久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区

您的位置:網(wǎng)站首頁 > Solidworks

實(shí)現(xiàn)SolidWorks的異地協(xié)同設(shè)計(jì)系統(tǒng)的探討

時(shí)間:2010-11-13 09:37:53 來源:

  本文探討了實(shí)現(xiàn)SolidWorks的異地協(xié)同設(shè)計(jì)系統(tǒng)的相關(guān)內(nèi)容。

  近年來,企業(yè)中普遍采用三維CAD行設(shè)計(jì),特別是中端CAD系統(tǒng)SolidWorks在企業(yè)中的大量應(yīng)用,極大地提高了企業(yè)的創(chuàng)新能力。但企業(yè)仍然面臨著如何充分利用企業(yè)的人力資源,提高設(shè)計(jì)效率,從而縮短產(chǎn)品開發(fā)周期的問題。對于異地協(xié)同設(shè)計(jì)一系統(tǒng)的實(shí)現(xiàn)最直接的思想是將三維模型直接傳給處在異地的計(jì)算機(jī),但這種方法由于傳輸數(shù)據(jù)量太大,在實(shí)時(shí)交互方面總不盡人意,為此采用基于Windows消息機(jī)制實(shí)現(xiàn)協(xié)同的方法,并在此基礎(chǔ)上結(jié)合SolidWorks的特點(diǎn),實(shí)現(xiàn)SolidWorks的異地協(xié)同。

  1系統(tǒng)構(gòu)架

  1.1系統(tǒng)實(shí)現(xiàn)思想

  SolidWorks是一套具有特征的變量式實(shí)體模型機(jī)械設(shè)計(jì)軟件,它具有Windows界面,是真正基于Windows開發(fā)的軟件。Windows是一種面向?qū)ο蟮捏w系結(jié)構(gòu),W indows環(huán)境和應(yīng)用程序都是通過消息來交互的。所謂消息,就是指Windows發(fā)出的一個(gè)通知,告訴應(yīng)用程序某個(gè)事情發(fā)生了。應(yīng)用程序要實(shí)現(xiàn)的功能由消息來觸發(fā),并靠對消息的響應(yīng)和處理來完成閉。

  Windows系統(tǒng)提供了一組功能強(qiáng)大的被稱作鉤子的API函數(shù),利用這組函數(shù)可以輕松地截獲系統(tǒng)的各種消息。使用者可以用在系統(tǒng)注冊鉤子函數(shù)的方法來截獲發(fā)往本地SolidWorks的消息,實(shí)現(xiàn)對操作信息的判斷和識別。因此,本文提出系統(tǒng)的實(shí)現(xiàn)思想:利用Windows消息機(jī)制,通過截獲驅(qū)動本地SolidWorks的操作信息,并將其進(jìn)行格式化,通過網(wǎng)絡(luò)傳遞到其他參與協(xié)同的成員,其他成員在接收到信息后,經(jīng)解析驅(qū)動異地的SolidWorks作出相應(yīng)的反應(yīng),其效果就如同在本地對SolidWorks中的模型進(jìn)行操作一樣。因?yàn)樵诰W(wǎng)絡(luò)中傳遞的是格式化后的操作信息,而不是模型數(shù)據(jù),網(wǎng)絡(luò)的傳輸量變得很小,從而達(dá)到實(shí)時(shí)的目的。該系統(tǒng)由客戶端和服務(wù)器端兩大部分組成,其協(xié)作模型如圖1所示。

圖1

  1.2客戶端

  客戶端是用戶實(shí)現(xiàn)異地SolidWorks互操作的主要模塊,它又分為主控客戶端和被控客戶端??蛻舳酥饕怯梢韵聨撞糠纸M成:(1)操作信息捕捉;(2)信息處理;(3)網(wǎng)絡(luò)通信;(4)模型生成。其中主控客戶端實(shí)現(xiàn)對系統(tǒng)模型的維護(hù)。

  1.3服務(wù)器端

  對系統(tǒng)的控制主要在服務(wù)器端完成。服務(wù)器端主要實(shí)現(xiàn)用戶角色管理、用戶發(fā)言權(quán)控制、共享沖突消解功能。用戶角色管理主要是實(shí)現(xiàn)對用戶權(quán)限的管理,防止非法用戶的登錄。對于用戶發(fā)言權(quán)控制,本文采用基于令牌和集中控制相結(jié)合的用戶發(fā)言權(quán)控制模式,當(dāng)需要發(fā)言的協(xié)同用戶提出請求,在當(dāng)前發(fā)言者主動釋放令牌之后,即可獲得發(fā)言權(quán),同時(shí)管理員在服務(wù)器端可以直接中斷當(dāng)前發(fā)言者的發(fā)言權(quán),并將發(fā)一言權(quán)授予另一個(gè)協(xié)同用戶。共享沖突消解主要是通過對主控用戶加鎖的機(jī)制減少沖突的產(chǎn)生。

  2關(guān)鍵技術(shù)

  該系統(tǒng)的關(guān)鍵部分是對SolidWorks有用操作信息的捕捉、處理以及模型的重生成、維護(hù)部分。

  2.1操作信息的捕捉、處理技術(shù)

  2.1.1信息捕捉

  操作信息的捕捉是通過鉤子函數(shù)來實(shí)現(xiàn)的。在Windows操作系統(tǒng)中,是一種能在事件(消息、鼠標(biāo)點(diǎn)擊、鍵盤響應(yīng)等)到達(dá)應(yīng)用程序前中途截獲事件的機(jī)制,它可以通過修改、丟棄等手段來對事件起作用。Windows系統(tǒng)提供了API函數(shù)Set Windows HookEx()實(shí)現(xiàn)鉤子的安裝,并通過UnhookWindowsHookEx() 函數(shù)實(shí)現(xiàn)鉤子的釋放。Windows有2種鉤子,一種是特定線程鉤子,一種是全局系統(tǒng)鉤子。特定線程鉤子只是監(jiān)視指定的線程,而全局系統(tǒng)鉤子則可以監(jiān)視系統(tǒng)中所有的線程。全局系統(tǒng)鉤子因?yàn)橐獙φ麄€(gè)系統(tǒng)所有線程進(jìn)行監(jiān)視,會嚴(yán)重降低系統(tǒng)性能。為提高系統(tǒng)的響應(yīng)速度,本系統(tǒng)采用特定線程鉤子。

  對于一般操作信息,只需要捕捉鼠標(biāo)、鍵盤以及菜單發(fā)出的WM_COMMAND消息。對一些特定的窗口,比如繪圖區(qū),則需要設(shè)置窗口過程鉤子監(jiān)視所有從系統(tǒng)消息隊(duì)列發(fā)往該窗口的消息。因此,設(shè)置WH_MOUSE HOOK監(jiān)視輸入到消息隊(duì)列中的鼠標(biāo)消息,設(shè)置WH_KEYBOARD HOOK監(jiān)視輸人到消息隊(duì)列中的鍵盤消息,二者主要是實(shí)現(xiàn)操作在異地CAD系統(tǒng)的復(fù)現(xiàn)。因?yàn)閃MCOM_MAND消息有2種類型:一種是通過SendMessage發(fā)送的;一種是由PeekMessage或PostMessage發(fā)送的。前者是需要系統(tǒng)返回值的,后者是不需要的。對于前者,采用WH_ CALLWNDYROCHOOK來捕捉,后者通過WH_GETMESSAGEHOOK來捕捉。利用WM_COMMAND消息主要是對用戶操作進(jìn)行識別,比如,用戶點(diǎn)擊"文件"菜單,就可以通過WM_COMMAND消息判斷出用戶是在點(diǎn)擊"文件"菜單。在判斷出用戶的操作,在異地的CAD會根據(jù)WH_MOUSE捕捉到的鼠標(biāo)信息移動鼠標(biāo)到"文件"菜單,然后向主窗口發(fā)送WM_COMMAND消息,系統(tǒng)就會產(chǎn)生鼠標(biāo)單擊"文件"菜單的事件。

  2.1.2信息處理

  信息處理主要是格式化和解析捕捉到的操作信息,本系統(tǒng)采用XML語言對操作信息進(jìn)行格式化。

  例如:用戶ABC在機(jī)器111.111.111.5上點(diǎn)擊了某個(gè)菜單,產(chǎn)生消息WM_COMMAND,對其進(jìn)行格式化后為:

圖2

  為了保證信息的安全,可以對傳輸信息進(jìn)行加密。為保證系統(tǒng)的實(shí)時(shí)性,不采用經(jīng)服務(wù)器轉(zhuǎn)發(fā)的辦法,格式化后的信息向所有的被控客戶端發(fā)送。

  2.2模型的重生成

  異地機(jī)在收到發(fā)送過來的信息并解析后,并不能直接傳送給本地CAD系統(tǒng)。因?yàn)閃indows消息都是由各窗口接受的,而各窗口是由句柄(Handle)來標(biāo)識的,不同機(jī)器上的CAD系統(tǒng),Windows分配給其各窗口的句柄是不同的,因此要對窗口的標(biāo)題進(jìn)行識別,從而保證窗口的惟一性。在Windows系統(tǒng)中,應(yīng)用程序的窗口是按Z Order順序在Desktop窗口(桌面窗口)上放置(Z軸是垂直顯示器向外的假想軸),因此可以對當(dāng)前所有的窗口標(biāo)題進(jìn)行查找,找到相符的窗口后,就可以得到它的句柄,然后將解析的消息與窗口的句柄組合,發(fā)往CAD系統(tǒng),從而驅(qū)動CAD系統(tǒng)做出與本地CAD系統(tǒng)一致的動作,實(shí)現(xiàn)模型的重生成以及操作的再現(xiàn)。

  2.3模型的維護(hù)

  為了提高系統(tǒng)的實(shí)時(shí)性,減少傳輸模型數(shù)據(jù)的次數(shù),將模型的維護(hù)放在主控客戶端實(shí)現(xiàn)。在被控客戶端出現(xiàn)模型無法生成或由于各種原因生成模型出現(xiàn)延遲時(shí),我們采用對主控客戶端模型進(jìn)行復(fù)制的辦法維持一致性。首先,被控客戶端向主控客戶端發(fā)送請求,主控客戶端在接收到請求后,向被控客戶端發(fā)送一份標(biāo)準(zhǔn)的模型,該模型是由SolidWorks標(biāo)準(zhǔn)格式記錄的??蛻舳嗽谑盏皆撃P蛿?shù)據(jù)后將其重生成,從而維持模型的一致。

  3系統(tǒng)的實(shí)現(xiàn)

  根據(jù)本文介紹的系統(tǒng)框架,在SolidWorks2005上用VC++2005開發(fā)了異地協(xié)同設(shè)計(jì)系統(tǒng),成功實(shí)現(xiàn)了SolidWork、的異地協(xié)同設(shè)計(jì)。圖2為本地機(jī)上生成的模型,圖3為異地機(jī)在接收本地機(jī)的操作信息,并對其進(jìn)行處理后重生成的模型。從圖中可以看出二者的模型保持了高度的一致性。圖4為客戶端在用戶獲得發(fā)言權(quán)后開始協(xié)同時(shí)的界面。圖5是服務(wù)器端的界面,服務(wù)器端可以自動生成系統(tǒng)日志,以便于發(fā)生問題時(shí)分析問題產(chǎn)生的原因。目前該系統(tǒng)在lOM帶寬的網(wǎng)絡(luò)上運(yùn)行正常。

圖3

  4結(jié)束語.

  本文所介紹的系統(tǒng)具有實(shí)時(shí)、快速、簡便的特點(diǎn),很適合于使用SolidWorks的企業(yè)進(jìn)行協(xié)同設(shè)計(jì),可極大地利用企業(yè)的人力資源,解決一些企業(yè)資源分散的問題。但該系統(tǒng)的實(shí)現(xiàn)需要對Windows消息機(jī)制比較熟悉,以保證將有用的操作信息都捕捉到,而且捕捉到的消息向異地系統(tǒng)的轉(zhuǎn)換也是一個(gè)復(fù)雜的過程。此外在協(xié)同設(shè)計(jì)中共享沖突的消解本系統(tǒng)沒有過多涉及,也是該系統(tǒng)今后需要完善的地方。

圖4

圖5 

圖6 

圖7


久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
国产精品无码人妻一区二区在线| 国产精品av网站| 国产ts一区二区| 国产成人精品一区二区三区| 亚洲一区二区三区加勒比| 蜜桃视频在线观看91| 日韩在线激情视频| 欧美一级片免费在线| 操人视频欧美| 精品国产一区二区三区四区精华 | 国产v亚洲v天堂无码久久久| 亚洲免费在线精品一区| 国产伦精品一区二区三区视频孕妇 | 欧美日韩一区综合| 日韩中文字幕不卡视频| 日本一区二区三区在线视频| 91精品视频在线| 在线播放 亚洲| 国产日产欧美精品| 九九久久精品一区| 国产欧美精品日韩精品| 久久99精品国产99久久6尤物| 国产在线精品一区二区三区| 久久人人爽人人爽爽久久| 欧美在线www| 日韩在线视频二区| 欧美中日韩一区二区三区| 国产成人aa精品一区在线播放| 日韩av免费在线| 国产成人黄色av| 日韩美女视频中文字幕| 日韩在线小视频| 日韩亚洲一区在线播放| 久久久久久国产三级电影| 日韩精品欧美在线| 久久天天躁狠狠躁老女人| 国严精品久久久久久亚洲影视| 国产精品成人一区二区三区 | 97免费视频观看| 天堂资源在线亚洲视频| 国产成人精品999| 青青草原一区二区| 精品国产一区二区三区久久久狼| 欧美在线观看日本一区| 久久精品福利视频| 精品一区二区不卡| 亚洲综合成人婷婷小说| 91av国产在线| 日韩视频在线观看国产| 国产精品丝袜视频| 国产免费一区二区三区在线观看| 亚洲自拍另类欧美丝袜| 久久久久久综合网天天| 极品粉嫩国产18尤物| 国产精品极品美女粉嫩高清在线 | 成人免费在线小视频| 视频一区亚洲| 久久天天躁狠狠躁夜夜av| 国产欧美在线看| 性欧美亚洲xxxx乳在线观看| 久久久久天天天天| 国产一区视频在线| 天天综合中文字幕| 国产精品久久久久久久久久东京| julia一区二区中文久久94| 热门国产精品亚洲第一区在线| 久久九九热免费视频| 99久re热视频精品98| 欧美亚洲成人免费| 欧美精品福利视频| 久久久久久久久久网| 国产区二精品视| 日韩精品久久久免费观看| 精品免费国产| 久久国产精品免费一区| 国产免费久久av| 日韩免费在线看| 欧美日本精品在线| 久久精品美女| 豆国产97在线| 欧美在线视频二区| 亚洲综合视频一区| 国产精品久久久久久婷婷天堂| 久久天天东北熟女毛茸茸| 黄页网站在线观看视频| 亚洲 欧美 日韩 国产综合 在线| 国产精品嫩草在线观看| 国产成人精品视| 国产女人18毛片水18精品| 日韩精品欧美专区| 亚洲欧洲日夜超级视频| 国产精品第一区| 日韩亚洲欧美中文在线| 91久久国产精品| 国产免费一区二区三区在线观看| 欧美在线免费观看| 天堂资源在线亚洲资源| 中文字幕综合在线观看| 欧美精品免费看| 久久久久久久免费| 国产精品2018| 国产精品亚洲第一区| 黄色国产小视频| 日韩精品电影网站| 亚洲va男人天堂| 欧美日韩福利在线观看| 国产精品免费看久久久无码| 久久精品日韩| 久久久亚洲精品视频| av中文字幕av| 成年丰满熟妇午夜免费视频| 国产一区国产精品| 国语自产精品视频在免费| 欧美老熟妇喷水| 日本伊人精品一区二区三区介绍| 欧美激情18p| 欧美另类69精品久久久久9999| 国产精品十八以下禁看| 精品国产一区二区三区在线观看| 久久爱av电影| 久久久噜噜噜久久中文字免| 久久久国内精品| 久久黄色片视频| 国产ts一区二区| 国产成人精品a视频一区www| 国产成人亚洲综合91| 久久久久久噜噜噜久久久精品| 国产成人成网站在线播放青青| 久久免费在线观看| 久久久最新网址| 国产成人亚洲精品无码h在线| 国产福利精品视频| 久久久久久九九九| 久久视频在线观看免费| 久久精品视频99| 国产精品久久久久av| 久久综合色88| 欧美精品免费看| 亚洲综合在线中文字幕| 亚洲欧美久久234| 日本少妇高潮喷水视频| 青青青在线观看视频| 青青青在线视频播放| 欧美国产亚洲一区| 国内精品久久久久久久| 国产一区视频免费观看| 国产精品一区免费观看| 97久久伊人激情网| 国产激情美女久久久久久吹潮| 久久久久久久色| 国产精品久久久久久久久免费看| 成人97在线观看视频| 中文字幕一区二区三区乱码 | 91免费视频国产| 国产成人精品日本亚洲11 | 亚洲午夜久久久影院伊人| 久久久久久999| 丁香六月激情婷婷| 青青在线免费观看| 国模私拍视频一区| 古典武侠综合av第一页| 久久精品在线免费视频| 国产精品视频入口| 一区二区三区免费看| 日本一区视频在线观看免费| 欧美午夜视频在线| 国产免费毛卡片| 国产成人精品电影久久久| 国产精品美女黄网| 中文字幕中文字幕在线中一区高清| 色综合久久av| 欧美日韩电影一区二区| 国产欧美韩日| 国产成人aa精品一区在线播放| 国产精品久久91| 亚洲欧美一区二区原创| 欧美日韩大片一区二区三区| 成人h视频在线| 久久精品国产欧美激情| 自拍日韩亚洲一区在线| 日韩视频在线视频| 国产美女主播在线播放| 久久久久欧美| 一道精品一区二区三区| 欧美在线免费观看| 99热亚洲精品| 久久手机免费视频| 亚洲自拍中文字幕| 激情小视频网站| 国产精品1区2区在线观看| 国产精品日韩在线| 亚洲av综合色区| 国产一区二区精品在线| 国产福利一区视频| 免费av在线一区| 欧美日本韩国国产| 国产精品99久久久久久人| 国产精品高潮呻吟久久av野狼| 日本精品va在线观看| 成人乱人伦精品视频在线观看|