亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

網(wǎng)絡(luò)化協(xié)同設(shè)計(jì)中模型同步瀏覽操作方法

文檔序號(hào):7591887閱讀:201來(lái)源:國(guó)知局
專利名稱:網(wǎng)絡(luò)化協(xié)同設(shè)計(jì)中模型同步瀏覽操作方法
技術(shù)領(lǐng)域
網(wǎng)絡(luò)協(xié)同設(shè)計(jì)中的模型同步瀏覽方法屬于計(jì)算機(jī)輔助協(xié)同產(chǎn)品設(shè)計(jì)工具領(lǐng)域。
背景技術(shù)
協(xié)同設(shè)計(jì)的基礎(chǔ)是保證產(chǎn)品數(shù)據(jù)模型的一致性,因此,構(gòu)建統(tǒng)一數(shù)據(jù)源是開(kāi)展協(xié)同活動(dòng)的關(guān)鍵。協(xié)同設(shè)計(jì)活動(dòng)多發(fā)生在對(duì)疑難問(wèn)題的討論上,討論雙方或多方要實(shí)時(shí)地、交互地操作模型。鑒于當(dāng)今網(wǎng)絡(luò)傳輸速度和帶寬限制以及現(xiàn)有CAD系統(tǒng)模型非常龐大,協(xié)同建立在對(duì)產(chǎn)品模型數(shù)據(jù)(即使是VRML格式)實(shí)時(shí)傳遞上顯然是不現(xiàn)實(shí)的。為了達(dá)到對(duì)模型互操作的實(shí)時(shí)性,必須盡量減少在網(wǎng)上的數(shù)據(jù)傳輸量,為此我們采用基于C/P(命令/參數(shù))機(jī)制的協(xié)同裝配協(xié)議來(lái)實(shí)現(xiàn)在線協(xié)同設(shè)計(jì)。
協(xié)同預(yù)裝配是組織相關(guān)成員共同參與零部件裝配的活動(dòng)。裝配成員身居異地,通過(guò)Internet共享同一個(gè)裝配空間,針對(duì)不同地域上零部件展開(kāi)裝配。要實(shí)現(xiàn)上述目標(biāo),最低要求是要有一個(gè)快速的信息交流機(jī)制,以確保不同裝配人員都能實(shí)時(shí)地看到其他成員的操作且領(lǐng)會(huì)其裝配意圖,并將個(gè)人的設(shè)想通過(guò)裝配操作形式傳達(dá)給其他成員。良好的通信方式是開(kāi)展協(xié)同裝配的基礎(chǔ),協(xié)同裝配采用流式套接字(Stream Sockets)技術(shù)實(shí)現(xiàn)各主體端之間通信(見(jiàn)圖1)。
套接字是一種網(wǎng)絡(luò)編程接口,它是對(duì)通信端點(diǎn)的一種抽象,提供了一種發(fā)送和接受數(shù)據(jù)的機(jī)制。流式套接字采用TCP(傳輸控制協(xié)議)傳輸數(shù)據(jù),提供了一種可靠的面向連接的傳送服務(wù)。它在傳送數(shù)據(jù)時(shí)是分段進(jìn)行的,主機(jī)交換數(shù)據(jù)必須建立一個(gè)會(huì)話。它用比特流通信,即數(shù)據(jù)被作為無(wú)結(jié)構(gòu)的字節(jié)流。通過(guò)對(duì)每個(gè)TCP傳輸?shù)淖侄沃付樞蛱?hào),可以獲得可靠性。如果一個(gè)分段被分解成幾個(gè)小段,接收主機(jī)會(huì)知道是否所有小段都已收到。通過(guò)發(fā)送應(yīng)答,用以確認(rèn)別的主機(jī)收到了數(shù)據(jù)。對(duì)于發(fā)送的每一個(gè)小段,接收主機(jī)必須在一個(gè)指定的時(shí)間返回一個(gè)確認(rèn)。如果發(fā)送者未收到確認(rèn),數(shù)據(jù)會(huì)被重新發(fā)送;如果收到的數(shù)據(jù)包損壞,接收主機(jī)會(huì)舍棄它,因?yàn)榇_認(rèn)未被發(fā)送,發(fā)送者仍會(huì)重新發(fā)送分段,是一種可靠的面向連接的數(shù)據(jù)傳輸方式。各主體與裝配服務(wù)器應(yīng)用套接字實(shí)現(xiàn)通信。利用TCP或者UDP提供的套接字直接在服務(wù)器和客戶機(jī)之間進(jìn)行文件傳輸?shù)膬?yōu)點(diǎn)是實(shí)現(xiàn)過(guò)程可以由應(yīng)用程序開(kāi)發(fā)者直接控制,靈活性很高。
利用基于C/P機(jī)制的協(xié)同裝配協(xié)議,采用流式套接字(Stream Sockets)技術(shù)實(shí)現(xiàn)各主體端之間通信,減少了在網(wǎng)上所需的數(shù)據(jù)傳輸量,達(dá)到了對(duì)模型瀏覽操作的同步性。這里所說(shuō)的模型包括文檔(DOC、WRL、XLS)、二維圖紙(DWG、DXF、IGS)和三維模型(VRML)等。

發(fā)明內(nèi)容
本發(fā)明的目的在于建立一種在各客戶端和裝配服務(wù)器之間實(shí)現(xiàn)二維協(xié)同批注,三維協(xié)同批注,三維協(xié)同虛擬裝配,而且實(shí)現(xiàn)過(guò)程可由應(yīng)用程序開(kāi)發(fā)者直接控制,是一種靈活性高的模型同步瀏覽操作方法。
本發(fā)明的特征在于它是基于C/P即命令/參數(shù)機(jī)制上的,它依次含有以下步驟(1)各客戶端主機(jī)和網(wǎng)絡(luò)中設(shè)有模型數(shù)據(jù)庫(kù)的裝配服務(wù)器上各自利用TCP或者UDP提供的套接字API接口作為雙方通信用的流式套接字網(wǎng)絡(luò)編程接口;
(2)在各客戶端和上述服務(wù)器之間設(shè)定模型同步瀏覽操作用的msg包格式(a)版本,用Version表示,指裝配服務(wù)器和各客戶端使用的終端軟件版本號(hào);(b)頭部標(biāo)志用flag表示,指協(xié)議標(biāo)志頭;(c)用戶名,用userName表示,指執(zhí)行操作的用戶署名;(d)在線人數(shù),用userCount表示,指參加網(wǎng)絡(luò)協(xié)同設(shè)計(jì)會(huì)議的人數(shù),為變量;(e)源IP地址,用IP address表示,指執(zhí)行操作的用戶端IP地址;(f)操作類型,用Operate_Type表示,它包含TEXT_——用于交流的文字消息;MODEL_OPEN——打開(kāi)一個(gè).wrl格式的模型文件;MODEL_ADD——裝配一個(gè)零部件;MODEL_DEL——?jiǎng)h除一個(gè)零部件;MODEL_MODIFY——修改一個(gè)零部件的位置;MODEL_VPCHG——改變視點(diǎn);ANNO_OPEN——打開(kāi).ann格式批注信息文件;ANNO_ADD——加入批注信息到當(dāng)前場(chǎng)景;ANNO_DEL——?jiǎng)h除批注信息到當(dāng)前場(chǎng)景;ANNO_MODIFY——修改到當(dāng)前場(chǎng)景的批注信息;ANNO_ACTIVE——激活到當(dāng)前場(chǎng)景的批注信息;ARCHIVE_OPEN——打開(kāi)二維文檔;ARCHIVE_EXTCHG——改變文檔可視邊界;(g)操作命令集,用Operate_Commands表示,指上述各操作類型的集合;(3)在各客戶端依次根據(jù)以下步驟實(shí)現(xiàn)模型同步瀏覽操作(3.1)從裝配服務(wù)器下載產(chǎn)品VRML即虛擬現(xiàn)實(shí)建模語(yǔ)言描述的裝配模型;(3.2)使用Socket()過(guò)程創(chuàng)建套接字;(3.3)使用Bind()過(guò)程綁定本地套接字;(3.4)使用Connect()過(guò)程與服務(wù)器建立連接;(3.5)使用Listen()過(guò)程進(jìn)行偵聽(tīng);(3.6)若要發(fā)送消息,則填寫(xiě)msg包各域的值,使用Sendmsg()過(guò)程發(fā)送msg包,否則繼續(xù)偵聽(tīng);(3.7)若根據(jù)偵聽(tīng)結(jié)果,要接收消息,則使用Recvmsg()過(guò)程接收msg包;(3.8)根據(jù)步驟(2)設(shè)定的內(nèi)容解析msg包,取得操作類型和操作命令集,針對(duì)不同的操作類型使用命令解釋器將操作類型轉(zhuǎn)化為相應(yīng)的操作命令集,然后一致性維護(hù)塊完成相應(yīng)的模型更新和數(shù)據(jù)更新,刷新本地模型,實(shí)現(xiàn)所有用戶端模型同步顯示;(3.9)使用Connect()過(guò)程連結(jié)服務(wù)器端,發(fā)送新的msg包;
(4)在裝配服務(wù)器端,接到新的命令和參數(shù)后,自動(dòng)轉(zhuǎn)換為操作,并把msg包轉(zhuǎn)發(fā)給組內(nèi)其他客戶;(5)裝配服務(wù)器使用Close()過(guò)程關(guān)閉套接字;實(shí)驗(yàn)數(shù)據(jù)實(shí)際使用中,使用了C/P機(jī)制的網(wǎng)絡(luò)化協(xié)同設(shè)計(jì)系統(tǒng)與普通的協(xié)同設(shè)計(jì)系統(tǒng)在數(shù)據(jù)量和操作延時(shí)方面對(duì)比結(jié)果如圖2所示。由圖2可見(jiàn),基于C/P機(jī)制的同步瀏覽操作方法大大減少網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量和傳輸過(guò)程的延遲,對(duì)于目前的網(wǎng)絡(luò)帶寬條件下實(shí)現(xiàn)協(xié)同設(shè)計(jì)工作有著重要意義。


圖1.各主體模型一致性維護(hù)機(jī)制圖2.實(shí)驗(yàn)結(jié)果數(shù)據(jù)3.應(yīng)用流式套接字實(shí)現(xiàn)信息交流圖4.協(xié)同設(shè)計(jì)小組模型同步信息流向圖5.本方法實(shí)現(xiàn)的程序流程6.二維協(xié)同瀏覽批注服務(wù)器端操作情況圖7.二維協(xié)同瀏覽批注用戶端操作情況圖8.三維協(xié)同瀏覽批注操作情況圖9.三維協(xié)同虛擬裝配服務(wù)器端圖10.三維協(xié)同虛擬裝配用戶端具體實(shí)施方式
應(yīng)用上述C/P機(jī)制方法,目的就是避免在網(wǎng)上直接傳輸模型文件量,減少協(xié)同設(shè)計(jì)活動(dòng)加載在網(wǎng)上的數(shù)據(jù)流量,滿足實(shí)時(shí)性需求。為此利用TCP或者UDP提供的套接字API接口傳輸定制的模型同步方法,將操作信息簡(jiǎn)潔完整的傳輸?shù)礁鹘K端,達(dá)到協(xié)同設(shè)計(jì)的同步性。模型同步方法定義的msg數(shù)據(jù)包各域定義如下表1

msg數(shù)據(jù)包包括九部分,其各域說(shuō)明如下(1)版本(Version)各服務(wù)器端或用戶端使用的終端軟件版本號(hào);(2)頭部標(biāo)志(flag)是方法的標(biāo)志頭;(3)用戶名(userName)執(zhí)行操作的用戶署名;(4)在線人數(shù)(userCount)參加網(wǎng)絡(luò)協(xié)同設(shè)計(jì)會(huì)議的人數(shù)(需要實(shí)時(shí)更新);(5)源IP地址(IP address)執(zhí)行操作的用戶的IP地址;(6)端口(port)執(zhí)行操作的用戶的msg包發(fā)送端口;(7)目的IP地址(aim_IP address)msg包發(fā)送目的地IP地址;
(8)目的端口(aim_port)msg包的接收端口;(9)操作類型(Operate_Type)包括以下幾種主要的操作TEXT_——文字消息,用戶小組成員之間交流;MODEL_OPEN——打開(kāi)一個(gè)模型文件(.wrl格式);MODEL_ADD——裝配一個(gè)零部件;MODEL_DEL——?jiǎng)h除一個(gè)零部件;MODEL_MODIFY——修改一個(gè)零部件的位置;MODEL_VPCHG——改變視點(diǎn);ANNO_OPEN——打開(kāi)批注信息文件(.ann);ANNO_ADD——加入批注信息;ANNO_DEL——?jiǎng)h除批注信息;ANNO_MODIFY——修改批注信息;ANNO_ACTIVE——激活批注信息,使之可見(jiàn);ARCHIVE_OPEN——打開(kāi)二維文檔;ARCHIVE_EXTCHG——改變文檔可視邊界;……(10)操作命令集(Operate_Commands)對(duì)于不同的操作類型有相對(duì)性的操作命令集,這些操作命令集能夠簡(jiǎn)潔完整地描述最新的操作。舉例如下表2





以用戶端為例,方法的實(shí)現(xiàn)過(guò)程如下(1)使用Socket()過(guò)程創(chuàng)建套接字;(2)使用Bind()過(guò)程綁定本地套接字;(3)使用Connect()過(guò)程與服務(wù)器建立連接;(4)使用Listen()過(guò)程進(jìn)行偵聽(tīng);(5)若要發(fā)送消息,則填寫(xiě)msg包各域的值,使用Sendmsg()過(guò)程發(fā)送msg包,流式套接字便按照表3的格式將msg包發(fā)送到目的IP地址處,否則繼續(xù)偵聽(tīng);表3

(6)若要接收消息,則使用Recvmsg()過(guò)程接收msg包;(7)使用模型同步方法解析msg包內(nèi)容,使用命令解釋器(如圖4)根據(jù)操作類型對(duì)操作命令集中的數(shù)據(jù)做出相應(yīng)的解釋,將操作命令集中的數(shù)據(jù)轉(zhuǎn)化為包含一定模型信息的數(shù)據(jù),傳給模型一致性維護(hù)模塊。然后由模型一致性維護(hù)模塊(如圖4)將模型信息數(shù)據(jù)通過(guò)現(xiàn)有的Cortona組件轉(zhuǎn)換為可視化模型場(chǎng)景的更新,從而實(shí)現(xiàn)所有用戶端模型同步顯示;(8)若關(guān)閉套接字,則使用close()方法實(shí)現(xiàn),否則繼續(xù)偵聽(tīng);圖3所示是服務(wù)器和用戶之間應(yīng)用流式套接字實(shí)現(xiàn)信息交流。
程序流程圖如圖5所示。
方法實(shí)現(xiàn)二維協(xié)同設(shè)計(jì)文檔的同步瀏覽批注為滿足設(shè)計(jì)的需要,設(shè)計(jì)、工藝、制造、銷售等各部門(mén)人員甚至客戶需要對(duì)設(shè)計(jì)的二維圖形文檔進(jìn)行觀察、分析,及早發(fā)現(xiàn)設(shè)計(jì)中存在的問(wèn)題,及時(shí)提出改進(jìn)建議和意見(jiàn),從而減少返工次數(shù),加快產(chǎn)品的開(kāi)發(fā)過(guò)程。我們利用網(wǎng)絡(luò)化協(xié)同設(shè)計(jì)中模型同步瀏覽操作方法開(kāi)發(fā)了二維圖形文檔的協(xié)同瀏覽與批注工具,該工具支持在Internet上瀏覽幾十種CAD軟件、圖像軟件和文字處理軟件生成的多種格式的文檔,典型的有二維圖形文檔如Dwg,dxf,dwf,dgn,ps等,三維模型文檔如Mdt,catia,step,iges,pro/e,stl,ug,solid edge等,圖像文檔如bmp,gif,tif,pcx等,以及文本文檔如Doc,ppt,xls,pdf等。實(shí)現(xiàn)了對(duì)二維圖形文檔、圖像文檔和文本文檔的異地協(xié)同瀏覽與批注,支持異地分布的多個(gè)成員對(duì)同一個(gè)2D圖形、圖像或文本文檔進(jìn)行在線協(xié)同瀏覽與批注,開(kāi)展協(xié)同設(shè)計(jì)與討論。異地成員可以將自己的意見(jiàn)和建議批注在文檔的相應(yīng)位置上,直觀、清晰地表達(dá)自己的思想,精確地理解他人的觀點(diǎn),在討論的過(guò)程中可以及時(shí)發(fā)現(xiàn)、解決設(shè)計(jì)沖突,提高效率。
二維協(xié)同瀏覽批注的操作過(guò)程如下(1)各客戶端通過(guò)Web方式先從服務(wù)器模型數(shù)據(jù)庫(kù)下載二維圖形文檔;(2)User1向服務(wù)器端提出協(xié)同設(shè)計(jì)請(qǐng)求,通過(guò)服務(wù)器管理模塊驗(yàn)證通過(guò)后通知User2,User3,建立點(diǎn)對(duì)點(diǎn)的在線通訊;
(3)若User1對(duì)產(chǎn)品模型實(shí)施了某種操作,如對(duì)二維設(shè)計(jì)圖紙進(jìn)行批注,一致性維護(hù)管理模塊就及時(shí)按照同步瀏覽方法將包含操作類型和操作命令集的msg包(內(nèi)容如表4)傳輸給server;(4)server端在接到新的命令和參數(shù)后自動(dòng)轉(zhuǎn)換為操作,并將msg包轉(zhuǎn)發(fā)給組內(nèi)其它成員,從而保證協(xié)同小組內(nèi)對(duì)批注信息瀏覽的實(shí)時(shí)性和文檔顯示的同步性。
表4

方法實(shí)現(xiàn)三維協(xié)同設(shè)計(jì)的同步瀏覽批注在產(chǎn)品設(shè)計(jì)中,基于3D模型的交流具有不可替代的作用,設(shè)計(jì)、工藝、制造、銷售等各部門(mén)人員甚至客戶在瀏覽工具的支持下,對(duì)設(shè)計(jì)的三維數(shù)字模型進(jìn)行觀察、分析,及早發(fā)現(xiàn)設(shè)計(jì)中存在的問(wèn)題,提出改進(jìn)建議和意見(jiàn),從而減少返工次數(shù),加快產(chǎn)品的開(kāi)發(fā)過(guò)程。為此我們利用網(wǎng)絡(luò)化協(xié)同設(shè)計(jì)中模型同步瀏覽操作方法開(kāi)發(fā)了三維模型的協(xié)同瀏覽與批注工具,實(shí)現(xiàn)了基于3D-VRML模型的異地協(xié)同瀏覽與批注,支持分布在異地的多個(gè)成員對(duì)同一個(gè)模型進(jìn)行瀏覽與批注,開(kāi)展協(xié)同設(shè)計(jì)。該工具使設(shè)計(jì)人員可以將自己對(duì)設(shè)計(jì)模型的意見(jiàn)和建議批注在模型的相應(yīng)位置上,直觀、清晰地表達(dá)自己的思想,精確地理解他人的觀點(diǎn),在討論的過(guò)程中可以及時(shí)發(fā)現(xiàn)、解決設(shè)計(jì)沖突,提高效率。
三維協(xié)同瀏覽批注的操作過(guò)程如下(1)User1向服務(wù)器端提出協(xié)同請(qǐng)求,通過(guò)服務(wù)器管理模塊驗(yàn)證通過(guò)后通知User2,User3,建立點(diǎn)對(duì)點(diǎn)的在線通訊;(2)User1通過(guò)Web方式從服務(wù)器模型數(shù)據(jù)庫(kù)下載產(chǎn)品VRML格式的模型;(3)若User1對(duì)產(chǎn)品模型實(shí)施了某種操作,如在三維設(shè)計(jì)模型的某處發(fā)現(xiàn)問(wèn)題,進(jìn)行批注,供小組其他成員討論,一致性維護(hù)管理模塊就及時(shí)按照模型同步方法將包含操作類型和操作命令集的msg包(內(nèi)容如表5)傳輸給server;(4)server端在接到新的命令和參數(shù)后自動(dòng)轉(zhuǎn)換為操作,并將msg包轉(zhuǎn)發(fā)給組內(nèi)其它成員,從而保證協(xié)同小組內(nèi)對(duì)模型操作的一致性和顯示的同步性。
表5


方法實(shí)現(xiàn)三維協(xié)同虛擬裝配的同步操作基于Internet進(jìn)行協(xié)同虛擬裝配是實(shí)現(xiàn)網(wǎng)絡(luò)化異地協(xié)同設(shè)計(jì)的基本條件之一,但是,由于網(wǎng)絡(luò)傳輸速度的限制,現(xiàn)有商用CAD系統(tǒng)采用的實(shí)體模型不適合于網(wǎng)上協(xié)同設(shè)計(jì)。我們使用VRML這種標(biāo)準(zhǔn)化的虛擬顯示建模語(yǔ)言作為模型的描述語(yǔ)言解決了上述問(wèn)題,利用網(wǎng)絡(luò)化協(xié)同設(shè)計(jì)中模型同步瀏覽操作方法傳輸VRML模型關(guān)鍵的描述信息更加減少了網(wǎng)絡(luò)的傳輸量,使基于Internet的協(xié)同虛擬裝配成為可能?;谏鲜黾夹g(shù)我們開(kāi)發(fā)了三維協(xié)同虛擬裝配工具,很好地實(shí)現(xiàn)了異地裝配操作,使裝配性得到及時(shí)驗(yàn)證,實(shí)現(xiàn)裝配規(guī)劃的異地交流,大大地提高了設(shè)計(jì)工作效率。
三維協(xié)同虛擬裝配同步操作的過(guò)程如下(1)User1向服務(wù)器端提出協(xié)同請(qǐng)求,通過(guò)服務(wù)器管理模塊驗(yàn)證通過(guò)后通知User2,User3,建立點(diǎn)對(duì)點(diǎn)的在線通訊;(2)User1通過(guò)Web方式先從服務(wù)器數(shù)據(jù)源端下載產(chǎn)品VRML裝配模型;(3)若User1對(duì)產(chǎn)品模型實(shí)施了某種操作(裝配新的零部件),一致性維護(hù)管理模塊就及時(shí)按照模型同步方法將包含操作類型和操作命令集的msg包(內(nèi)容如表6)傳輸給server;(4)server端在接到新的命令和參數(shù)后自動(dòng)轉(zhuǎn)換為操作,并將msg包轉(zhuǎn)發(fā)給組內(nèi)其它成員,從而保證協(xié)同小組內(nèi)對(duì)模型操作的一致性和顯示的同步性。
表6


權(quán)利要求
1.網(wǎng)絡(luò)化協(xié)同設(shè)計(jì)中模型同步瀏覽操作方法,其特征在于,它是基于C/P即命令/參數(shù)機(jī)制上的,它依次含有以下步驟(1)各客戶端主機(jī)和網(wǎng)絡(luò)中設(shè)有模型數(shù)據(jù)庫(kù)的裝配服務(wù)器上各自利用TCP或者UDP提供的套接字API接口作為雙方通信用的流式套接字網(wǎng)絡(luò)編程接口;(2)在各客戶端和上述服務(wù)器之間設(shè)定模型同步瀏覽操作用的msg包格式(a)版本,用Version表示,指裝配服務(wù)器和各客戶端使用的終端軟件版本號(hào);(b)頭部標(biāo)志用flag表示,指協(xié)議標(biāo)志頭;(c)用戶名,用userName表示,指執(zhí)行操作的用戶署名;(d)在線人數(shù),用userCount表示,指參加網(wǎng)絡(luò)協(xié)同設(shè)計(jì)會(huì)議的人數(shù),為變量;(e)源IP地址,用IP address表示,指執(zhí)行操作的用戶端IP地址;(f)目的IP地址(aim_IP address)msg包發(fā)送目的地IP地址;(g)目的端口(aim_port)msg包的接收端口;(h)操作類型,用Operate_Type表示,它包含TEXT_——用于交流的文字消息;MODEL_OPEN——打開(kāi)一個(gè).wrl格式的模型文件;MODEL_ADD——裝配一個(gè)零部件;MODEL_DEL——?jiǎng)h除一個(gè)零部件;MODEL_MODIFY——修改一個(gè)零部件的位置;MODEL_VPCHG——改變視點(diǎn);ANNO_OPEN——打開(kāi).ann格式批注信息文件;ANNO_ADD——加入批注信息到當(dāng)前場(chǎng)景;ANNO_DEL——?jiǎng)h除批注信息到當(dāng)前場(chǎng)景;ANNO_MODIFY——修改到當(dāng)前場(chǎng)景的批注信息;ANNO_ACTIVE——活到當(dāng)前場(chǎng)景的批注信息;ARCHIVE_OPEN——打開(kāi)二維文檔;ARCHIVE_EXTCHG——改變文檔可視邊界;(i)操作命令集,用Operate_Commands表示,指上述各操作類型的集合;(3)在各客戶端依次根據(jù)一下步驟實(shí)現(xiàn)模型同步瀏覽操作(3.1)從裝配服務(wù)器下載產(chǎn)品VRML即虛擬現(xiàn)實(shí)建模語(yǔ)言描述的裝配模型;(3.2)使用Socket()過(guò)程創(chuàng)建套接字;(3.3)使用Bind()過(guò)程綁定本地套接字;(3.4)使用Connect()過(guò)程與服務(wù)器建立連接;(3.5)使用Listen()過(guò)程進(jìn)行偵聽(tīng);(3.6)若要發(fā)送消息,則填寫(xiě)msg包各域的值,使用Sendmsg()過(guò)程發(fā)送msg包,否則繼續(xù)偵聽(tīng);(3.7)若根據(jù)偵聽(tīng)結(jié)果,要接收消息,則使用Recvmsg()過(guò)程接收msg包;(3.8)根據(jù)步驟(2)設(shè)定的內(nèi)容解析msg包,取得操作類型和操作命令集,針對(duì)不同的操作類型使用命令解釋器完成相應(yīng)的模型更新和數(shù)據(jù)更新,刷新本地模型,實(shí)現(xiàn)所有用戶端模型同步顯示;(3.9)使用Connect()過(guò)程連結(jié)服務(wù)器端,發(fā)送新的msg包;(4)在裝配服務(wù)器端,接到新的命令和參數(shù)后,自動(dòng)轉(zhuǎn)換為操作,并把msg包轉(zhuǎn)發(fā)給組內(nèi)其他客戶;(5)裝配服務(wù)器使用Close()過(guò)程關(guān)閉套接字。
全文摘要
網(wǎng)絡(luò)化協(xié)同設(shè)計(jì)中模型同步瀏覽操作方法屬于CAD輔助產(chǎn)品設(shè)計(jì)工具領(lǐng)域,其特征在于它在命令/參數(shù)機(jī)制上,利用TCP或UDP提供的套接字作為網(wǎng)絡(luò)編程接口,直接在服務(wù)器和各客戶端之間進(jìn)行文件傳輸,為此,它提出了相應(yīng)的msg包格式,設(shè)計(jì)了相應(yīng)用于信息交流的流式套接字。它可以由應(yīng)用程序開(kāi)發(fā)者直接控制,靈活性高,網(wǎng)上的數(shù)據(jù)傳輸量也少,達(dá)到了模型瀏覽操作的同步性。
文檔編號(hào)H04L12/16GK1571386SQ20041003732
公開(kāi)日2005年1月26日 申請(qǐng)日期2004年4月28日 優(yōu)先權(quán)日2004年4月28日
發(fā)明者田凌, 趙慧設(shè), 王巧玉, 尤國(guó)平, 陳繼忠, 呂振遠(yuǎn), 童秉樞 申請(qǐng)人:清華大學(xué)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1