AAA基于CSCW的CAD系統(tǒng)協(xié)作支持技術(shù)與支持_第1頁
AAA基于CSCW的CAD系統(tǒng)協(xié)作支持技術(shù)與支持_第2頁
AAA基于CSCW的CAD系統(tǒng)協(xié)作支持技術(shù)與支持_第3頁
AAA基于CSCW的CAD系統(tǒng)協(xié)作支持技術(shù)與支持_第4頁
AAA基于CSCW的CAD系統(tǒng)協(xié)作支持技術(shù)與支持_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、MeiWei 81 重點(diǎn)借鑒文檔】 基于 CSCW的CAD 系統(tǒng)協(xié)作支持技術(shù)與支持 工具研究 何發(fā)智 1)高曙明 1)王少梅 2)孫國正 2) 1)(浙江大學(xué) CAD基于場景和多媒體人人交互 最自然的方式來支持人人交互 ,更依賴于高速多媒體通訊網(wǎng)絡(luò)等硬件的支持 ;基于文本和超 3.采用 文本的 人人交互 4.主要采用半結(jié)構(gòu)化方式來支持人人交互 .由于 WWW 的快速發(fā)展 , 正向超媒體發(fā)展 ,一些 研究雖然采用了 Web 交互界面 ,但已經(jīng)不屬于超文本半結(jié)構(gòu)類型 ,而應(yīng)歸于基于圖形的人人交互領(lǐng)域 基于圖形人人交互 .采用結(jié)構(gòu)化的方法支持人人交互 ,雖有一些以 DistributedSketch

2、pad 為代表的 CSCD原型系統(tǒng),協(xié)同圖形編輯 /設(shè)計系統(tǒng)等 5,但仍然缺乏將 CSCW系統(tǒng)優(yōu)良的協(xié)作性能同傳統(tǒng) CAD 系統(tǒng)強(qiáng)大的圖形處理能力 , 兼容性和開放性結(jié)合起來的方法 ,有待深入研究 . 現(xiàn)有協(xié)作支持工具可以分為兩類 :通用協(xié)作支持工具 .例如 Microsoft 的 NetMeeting, 利用應(yīng)用共 享機(jī)制對單用戶應(yīng)用程序進(jìn)行共享 ,截取單用戶系統(tǒng)輸入 /輸出界面 ,嚴(yán)格地按照 WRSIWIS 方式提 供顯示級的界面共享 ,僅支持發(fā)言權(quán)協(xié)作模式 ,協(xié)作性能差 ; 專用協(xié)作支持工具 .例如密西根大學(xué)的 DistEdit 僅能支持協(xié)同文本編輯 , 而且需要特定第三方通訊軟件和編輯

3、器源代碼的支持6.WebScope 公司基于 web 的 CAD 協(xié)作支持工具 ,具備無線因特網(wǎng)連接能力 ,但它需要把 CAD 對象(3D 模型 /2D 工程圖形 )轉(zhuǎn)換成 JAVA 對象 .AutoDesk 公司為適應(yīng) WWW 的快速發(fā)展所推出的 DWF 數(shù)據(jù)格式及其 配套的瀏覽工具 WHIP!, 僅能在 web 瀏覽器上進(jìn)行單向的 CAD 圖形發(fā)布 ,瀏覽和打印 ,不能有效支持 實(shí)時交互協(xié)同圖形設(shè)計 . 現(xiàn)有協(xié)同編輯 /繪圖系統(tǒng)基本上可以劃分為三種類型 : 協(xié)同文本編輯系統(tǒng)又稱合著系統(tǒng) .通常集 成了文本 ,簡單圖形 ,語音 ,視頻等多媒體信息 ;白板類系統(tǒng) .例如 CATIA 公司提供的

4、白板工具只能支 持對 CATIA 模型所轉(zhuǎn)換的圖像進(jìn)行同步觀察和注解 (viewingandannotating). 這類系統(tǒng)在將圖形格式 轉(zhuǎn)換成圖象格式時 ,不僅矢量化信息徹底丟失 ,而且原有圖形數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)和各種擴(kuò)展數(shù)據(jù)信息 也不復(fù)存在 ,只適用于草擬和批注 ;協(xié)同繪圖系統(tǒng)或者改進(jìn)型白板等系統(tǒng)支持自定義的矢量圖形格 式.但是所支持的圖形對象的類型 ,對象的屬性和圖形對象的編輯操作等圖形應(yīng)用功能比起圖形CAD 系統(tǒng)有明顯差距 ,而且與目前流行 CAD 系統(tǒng)圖形數(shù)據(jù)庫格式不兼容 ,還是難以適應(yīng)復(fù)雜的 CAD 圖形 設(shè)計任務(wù) . 3 協(xié)作支持工具的總體技術(shù)路線與關(guān)鍵實(shí)施技術(shù) 鑒于這種現(xiàn)狀,本

5、文提出了直接基于流行商品 化 CAD 系統(tǒng)上利用協(xié)作支持 工具 CoCADToolAgent 開發(fā) CSCD 系統(tǒng)的新思路 ,其總體技術(shù)路線見圖 1,關(guān)鍵實(shí)施技術(shù)如下 3.1 協(xié)作框架及其通訊支持 【MeiWei_81 重點(diǎn)借鑒文檔】 MeiWei 81 重點(diǎn)借鑒文檔】 當(dāng)前 CSCW/CSCD 系統(tǒng)主要采用兩類基本協(xié)作框架 :透明協(xié)作和明確協(xié)作 7.前者復(fù)用了單用戶 CAD 系統(tǒng)的圖形處理功能 ,兼容了現(xiàn)有 CAD 系統(tǒng)的數(shù)據(jù)格式 ,但協(xié)作性能差 .后者雖然強(qiáng)調(diào)了協(xié)作性 能,但是應(yīng)用功能弱 .因此 ,本文提出了一種協(xié)作性能與應(yīng)用功能并重新的協(xié)作框架及其通訊支持方 法. (1) 該協(xié)作框架采用

6、一種偏復(fù)制式混合體系結(jié)構(gòu),與完全意義上的分散式體系結(jié)構(gòu)和嚴(yán)格意義上 Client/Server 結(jié)構(gòu)均不同 , 是一種偏復(fù)制式的混合體系結(jié)構(gòu) ,將數(shù)據(jù) ,應(yīng)用和并發(fā)控制加以配置 .服務(wù)器 端采用多服務(wù)器結(jié)構(gòu) ,由全局信息服務(wù)器 ?通訊轉(zhuǎn)發(fā)服務(wù)器和文檔傳輸服務(wù)器組成.客戶端由各個 CoCADToolAgent 組成直接從事協(xié)同圖形編輯 /設(shè)計的反應(yīng)式多 Agent 系統(tǒng) . (2) 協(xié)作支持工具 CoCADToolAgent 采用一種半智能的反應(yīng)式 Agent 結(jié)構(gòu) ,由動作反應(yīng)器 ,通訊狀 態(tài)監(jiān)視器 ,編輯器狀態(tài)監(jiān)視器 ,數(shù)據(jù)庫狀態(tài)監(jiān)視器 ,實(shí)體對象狀態(tài)監(jiān)視器和選擇集狀態(tài)監(jiān)視器所組成. (3)

7、 CoCADToolAgent 采用通訊編程方式深入到現(xiàn)有 CAD 系統(tǒng)的內(nèi)核 ,從而將協(xié)作性能和應(yīng)用功 能結(jié)合起來 .為此,本文在二維 CAD系統(tǒng) AutoCAD 和三維 CAD 系統(tǒng) SolidWorks上對基于 CAD 內(nèi)核 的網(wǎng)絡(luò)通訊支持問題進(jìn)行了實(shí)驗研究 . 首先設(shè)計和實(shí)施一個物理通訊測試軟件 CoCADPing, 該程序由三個部分組成 : CAD 內(nèi)核的處 理部分包括 CAD 系統(tǒng)內(nèi)核的切入點(diǎn)函數(shù) ,外部函數(shù)的調(diào)用執(zhí)行函數(shù) ,外部函數(shù)代碼定義加載函數(shù) ,外 部函數(shù)的卸載函數(shù) , 外部函數(shù)列表 ,其中外部函數(shù)列表中定義了名稱為CoCADPing 的過渡函 數(shù) ,charReRfun=

8、/RMSG0R/CoCADPing; 過渡部分包括兩個過渡函數(shù) pingMain 和 CoCADPing, 其中過渡函數(shù) CoCADPing 被定義在 CAD 內(nèi)核處理部分的外部函數(shù)列表中 ;通訊處理部分包括 IP 包校驗函數(shù) checksum,從 IP 包頭中解碼析出 ICMP 數(shù)據(jù)函數(shù) decode_resp,填充 ICMP 請求函數(shù) requestfill_icmp_data 和命令行窗口使用幫助函數(shù) Usage.編譯生成的 CoCADPing 應(yīng)用的大小為 7k, 是一個 ADSRR程序,被AutoCAD 內(nèi)核加載 ,并與 AutoCAD 系統(tǒng)內(nèi)核程序共享地址空間運(yùn)行 .實(shí)驗表 明,基

9、于 CAD 系統(tǒng)內(nèi)核的 CoCADPing 展示了同基于操作系統(tǒng)內(nèi)核的 Ping一樣的物理通訊能力 ,因此 , 可以通過通訊編程手段深入到 CAD 系統(tǒng)的內(nèi)核 . 然后研究了客戶機(jī) /服務(wù)器模式下的基于 CAD 內(nèi)核的網(wǎng)絡(luò)通訊問題 .由于 AutoDesk 公司和 SolidWorks 公司的 ObjectARR2.02 和 SolidWorks97plus 所推薦的 VC 編程方法和所提供的模板程序 均不支持多線程的通訊編程 ,我們通過以下方法實(shí)現(xiàn)了 CoCADToolAgent 的通訊狀態(tài)監(jiān)視器 :修改 該模板程序的應(yīng)用初始化成員函數(shù) , 添加通訊初始化代碼 ; 修改該模板程序 VC 集成

10、環(huán)境設(shè)置方式 , 增加 AppWizard 階段所漏掉的通訊特性選項 ;將基于 MFC 的標(biāo)準(zhǔn) Windows 程序的文檔視圖結(jié)構(gòu) 和 ObjectARR2.02 和 SolidWorks97plus 的程序結(jié)構(gòu)混合起來 ; 在命令堆棧宏定義中定義啟動通訊聯(lián) 結(jié)的命令函數(shù) .綜合測試的方法是從一個 CoCADToolAgentforAuotCAD 上發(fā)出一組圖形操作命令 ,通 過 通 訊 轉(zhuǎn) 發(fā) 服 務(wù) 器 轉(zhuǎn) 發(fā) 到 另 一 個 CoCADToolAgentforAuotCAD 和 一 個 CoCADToolAgentforSolidWorks97 上 , 生成相 同的運(yùn) 行結(jié) 果 . 綜合

11、測 試的 結(jié)果 更進(jìn) 一步 驗 證了 CoCADToolAgent 這種新型協(xié)作框袈的正確性 ,從而為后續(xù)的研究奠定了基礎(chǔ) . 3.2 通訊協(xié)議 目前 CAD/CAM 系統(tǒng)上下游串行的文件交換方法和應(yīng)用共享系統(tǒng)的界面像素傳輸方法的通訊量 太大難以有效支持 CAD 協(xié)同應(yīng)用 ,因此 CoCADToolAgent 采用“分而治之”和“適時傳輸”的思想 對通訊協(xié)議進(jìn)行整體規(guī)劃 , 優(yōu)化和構(gòu)造了適合反應(yīng)式 Agent 處理的通訊協(xié)議集 ,以達(dá)到支持實(shí)用化工 程設(shè)計的目的 .該協(xié)議集包括五個方面的子協(xié)議集 . MeiWei_81 重點(diǎn)借鑒文檔】 MeiWei 81 重點(diǎn)借鑒文檔】 (1) 并發(fā)控制協(xié)議

12、CoCADControlProtocol 是整個協(xié)議集的重要組成部分 ,提供了對偏復(fù)制式混合 體系結(jié)構(gòu)的系統(tǒng)數(shù)據(jù)的一致性維護(hù)和并發(fā)控制的協(xié)議支持 . (2) 數(shù)據(jù)庫通訊協(xié)議 CoCADDataProtocol 用于發(fā)言權(quán)協(xié)作模式下的協(xié)同工作 .采用面向圖形對象 的通訊協(xié)議組織方法來映射和兼容現(xiàn)有工業(yè)標(biāo)準(zhǔn)的 CAD 系統(tǒng)圖形數(shù)據(jù)庫的數(shù)據(jù)類型 ,通過抽象實(shí)體 通訊協(xié)議來提高圖形數(shù)據(jù)通訊傳輸效率,并保證協(xié)議的穩(wěn)定性和可擴(kuò)展性 .在圖形數(shù)據(jù)庫內(nèi)核層次上 將其操作方式抽象為基本操作 , 利用 CoCADToolAgent 的數(shù)據(jù)庫狀態(tài)監(jiān)視器將用戶的各種復(fù)雜操作 歸一為基本操作 ,然后通過遠(yuǎn)程執(zhí)行消息發(fā)送

13、機(jī)制在遠(yuǎn)程加以執(zhí)行,從而支持各種圖形編輯命令和各 種編輯形式(包括用戶自定義和將來第三方開發(fā)的命令) . (3) 宏命令通訊協(xié)議 CoCADMacroProtocol 用于多輸入流協(xié)作模式下的協(xié)同設(shè)計 . (4) 通告協(xié)議 CoCADNoticeProtocal 用于協(xié)同感知中的遠(yuǎn)程指針共享光標(biāo) ,動態(tài)多光標(biāo) ,線型顏色 , 通知和筆談等 . (5) 任務(wù)協(xié)議 CoCADTaskProtocal 提供了對協(xié)作任務(wù)的管理的支持 ,包括當(dāng)前任務(wù)信息的查詢 ,任 務(wù)號的申請 ,任務(wù)登記 ,用戶注冊 ,登錄和退出等 . 當(dāng)前 ,為了調(diào)試方便 ,所有通訊協(xié)議按照純文本來編碼發(fā)送和接收,如果按照二進(jìn)制編碼

14、并壓縮 , 通訊量可進(jìn)一步減少 . 3.3 一致性維護(hù)和并發(fā)控制 在傳統(tǒng)的人機(jī)交互式 CAD 系統(tǒng)中 ,單個用戶基本上獨(dú)占對圖形數(shù)據(jù)庫的訪問存取.而基于 CSCW 的 CAD 系統(tǒng)支持緊密耦合的群體工作模式 , 牽涉到多個用戶對共享數(shù)據(jù)的操作問題 , 必須保證共享 數(shù)據(jù)在各個站點(diǎn)上的一致性 . 由于 CoCADToolAgent 要兼容現(xiàn)有 CAD 系統(tǒng)的數(shù)據(jù)庫格式 ,不能指定圖形對象在圖形數(shù)據(jù)庫中 的全局唯一標(biāo)識符 ,而且一旦添加到數(shù)據(jù)庫之后 ,不可回退 ,也不可更改 .因此 ,CoCADToolAgent 采用 了一種改進(jìn)的整體一致性模型和添加操作優(yōu)先的并發(fā)控制策略,以解決偏復(fù)制式混合體系

15、結(jié)構(gòu)的一 致性維護(hù)和多用戶并發(fā)沖突問題 . (1) CoCADToolAgent 對整體一致性模型的改進(jìn)的基本原則是以數(shù)據(jù)的一致性作為顯示一致性的 基礎(chǔ) ,以保證 CoCADToolAgent 能夠兼容現(xiàn)有的 CAD 圖形數(shù)據(jù)庫格式 .允許共享數(shù)據(jù)對象的屬性存在 一定的不一致 ,這意味著某些實(shí)體數(shù)據(jù)的屬性是可變的 ,但是數(shù)據(jù)庫的結(jié)構(gòu)組成是不變的 ,以保證用戶 對數(shù)據(jù)庫的操作不發(fā)生錯誤 .既支持透明協(xié)作 ,又支持明確協(xié)作 , 要求協(xié)作者有明確協(xié)作的意識 ,能夠 理解視圖上的協(xié)作含義 ,例如實(shí)體加鎖記號 . (2) CoCADToolAgent 采用復(fù)合技術(shù)路線來支持多輸入流 ,發(fā)言權(quán)和對象鎖三種

16、協(xié)作模式及其切 換,以適應(yīng)不同設(shè)計階段協(xié)同工作的需要 :通過服務(wù)器端的通訊轉(zhuǎn)發(fā)服務(wù)器的序列化機(jī)制,對各個站 點(diǎn)的宏命令進(jìn)行一致化處理 , 然后轉(zhuǎn)發(fā)到各個站點(diǎn) ,來實(shí)現(xiàn)多輸入流協(xié)作模式 ,用于協(xié)同草擬階段的快 速成型 ;用自動遠(yuǎn)程執(zhí)行消息發(fā)送機(jī)制和面向?qū)ο蟮膱D形數(shù)據(jù)通訊協(xié)議來實(shí)現(xiàn)發(fā)言權(quán)協(xié)作模式,以 適應(yīng)任意復(fù)雜程度的 CAD 圖形操作 ,并且在發(fā)送源和編碼階段進(jìn)一步減少數(shù)據(jù)傳輸量,用于設(shè)計中 后期階段的集中討論 ;用對實(shí)體和實(shí)體集的可見性和可拾取性加鎖的方法來實(shí)現(xiàn)對象鎖協(xié)作模式 , 可用于設(shè)計中后期階段的分散修改 . (3) CoCADToolAgent 對整體一致性模型的改進(jìn)和放寬是一般性的,

17、提供了維護(hù)各個復(fù)制式數(shù)據(jù) 庫拷貝中圖形數(shù)據(jù)庫結(jié)構(gòu)一致性的最基本的方法,用戶可以在此基礎(chǔ)上根據(jù)應(yīng)用語義適當(dāng)收緊一下 這些放寬的條件 . MeiWei_81 重點(diǎn)借鑒文檔】 MeiWei 81 重點(diǎn)借鑒文檔】 3.4協(xié)同感知 傳統(tǒng)交互式 CAD 方法僅支持單個用戶的人機(jī)交互活動 ,通過光標(biāo) , 夾點(diǎn)顯示 ,動態(tài)導(dǎo)航將操作結(jié) 果反饋 (Feedback)給操作者 ,這種感知僅僅是針對機(jī)器的 .而 CSCW 系統(tǒng)要支持人人交互 ,用戶不僅要 感知機(jī)器的反應(yīng) ,更重要的是要感知其他用戶的異地通饋(Feedthrough).CSCW 系統(tǒng)中工作空間總是 虛擬的 ,人工合成的 , 必須采用相應(yīng)的技術(shù)手段,

18、來支持共享工作空間中人人交互時的感知問 題.CoCADToolAgent 支持工作空間感知 ,交談感知 ,結(jié)構(gòu)感知和以人為線索和中心的感知 . (1)工作空間感知 .CoCADToolAgent 支持基于共享圖形工作空間的協(xié)同工作 ,且深入到現(xiàn)有 CAD 系統(tǒng)的內(nèi)核 ,支持實(shí)體對象的顏色 ,線型感知 .在未知原有 CAD 系統(tǒng)源代碼的情況下通過界面耦合方 法實(shí)現(xiàn)了遠(yuǎn)程指針 ,該指針支持各個用戶視圖的獨(dú)立縮放和模擬動態(tài)多光標(biāo). (2)交談感知 .CoCADToolAgent 通過一個集成進(jìn)來的通知 /筆談輔助工具來模擬協(xié)作用戶之間的 相互通知和聊天 . (3)結(jié)構(gòu)感知 .CoCADToolAge

19、nt 提供了任務(wù)結(jié)構(gòu) ,圖層結(jié)構(gòu)和用戶角色結(jié)構(gòu) ,支持多任務(wù)及腳色機(jī) 制.通過任務(wù)向?qū)C(jī)制為用戶提供任務(wù)和人員列表及其相互關(guān)系的全局信息. (4) 以”人”為線索和中心的感知 .利用協(xié)作框架的開放性 ,從面向?qū)ο蟮膱D形實(shí)體類庫中通過繼承 和重載機(jī)制導(dǎo)出一類新的 ,具有沉浸感的用戶 實(shí)體關(guān)聯(lián)數(shù)據(jù)類型 .新類有效繼承了原來實(shí)體類的所 有基本數(shù)據(jù)和操作方法 ,同時又增加了用戶屬性數(shù)據(jù)和相應(yīng)增加的操作方法,從而支持支持以 ”人 ”為 線索的各種查詢 ,檢索和統(tǒng)計 ,支持以”人”為中心的 CAD 圖形數(shù)據(jù)文擋的管理模式 . 3.5 多任務(wù)及腳色機(jī)制 . 傳統(tǒng)交互式圖形 CAD 系統(tǒng)基本 上是一個關(guān)于設(shè)計

20、對象的建模工具 , 本身任務(wù)機(jī)制很弱或者沒有 .而人人 交互的 CAD 系統(tǒng)不僅要支持傳統(tǒng) CAD 系統(tǒng)的圖形處理 , 而且要支持 人人交互和協(xié)作功能 ,任務(wù)機(jī)制和腳 色機(jī)制是必須的 .CoCADToolAgent 支持多任務(wù)和腳色機(jī)制 . (1)CoCADToolAgent 的協(xié)作任 務(wù)由基本組成屬性和操作集組成 .基 本組成屬性由任務(wù) ID 號,CAD 圖形 文檔和協(xié)作用戶集 ,其中任務(wù)的 ID 號與通訊轉(zhuǎn)發(fā)服務(wù)器的端口號關(guān)聯(lián) .基本操作包括申請任務(wù)號 ,創(chuàng)建任務(wù)文檔 , 保存任務(wù) ,結(jié)束任務(wù)和 用戶腳色管理 . (2)CoCADToolAgent 構(gòu)造了一個任務(wù)向?qū)Я鞒虂韼椭鷧f(xié)作用戶參加

21、 CAD 圖形的協(xié)同設(shè)計,使 得傳統(tǒng)單機(jī) CAD 用戶可以很平滑地從單打獨(dú)斗工作方法過渡到協(xié)同工作環(huán)境中來。 (3)系統(tǒng)支持多任務(wù) ,圖 2 為原型系統(tǒng)的總體結(jié)構(gòu)及其通訊支持方案.其中 ,全局任務(wù)信息服務(wù)器靜 態(tài)配置,其IP地址和端口號是公開 .通訊轉(zhuǎn)發(fā)服務(wù)器在創(chuàng)建協(xié)作任務(wù)時動態(tài)創(chuàng)建,其 IP地址取創(chuàng)建該 協(xié)作任務(wù)的站點(diǎn)地址 ,其端口號與全局信息服務(wù)器任務(wù)列表中任務(wù)ID 號相關(guān)聯(lián) . 注冊用戶列表 用戶登錄任務(wù)信息服務(wù)器 任務(wù)信息列表 創(chuàng)建任務(wù) ,創(chuàng)建通訊轉(zhuǎn)發(fā)服務(wù) 或者參加任務(wù) 通訊轉(zhuǎn)發(fā) 1 號任務(wù)通訊轉(zhuǎn)發(fā) 2 服務(wù)器服務(wù)器 協(xié)作用戶 1 協(xié)作用戶 1 CoCADToolAgentCoCADT

22、oolAge 協(xié)作用戶 2 協(xié)作用戶 2 CoCADToolAgentCoCADToolAge 協(xié)作用戶 n 協(xié)作用戶 n CoCADToolAgentCoCADToolAgent 網(wǎng)絡(luò)通道 1 網(wǎng)絡(luò)通道 2 Fig.2ArchitectureofprototRpesRstemandcommunicationsupport 圖 2 原型系統(tǒng)總體結(jié)構(gòu)與通訊支持方案 MeiWei_81 重點(diǎn)借鑒文檔】 外,本文提出的技術(shù)思路還可以推廣到 So 個 CoCADToolAgentforSolidWorks 進(jìn)行三維裝 設(shè)計 MeiWei 81 重點(diǎn)借鑒文檔】 盡管在一個協(xié)作任務(wù)中 , 通訊轉(zhuǎn)發(fā)服務(wù)器是

23、通訊瓶頸 ,但是由于協(xié)作任務(wù)及其通訊轉(zhuǎn)發(fā)服務(wù)器是 動態(tài)生成的 ,在共享圖形工作空間的多個協(xié)作任務(wù)情形下,各個站點(diǎn)之間的通訊是均衡的 ,有效地利用 了現(xiàn)有通訊資源 . 4 原型系統(tǒng)的實(shí)現(xiàn) CoCADToolAgent 采用了與現(xiàn)有基于通用 CAD 系統(tǒng)開發(fā)方法不同的技術(shù)思路 .不是按照 CAD 公 司所推薦的編程方法和模板程序來開發(fā)一個參數(shù)化增值模塊或者專用模塊,而是開發(fā)了一個具備網(wǎng) 絡(luò)通訊和協(xié)作支持能力的 CAD 系統(tǒng)協(xié)作支持工具軟件 Agent, 并以該工具 Agent 為核心 ,將傳統(tǒng)交互 式 CAD 系統(tǒng) AutoCADR14 升級成為支持人人交互的 CAD 圖形系統(tǒng) ,從而實(shí)現(xiàn)一個基于

24、 CSCW 的 CAD 原型系統(tǒng) ,直接支持工業(yè)標(biāo)準(zhǔn)的矢量化工程圖形的協(xié)同設(shè)計. 用戶首先加載 CoCADToolAgent, 并登錄到全局任務(wù)信息服務(wù)器 .然后通過任務(wù)向?qū)?(TaskWizard) 來來查詢當(dāng)前的全局協(xié)作信息 ,選擇創(chuàng)建新的協(xié)作任務(wù) ,或者參加已有的協(xié)作任務(wù) .如果是創(chuàng)建協(xié)作任 務(wù),還要創(chuàng)建 CAD 圖形文檔 ,創(chuàng)建通訊轉(zhuǎn)發(fā)服務(wù)器 ,創(chuàng)建發(fā)言權(quán)仲裁 Agent, 并將這些協(xié)作信息登記到 全局信息服務(wù)器上 .最后按照相應(yīng)的協(xié)作模式進(jìn)行工程圖形的協(xié)同編輯與設(shè)計. 圖 3 為原型系統(tǒng)運(yùn)行時的一個動態(tài)遠(yuǎn)程指針示例,(a)為發(fā)送端 ,(b) 為接受端 .發(fā)送端的動態(tài)協(xié)作信 息(協(xié)作者

25、 ID 及其光標(biāo)所在世界坐標(biāo)位置) ,可以在接受端被感知到 ,并且支持各個 CAD 視圖的獨(dú) 立縮放 . 5 結(jié)束語 具有開放式 ,協(xié)作式以及智能性和群體性的設(shè)計方法和設(shè)計工具是當(dāng)前 CAD 系統(tǒng)的發(fā)展方向 , 分布式虛擬環(huán)境下協(xié)同工作的支持技術(shù)及支持工具的研究與開發(fā)是實(shí)現(xiàn)基于 CSCW 的各類系統(tǒng)的 關(guān)鍵.本文針對當(dāng)前 CSCD 系統(tǒng)實(shí)現(xiàn)方法的不足 ,提出了一種直接基于商品化 CAD 系統(tǒng)上利用協(xié)作支 持工具 CoCADToolAgent 開發(fā) CSCD 系統(tǒng)的總體技術(shù)路線和相應(yīng)有效的實(shí)現(xiàn)方法 ,并以該 Agent 為 核心成功地將傳統(tǒng)人機(jī)交互式二維 CAD 系統(tǒng) AutoCAD 轉(zhuǎn)變?yōu)榫W(wǎng)絡(luò)

26、環(huán)境下支持人人交互的 CSCD 原型系統(tǒng) ,特別適合國內(nèi)廣大中小型設(shè) 計和生產(chǎn)部門 本文研制的 CoCADToolAgent 是 一個面向 CAD 系統(tǒng)的專用協(xié)作支持工 具 ,比 NetMeeting 之類的通用協(xié)作支持 工具具有更好的靈活性和協(xié)作性能 ofAFIPSSpringJointComputerConfere 進(jìn)行零件工作圖設(shè)計 . 1SutherlandI.E.Sketchpad:aman-machinegraphicalcommunicationsRstem.In:Proceedings nce,Detroit,Michigan:SpartanBook,1963.329346 2

27、CutkoskRM.R.PACT:AnERperimentinIntegratingConcurrentEngineeringSRstems.IEEEComputer,1993,26(1):2837 3AnupamV,BajaC.L.Shastra:MultimediaCollaborativeDesignEnvironment.IEEEMultimedia,Summer,1994,1(2):3949 4DelisleNM,SchwartzMD.Neptune:ahRperteRtsRstemforCADapplications.In:ZanioloCed.ProceedingsofACMSIGMOD86Inter nationalConferenceonManagementofData,WashingtonD.C:ACMPress,1986.132143 5SchiffnerN,Kollmann.H.Distributedsketchpad.In:ProceedingsofFirstInternationalWorkshoponCSCWinDesign,Beijing:Internat ionalAcademicPublishers,1996.491499 MeiWei_81 重點(diǎn)借鑒文檔】 MeiWei 81 重點(diǎn)借鑒文檔】 90,LosAng 6KnisterMand

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論