摘要以鈑金展開(kāi)設(shè)計(jì)系統(tǒng)為研究對(duì)象,研究了ASP的運(yùn)行模式和分布式協(xié)同設(shè)計(jì)的相關(guān)理論 。 以 . NET平臺(tái)為開(kāi)發(fā)環(huán)境,從系統(tǒng)基礎(chǔ)結(jié)構(gòu)、相關(guān)使能技術(shù)等方面闡述了對(duì)鈑金展開(kāi)設(shè)計(jì)系統(tǒng)的開(kāi)發(fā)方法 。 該項(xiàng)目的研究將對(duì)CAD系統(tǒng)結(jié)構(gòu)的進(jìn)化起推進(jìn)作用 。
成都創(chuàng)新互聯(lián)秉承實(shí)現(xiàn)全網(wǎng)價(jià)值營(yíng)銷(xiāo)的理念,以專業(yè)定制企業(yè)官網(wǎng),成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,微信小程序定制開(kāi)發(fā),網(wǎng)頁(yè)設(shè)計(jì)制作,成都手機(jī)網(wǎng)站制作,全網(wǎng)整合營(yíng)銷(xiāo)推廣幫助傳統(tǒng)企業(yè)實(shí)現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級(jí)專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對(duì)客戶都以感恩的心態(tài)奉獻(xiàn)自己的專業(yè)和所長(zhǎng)。1 概述
ASP(Application Service Provider) 是指在 Internet 上配置、租賃和管理商業(yè)應(yīng)用軟件,為商業(yè)企業(yè)或單個(gè)顧客提供應(yīng)用軟件服務(wù)的公司。用戶將與業(yè)務(wù)相關(guān)的應(yīng)用委托給服務(wù)商,由它來(lái)保證這些業(yè)務(wù)的平滑運(yùn)作,負(fù)責(zé)應(yīng)用程序的建立、維護(hù)與升級(jí),對(duì)應(yīng)用系統(tǒng)進(jìn)行管理等。目前,中國(guó)的 ASP 企業(yè)還處在初始階段,客戶類型和規(guī)模暫時(shí)以大客戶為主,主要提供域名注冊(cè)、主機(jī)托管、辦公自動(dòng)化、客戶關(guān)系管理等服務(wù),其中能夠提供 CAD , PDM 等服務(wù)的大約僅占 5.88 %,能針對(duì)企業(yè)所需提供技術(shù)服務(wù)的更少心。
分布式協(xié)同設(shè)計(jì)是指在不同地點(diǎn)的設(shè)計(jì)小組之間的協(xié)作,它涉及到協(xié)同工作環(huán)境、分布式數(shù)據(jù)庫(kù)管理和數(shù)據(jù)傳輸?shù)纫幌盗袉?wèn)題。分布式協(xié)同設(shè)計(jì)系統(tǒng)的主要任務(wù)是在網(wǎng)絡(luò)環(huán)境下將自己的設(shè)計(jì)過(guò)程展現(xiàn)給其他設(shè)計(jì)成員,各設(shè)計(jì)者可以針對(duì)該設(shè)計(jì)不時(shí)發(fā)表自己的意見(jiàn)和進(jìn)行討論。
中小型企業(yè)在設(shè)計(jì)能力、軟件開(kāi)發(fā)和 IT 技術(shù)人員等方面的資源都非常有限, ASP 模式的機(jī)械產(chǎn)品分布式協(xié)同設(shè)計(jì)的 CAD 對(duì)它們來(lái)說(shuō)非常適用。企業(yè)或單個(gè)客戶以一種更簡(jiǎn)單、更安全的方式展開(kāi)業(yè)務(wù),對(duì) ASP 和 CAD 軟件應(yīng)用開(kāi)發(fā)來(lái)說(shuō)無(wú)疑是一種更靈活、更進(jìn)步的新模式。
2ASP 模式的分布式協(xié)同設(shè)計(jì)
2.1ASP 模式的特點(diǎn)
在 ASP 模式下,用戶只要以一定的網(wǎng)絡(luò)帶寬保證數(shù)據(jù)傳輸速度,支付相應(yīng)的費(fèi)用就可以開(kāi)展各種業(yè)務(wù)。 ASP 模式的主要特點(diǎn)是:
(1) 所有服務(wù)都是通過(guò)網(wǎng)絡(luò)來(lái)執(zhí)行。 ASP 模式的各種應(yīng)用軟件都是基于 Web 的分布式應(yīng)用。
(2)ASP 應(yīng)用服務(wù)平臺(tái)具有針對(duì)性。它一般是根據(jù)企業(yè)客戶的需求,為完成某種特定的業(yè)務(wù)而設(shè)計(jì)的,并提供完成和設(shè)置這種業(yè)務(wù)的有利環(huán)境。
(3)ASP 模式的分布式協(xié)同設(shè)計(jì)平臺(tái)具有資源集成性。在該應(yīng)用服務(wù)平臺(tái)上,用戶除了可以處理正常的業(yè)務(wù)需求外,還可以在用戶權(quán)限許可的范圍內(nèi),查找和利用與設(shè)計(jì)有關(guān)的信息資源,如行業(yè)產(chǎn)品信息、各種標(biāo)準(zhǔn)等。
(4)ASP 應(yīng)根據(jù)客戶的需求對(duì)應(yīng)用進(jìn)行更新升級(jí)和維護(hù),配置和擴(kuò)展應(yīng)用軟件,提供解決方案和培訓(xùn)等。
2 . 2 分布式協(xié)同設(shè)計(jì)的關(guān)鍵技術(shù)
分布式協(xié)同產(chǎn)品設(shè)計(jì)涉及到客戶、設(shè)計(jì)者、制造商和供應(yīng)商等,從設(shè)計(jì)者和設(shè)計(jì)環(huán)境之間的交互中體現(xiàn)出來(lái).設(shè)計(jì)可看作是一種活動(dòng),這種通過(guò)設(shè)計(jì)者和共享環(huán)境之間交互的活動(dòng)就是協(xié)同設(shè)計(jì)過(guò)程。在分布式協(xié)同設(shè)計(jì)系統(tǒng)中,應(yīng)恰當(dāng)考慮和處理以下基本問(wèn)題。
2 . 2 . 1 網(wǎng)絡(luò)工程數(shù)據(jù)庫(kù)
網(wǎng)絡(luò)數(shù)據(jù)庫(kù)是產(chǎn)品協(xié)同設(shè)計(jì)過(guò)程中信息存儲(chǔ)和交換的關(guān)鍵。實(shí)現(xiàn) Web 服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器之間的連接以及網(wǎng)絡(luò)數(shù)據(jù)庫(kù)訪問(wèn)通常有以下幾種方案: CGI , ISAPI , NSAPI , ADO 及 Java 等。目前,應(yīng)用 .NET 平臺(tái)開(kāi)發(fā)的 Web 應(yīng)用程序,訪問(wèn)數(shù)據(jù)庫(kù)通常采用 ADO.NET 的方法,該方法簡(jiǎn)化了數(shù)據(jù)庫(kù)操作,程序員可以通過(guò)程序進(jìn)行數(shù)據(jù)的存取,減少了一些煩瑣的配置過(guò)程,同時(shí)提高了程序的運(yùn)行效率。
2 . 2 . 2 沖突檢測(cè)及解決
在機(jī)械設(shè)計(jì)過(guò)程中,約束是需要處理的大量相互依賴和相互制約的關(guān)系。沖突是不同設(shè)計(jì)人員對(duì)同一對(duì)象的不同設(shè)計(jì)需求。協(xié)同設(shè)計(jì)就是協(xié)調(diào)約束、解決沖突的過(guò)程。圖 1 所示為機(jī)械產(chǎn)品協(xié)同設(shè)計(jì)的沖突解決流程。
圖 1 機(jī)械產(chǎn)品協(xié)同設(shè)計(jì)的沖突解決流程
沖突協(xié)調(diào)策略分為靜態(tài)協(xié)調(diào)和動(dòng)態(tài)協(xié)調(diào)兩種。靜態(tài)協(xié)調(diào)是在沖突尚未發(fā)生之前,通過(guò)合理協(xié)調(diào)設(shè)計(jì)任務(wù)和共享信息,以減少或避免沖突發(fā)生。動(dòng)態(tài)協(xié)調(diào)是當(dāng)沖突產(chǎn)生之后,通過(guò)沖突檢測(cè)發(fā)現(xiàn)沖突,并由沖突協(xié)調(diào)工具解決沖突.若沖突仍不能得到有效調(diào)節(jié)時(shí),則需要人工協(xié)調(diào)的方法解決沖突。另外,在 .NET 平臺(tái)中有安全與校驗(yàn)控件和相關(guān)機(jī)制,可以將沖突控制在發(fā)生之前。
2 . 2 . 3 遠(yuǎn)程操作技術(shù)
分布式協(xié)同設(shè)計(jì)中的遠(yuǎn)程操作可采用下面的方式來(lái)實(shí)現(xiàn): COM / DCOM , CORBA / Java / JavaScript , ASP / Script , ASP.NET /高級(jí)編程語(yǔ)言 (VB.NET , VC++.NET 和 C# 等 ) 。其中,第 4 種方法是開(kāi)發(fā) Web 應(yīng)用程序和 Web 服務(wù)的新方法和手段。對(duì)于 CAD , CAM 等服務(wù)器應(yīng)用軟件,可在程序中引用其封裝類庫(kù),直接調(diào)用其類庫(kù)和接口函數(shù),通過(guò) ASP.NET 與 VB.NET 編程對(duì)服務(wù)器應(yīng)用軟件遠(yuǎn)程調(diào)用,達(dá)到應(yīng)用程序共享的目的。
2 . 2 . 4 分布式協(xié)同方式和工具
分布式協(xié)同方式主要有 Email 、文字交談、語(yǔ)音交談、影像交流、共享白板和應(yīng)用程序等。常用的協(xié)同工具軟件比較多,主要有 Microsoft Net Meeting , Netscape Cool Talk 和 Web Phone 等。這些軟件都可以在 Internet 上進(jìn)行遠(yuǎn)程呼叫、語(yǔ)音交流和視頻功能。本文主要利用 Net Meeting 及其開(kāi)發(fā)工具 RtcApiSdk ,用戶可在 Microsoft 網(wǎng)站上下載 API 函數(shù)和接口。
3 ASP 模式的應(yīng)用實(shí)現(xiàn)
3 . 1 系統(tǒng)功能
下面以基于 Web 的鈑金展開(kāi)協(xié)同設(shè)計(jì)系統(tǒng)為對(duì)象來(lái)討論 ASP 模式的應(yīng)用。鈑金展開(kāi)協(xié)同設(shè)計(jì)是基于鈑金件特征展開(kāi)的,即根據(jù)鈑金加工中常用的鈑金件特征,如三通管、彎頭和封頭等,利用參數(shù)進(jìn)行展開(kāi)設(shè)計(jì),為鈑金工排樣、下料和加工提供技術(shù)依據(jù)。
ASP 服務(wù)過(guò)程實(shí)質(zhì)上是信息的傳遞與處理過(guò)程??蛻羰紫认? ASP 服務(wù)中心提出需求,該需求可以是鈑金件訂貨或生產(chǎn)信息,也可以是產(chǎn)品開(kāi)發(fā)或其他服務(wù)。需求經(jīng)過(guò)登錄、轉(zhuǎn)換后形成項(xiàng)目,進(jìn)入項(xiàng)目管理。根據(jù)項(xiàng)目要求,服務(wù)中心檢索和調(diào)用相應(yīng)資源,經(jīng)過(guò) ASP 服務(wù)中心完成相關(guān)需求處理。 ASP 模式的鈑金展開(kāi)設(shè)計(jì)服務(wù)流程如圖 2 所示。
圖 2 ASP 模式鈑金展開(kāi)設(shè)計(jì)服務(wù)流程
ASP 模式的鈑金展開(kāi)協(xié)同設(shè)計(jì)系統(tǒng)的基本功能主要體現(xiàn)在鈑金展開(kāi)設(shè)計(jì)、數(shù)據(jù)管理、沖突處理機(jī)制和協(xié)同方式 4 個(gè)方面 。
鈑金展開(kāi)設(shè)計(jì)是系統(tǒng)最主要的服務(wù) 。 用戶提出需求, ASP 服務(wù)中心根據(jù)用戶請(qǐng)求返回相應(yīng)的展開(kāi)設(shè)計(jì)表單 (Web 頁(yè)面 ) ,用戶選擇設(shè)計(jì)對(duì)象,輸入相應(yīng)參數(shù)并執(zhí)行展開(kāi)計(jì)算,最后系統(tǒng)利用計(jì)算結(jié)果繪圖,用戶可以下載展開(kāi)數(shù)據(jù)和圖形文件 。
數(shù)據(jù)管理主要管理鈑金展開(kāi)計(jì)算結(jié)果、圖形、客戶信息和其他資源等 。 用戶在請(qǐng)求鈑金展開(kāi)設(shè)計(jì)服務(wù)時(shí),系統(tǒng)要求用戶輸入其客戶信息以確定其使用和管理該系統(tǒng)的權(quán)限;同時(shí)要求用戶輸入展開(kāi)計(jì)算的參數(shù),展開(kāi)計(jì)算后要產(chǎn)生大量的結(jié)果數(shù)據(jù) 。 所有這些數(shù)據(jù)信息都需要利用數(shù)據(jù)庫(kù)存儲(chǔ)和管理 。 如何有效地管理和利用這些數(shù)據(jù)信息是本系統(tǒng)是否可執(zhí) 行的關(guān)鍵。
沖突處理主要是指在多用戶的情況下,如何有效地處理和協(xié)調(diào)各用戶使用該系統(tǒng)服務(wù)的問(wèn)題 。 如在不同設(shè)計(jì)者對(duì)同一鈑金對(duì)象進(jìn)行展開(kāi)設(shè)計(jì)時(shí),系統(tǒng)應(yīng)該能很好地處理進(jìn)行操作的過(guò)程中出現(xiàn)的沖突 問(wèn)題。
協(xié)同方式是指在設(shè)計(jì)交流時(shí)為用戶之間交換信息提供同步和異步協(xié)同的各種工具,如 FTP , Email 、電子 ( 音頻和視頻 ) 會(huì)議等,并記錄設(shè)計(jì)和交流過(guò)程中產(chǎn)生的數(shù)據(jù),以達(dá)到項(xiàng)目文檔共享、網(wǎng)絡(luò)資源共享和協(xié)同設(shè)計(jì)的目的 。
此外, ASP 模式的鈑金遠(yuǎn)程設(shè)計(jì)系統(tǒng)可考慮通過(guò) Internet 和局域網(wǎng)實(shí)現(xiàn)異地協(xié)同制造和監(jiān)控 。 因此,可以把設(shè)計(jì)結(jié)果轉(zhuǎn)換成數(shù)控代碼,發(fā)送給異地的 NC 機(jī)床,實(shí)現(xiàn)異地加工 。 同樣地,也可以接受生產(chǎn)現(xiàn)場(chǎng)送來(lái)的加工信息,遠(yuǎn)程監(jiān)控加工過(guò)程,及時(shí)解決加工中出現(xiàn)的問(wèn)題 。
3 . 2 系統(tǒng)結(jié)構(gòu)
根據(jù) ASP 模式的鈑金展開(kāi)協(xié)同設(shè)計(jì)系統(tǒng)的服務(wù)過(guò)程和功能分析,本文提出如圖 3 所示的體系結(jié)構(gòu) 。
圖 3 ASP 模式鈑金展開(kāi)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)
ASP 模式的鈑金展開(kāi)設(shè)計(jì)系統(tǒng)采用三層 B / S 結(jié)構(gòu),即客戶層/應(yīng)用層/數(shù)據(jù)層 。 用戶在客戶端通過(guò)瀏覽器開(kāi)展各種業(yè)務(wù),在客戶端除安裝瀏覽器 (Internet Explorer 或 Netscape) 軟件外,一般還要安裝相應(yīng)的控件、插件、多媒體、文件傳輸和 Email 等軟件 。 大部分應(yīng)用軟件和服務(wù)管理軟件安裝在 ASP 的 W eb 服務(wù)器上 。 數(shù)據(jù)層在 ASP 服務(wù)過(guò)程中存取和管理用戶操作的結(jié)果,包括計(jì)算數(shù)據(jù)和圖形數(shù)據(jù)等 。 同時(shí),數(shù)據(jù)層也是 ASP 數(shù)據(jù)中心中各種資源和信息的集散地,以保證各種 ASP 服務(wù)順利、正確和暢通地執(zhí)行 。 因此, ASP 應(yīng)用層的 Web 服務(wù)器和數(shù)據(jù)層的數(shù)據(jù)庫(kù)服務(wù)器通常采用多臺(tái)服務(wù)器并行運(yùn)行的方式 。
ASP 模式的鈑金展開(kāi)系統(tǒng)采用基于 Internet / Intranet 的 HTTP 和 SOAP(Simple Object Access Protoc01) 協(xié)議通信 。 SOAP 屬于服務(wù)調(diào)用協(xié)議,是 Web 服務(wù)體系中服務(wù)交互的基礎(chǔ)架構(gòu) 。 SOAP 信息中的數(shù)據(jù)完全采用 XML 格式,各個(gè)處理結(jié)點(diǎn)都能容易地理解由 SOAP 消息傳達(dá)的語(yǔ)義信息,而且它能順利地解決防火墻問(wèn)題 。
在產(chǎn)品協(xié)同設(shè)計(jì)過(guò)程中,必須進(jìn)行數(shù)據(jù)的交換,因此在鈑金展開(kāi)設(shè)計(jì)系統(tǒng)中采用數(shù)據(jù)總線方式通信 。 系統(tǒng)通過(guò)數(shù)據(jù)總線與外部進(jìn)行通信,并通過(guò)它與其他應(yīng)用系統(tǒng)連接,以實(shí)現(xiàn)更廣泛的系統(tǒng)應(yīng)用 。
3 . 3 系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)
3 . 3 . 1 遠(yuǎn)程鈑金展開(kāi)設(shè)計(jì)系統(tǒng)
ASP 模式的鈑金展開(kāi)應(yīng)用系統(tǒng)架構(gòu)于 .NET 平臺(tái),是采用 VB .NET , ASP .NET , SQLServer2000 數(shù)據(jù)庫(kù)、 MDT6 的 ActiveX Automation 、相關(guān)的插件、控件和視頻工具軟件等實(shí)現(xiàn)的 。 ASP 模式的鈑金展開(kāi)設(shè)計(jì)系統(tǒng)運(yùn)行界面如圖 4 所示 。
圖 4 ASP 模式鈑金展開(kāi)協(xié)同設(shè)計(jì)
設(shè)計(jì)者首先要在系統(tǒng)的引導(dǎo)下注冊(cè)和登錄系統(tǒng),然后向 ASP 服務(wù)中心提出鈑金件展開(kāi)設(shè)計(jì)請(qǐng)求, ASP 服務(wù)中心返回圖 4 所示的鈑金設(shè)計(jì)主界面 。 設(shè)計(jì)者在選擇某一種鈑金設(shè)計(jì)對(duì)象后,系統(tǒng)提示輸入相應(yīng)的展開(kāi)設(shè)計(jì)參數(shù),設(shè)計(jì)者就可以在系統(tǒng)的引導(dǎo)下完成鈑金件的展開(kāi)計(jì)算、繪制展開(kāi)圖和生成實(shí)體模型等操作 。 此外,設(shè)計(jì)者還可以存儲(chǔ)和處理鈑金件設(shè)計(jì)輸入/輸出參數(shù)和 CAD 圖形文件等 。
當(dāng)設(shè)計(jì)者協(xié)同設(shè)計(jì)時(shí),他們有共享、協(xié)同、注釋各種設(shè)計(jì)媒介的需求,設(shè)計(jì)者可用圖片、語(yǔ)音、文字、 CAD 實(shí)體模型和視頻來(lái)記錄和相互通信 。 在利用 Net Meeting 組織協(xié)同設(shè)計(jì)時(shí),設(shè)計(jì)人員通過(guò)遠(yuǎn)程呼叫組織實(shí)時(shí)協(xié)同,當(dāng)遠(yuǎn)程應(yīng)答及安全認(rèn)證后,設(shè)計(jì)人員之間就可以進(jìn)行協(xié)同設(shè)計(jì) 。
設(shè)計(jì)任務(wù)可以在系統(tǒng)工作流中劃分,并利用文件傳輸功能傳輸?shù)礁鱾€(gè)被呼叫的設(shè)計(jì)者,各個(gè)設(shè)計(jì)者在自己的子任務(wù)中利用 ASP 提供的各種應(yīng)用開(kāi)始鈑金件的設(shè)計(jì) 。 通過(guò)視頻和音頻設(shè)備,可將多媒體信息實(shí)時(shí)傳遞給參與協(xié)同工作的各個(gè)設(shè)計(jì)者,如果沒(méi)有視頻和音頻設(shè)備,則只能接收其他設(shè)計(jì)者的多媒體信息,或者通過(guò)文本信息參與協(xié)同設(shè)計(jì) 。
此外,設(shè)計(jì)者通過(guò)共享自己的計(jì)算機(jī)屏幕或應(yīng)用程序 ( 如 IE 等 ) ,使其他的設(shè)計(jì)者可以實(shí)時(shí)地看到自己的操作,也可以使用共享白板來(lái)同步表達(dá)設(shè)計(jì)者的各種設(shè)計(jì)意圖,還可以通過(guò)電子郵件子系統(tǒng)或設(shè)計(jì)留言等方式傳遞和表達(dá)設(shè)計(jì)意圖和經(jīng)驗(yàn),這樣可大大提高在線設(shè)計(jì)效率 。
3 . 3 . 2 系統(tǒng)應(yīng)用邏輯和數(shù)據(jù)訪問(wèn)
系統(tǒng)表示層是基于 ASP .NET 和 .NET 框架設(shè)計(jì)和運(yùn)行的,開(kāi)發(fā)人員只需進(jìn)行簡(jiǎn)單的業(yè)務(wù)邏輯編程,而由 ASP .NET 基本結(jié)構(gòu)負(fù)責(zé)通過(guò) SOAP 傳遞服務(wù) 。 Web 表單是基于服務(wù)器端的動(dòng)態(tài)頁(yè)面技術(shù),服務(wù)器端根據(jù)客戶端請(qǐng)求和提交的信息,動(dòng)態(tài)地生成與客戶端瀏覽器類型無(wú)關(guān)的通用 HTML 頁(yè)面 。
同時(shí), Web 表單提供了一種將應(yīng)用程序代碼和用戶界面內(nèi)容分離的更加結(jié)構(gòu)化的方法,使 ASP .NET 網(wǎng)頁(yè)能動(dòng)態(tài)地編譯到受控類中以提高應(yīng)用服務(wù)的性能 。 在數(shù)據(jù)層中,利用 ADO .NET 完成對(duì)數(shù)據(jù)庫(kù)的訪問(wèn) 。 ADO .NET 包含了眾多的類,程序員通過(guò)使用這些類來(lái)獲得數(shù)據(jù)訪問(wèn)服務(wù) 。 為了將數(shù)據(jù)庫(kù)連接和訪問(wèn)分離, ADO .NET 使用 D ataSet 和 D ataProvider 對(duì)象對(duì)數(shù)據(jù)庫(kù)操作提供強(qiáng)有力的支持 。
ASP 模式的鈑金展開(kāi)設(shè)計(jì)中,利用 SQL Server 作為數(shù)據(jù)庫(kù)服務(wù)器,主要管理和存儲(chǔ)系統(tǒng)中的各種數(shù)據(jù)信息,包括用戶信息、鈑金設(shè)計(jì)輸入?yún)?shù)、輸出結(jié)果、展開(kāi)工程圖檔、實(shí)體模型、常用標(biāo)準(zhǔn)信息、手冊(cè)資料、行業(yè)信息、客戶留言等 。 當(dāng)用戶請(qǐng)求繪圖時(shí),應(yīng)用 ADO .NET 技術(shù),使系統(tǒng)從數(shù)據(jù)庫(kù)中讀取鈑金展開(kāi)計(jì)算參數(shù)和結(jié)果,通過(guò) V B .NET 編程調(diào)用 MDT 的 ActiveX Automation 庫(kù)函數(shù)和接口激活 ASP 服務(wù)中心服務(wù)器上的 MD T 軟件,分別繪制鈑金件的展開(kāi)圖和三維實(shí)體模型 。 鈑金展開(kāi)圖和三維實(shí)體模型以不同的文件格式保存在數(shù)據(jù)庫(kù)服務(wù)器中,通過(guò)系統(tǒng)數(shù)據(jù)總線與其他應(yīng)用共享數(shù)據(jù) 。 用戶可以通過(guò)瀏覽器瀏覽鈑金展開(kāi)圖和三維實(shí)體模型,同時(shí)也可以下載計(jì)算數(shù)據(jù)和圖形文件 。
3 . 3 . 3 沖突協(xié)調(diào)
ASP 模式的鈑金展開(kāi)設(shè)計(jì)是基于 Web 的分布式設(shè)計(jì)系統(tǒng),它不僅要保證單用戶的設(shè)計(jì)正確和流暢,同時(shí)也要保證多用戶使用的需要 。 一般單用戶的情況下,系統(tǒng)是穩(wěn)定的,但是當(dāng)多個(gè)設(shè)計(jì)者對(duì)同一對(duì)象提出不同需求時(shí),就可能產(chǎn)生設(shè)計(jì)沖突 。
. NET 框架提供了安全與校驗(yàn)控件和相關(guān)機(jī)制,數(shù)據(jù)庫(kù)定義中各個(gè)字段對(duì)應(yīng)的記錄值也有相應(yīng)的數(shù)據(jù)類型、范圍等限制,當(dāng)用戶的輸入或操作不符合系統(tǒng)要求時(shí),系統(tǒng)會(huì)自動(dòng)捕捉到錯(cuò)誤,并將正確的操作提示給用戶 。 同時(shí),在系統(tǒng)數(shù)據(jù)管理方面也進(jìn)行了全面的考慮,根據(jù)用戶登錄注冊(cè)使用系統(tǒng)的權(quán)限和類型,為用戶建立單獨(dú)的實(shí)例,因此系統(tǒng)提供相應(yīng)的知識(shí)規(guī)則管理,約束每位用戶實(shí)例,使其操作的數(shù)據(jù)單獨(dú)存儲(chǔ),相互之間互不影響 。 由于 .NET 框架支持高級(jí)語(yǔ)言的編譯和調(diào)試功能,因此對(duì)于系統(tǒng)可能沒(méi)有考慮到的動(dòng)態(tài)沖突,可以利用 .NET 框架的 Exception 類提供的支持找到協(xié)調(diào)與解決方案 。
3 . 3 . 4 各種使能工具的應(yīng)用
CAD 圖形文件一般不能被 Web 瀏覽器直接顯示和控制,但是可以利用相應(yīng)的插件或?qū)? CAD 文件轉(zhuǎn)換為瀏覽器可以識(shí)別的中性文件格式 。 使用插件主要是使瀏覽器能夠直接訪問(wèn) CAD 文件 。 Volo View Express 插件可使用戶利用瀏覽器觀察、縮放、旋轉(zhuǎn)、下載和打印 DWG , DWF , DXF 等圖形文件 。 此外,因?yàn)楸鞠到y(tǒng)調(diào)用 M D T6 自動(dòng)化服務(wù)器實(shí)現(xiàn)實(shí)體造型,所以在瀏覽器中利用 Volo View Express 顯示 MDT 實(shí)體模型還必須在客戶端安裝 M DT 6 的對(duì)象使能器 。
Volo View Express 和 MDT6 對(duì)象使能器軟件都是免費(fèi)軟件,在 Autodesk 公司的網(wǎng)站上提供下載 。
在不同 CAD 系統(tǒng)之間的數(shù)據(jù)交換是將 MDT 格式文件轉(zhuǎn)換為數(shù)據(jù)交換標(biāo)準(zhǔn)文件格式 。 在微機(jī)和工作站上用于數(shù)據(jù)交換的圖形文件標(biāo)準(zhǔn)主要有 DXF , IGES 及 STEP 等 。 Autodesk 公司近來(lái)強(qiáng)調(diào)用二進(jìn)制的 DWG 和網(wǎng)絡(luò)上的 DWF 格式作為它的數(shù)據(jù)傳輸標(biāo)準(zhǔn),但二者的格式都不公開(kāi),因此很難為其他 CAD 系統(tǒng)所利用 。御云網(wǎng)站: www.bjmes.cn
在線協(xié)同工具是利用 Microsoft 的 Net Meeting 工具 。 在 Microsoft 網(wǎng)站上用戶可以免費(fèi)下載該軟件及其相應(yīng)的開(kāi)發(fā)包文件 (API 和幫助文件 ) 。 應(yīng)用該軟件在局域網(wǎng)內(nèi)進(jìn)行遠(yuǎn)程呼叫和語(yǔ)音交互,并與相應(yīng)的 Web 控件一起在系統(tǒng)內(nèi)最終實(shí)現(xiàn)共享白扳和應(yīng)用程序、語(yǔ)音視頻交流、文字交談、文件傳輸和電子郵件等功能 。 圖 4 所示為利用該軟件的協(xié)同設(shè)計(jì)過(guò)程 。
4 總結(jié)
ASP 模式的機(jī)械產(chǎn)品分布式協(xié)同設(shè)計(jì)是一種新型的 CAD 模式,它為用戶和 CAD 開(kāi)發(fā)商都找到了一種有效的需求和服務(wù)的方式 。 本文以鈑金展開(kāi)設(shè)計(jì)為對(duì)象,運(yùn)用 ASP 和分布式協(xié)同設(shè)計(jì)的相關(guān)理論,較詳細(xì)地?cái)⑹隽嗽撓到y(tǒng)的設(shè)計(jì)過(guò)程和相關(guān)的使能技術(shù).該系統(tǒng)的設(shè)計(jì)對(duì)于 CAD 技術(shù)的發(fā)展方向和建立區(qū)域性的分布式協(xié)同設(shè)計(jì)平臺(tái)都有一定的理論和實(shí)踐的參考價(jià)值 。