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

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

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

時間:2010-11-13 09:37:53 來源:

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

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

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

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

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

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

圖1

  1.2客戶端

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

  1.3服務器端

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

  2關鍵技術(shù)

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

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

  2.1.1信息捕捉

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

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

  2.1.2信息處理

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

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

圖2

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

  2.2模型的重生成

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

  2.3模型的維護

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

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

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

圖3

  4結(jié)束語.

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

圖4

圖5 

圖6 

圖7


久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
欧美久久久久久久久久久久久 | 国产精品黄页免费高清在线观看| 91精品国产自产在线老师啪| 国产精品一区二区三区精品| 国产一区不卡在线观看| 免费国产黄色网址| 美女亚洲精品| 国产日韩精品在线观看| 久久99精品久久久久久琪琪| 国产999精品视频| 一道本在线观看视频| 亚洲最大的av网站| 色一情一乱一乱一区91| 日韩色妇久久av| 欧美高清视频一区| 国产九色porny| 国产精品69久久| 久久久99爱| 国产精品流白浆视频| 久99久在线视频| 亚洲国产日韩综合一区| 日韩欧美视频网站| 国内精品模特av私拍在线观看| 国产日韩欧美视频在线| 高清不卡一区二区三区| 国产成人一区三区| 久久亚洲精品毛片| 亚洲 欧美 日韩 国产综合 在线| 性欧美在线看片a免费观看| 欧美有码在线观看视频| 国产免费毛卡片| 日韩亚洲一区二区| 久久久久久国产| 欧洲精品在线一区| av无码精品一区二区三区| 日韩在线高清视频| 亚洲午夜久久久影院伊人| 青青草精品视频在线| 国产麻豆乱码精品一区二区三区| 91av在线国产| 国产精品久久久久久久久 | 日韩中文字幕在线视频播放| 久久艳片www.17c.com| 亚洲欧洲国产精品久久| 男人添女人下部高潮视频在观看| 粉嫩精品一区二区三区在线观看| 久久国产精品一区二区三区 | 日韩福利视频| 国产一区高清视频| 色久欧美在线视频观看| 夜夜爽www精品| 国内精品在线观看视频| 久久免费精品视频| 欧美激情18p| 黄色片视频在线播放| 久久久午夜视频| 九九热精品视频| 欧美日韩天天操| 国产高清视频一区三区| 在线视频不卡一区二区三区| 精品人伦一区二区三区| 久草视频这里只有精品| 中文字幕综合在线观看| 欧美激情视频一区二区三区| 国产精品aaa| 一本二本三本亚洲码| 国产一区二区香蕉| 国产精品嫩草在线观看| 欧美在线视频网站| 久久福利电影| 婷婷四房综合激情五月| 99电影网电视剧在线观看| 久久97久久97精品免视看| 精品一区二区三区免费毛片| 久久视频在线免费观看| 欧美一区二区中文字幕| 日韩午夜在线视频| 欧美综合在线第二页| 久久久久久久影院| 日本午夜精品一区二区三区| 久久久亚洲天堂| 欧美一区二区三区精美影视 | 超碰日本道色综合久久综合| 蜜桃在线一区二区三区精品| 久久九九免费视频| 青青视频免费在线观看| 久久精品成人一区二区三区蜜臀| 欧美一区二区三区在线免费观看| 91精品啪aⅴ在线观看国产 | 日韩视频在线视频| 国产成+人+综合+亚洲欧美丁香花| 亚洲精品电影在线一区| www.亚洲天堂网| 亚洲精品高清视频| 久久久久国产精品熟女影院| 欧美一级特黄aaaaaa在线看片| 久久一区二区三区欧美亚洲| 日韩av一区二区三区在线| 久久久久久有精品国产| 欧美视频在线观看网站| 国产精品美女999| 国产日韩一区二区在线观看| 九九热在线精品视频| av无码久久久久久不卡网站| 正在播放国产精品| 国产精品99久久99久久久二8 | 男人的天堂成人| 国产精品极品在线| 国产伦精品一区二区三区四区视频_| 欧美极品在线播放| 久久亚洲国产成人精品无码区 | 高清国产一区| 亚洲欧洲精品一区| 国产成人在线视频| 欧美第一黄网| 欧美激情一二三| 国产v综合ⅴ日韩v欧美大片| 欧美精品一区三区在线观看| 欧美精品久久久久久久| 久久久综合香蕉尹人综合网 | 欧美不卡福利| 一区二区三区四区国产| 久久精品在线免费视频 | 99亚洲国产精品| 日本精品一区二区三区在线播放视频| 久久久久久午夜| 国模杨依粉嫩蝴蝶150p| 亚洲一区久久久| 久久久精品国产一区二区| 国产乱码一区| 日韩美女av在线免费观看| 精品成在人线av无码免费看| 久久精品综合一区| 国产欧美日韩丝袜精品一区| 欧美一级免费看| 欧美成人四级hd版| 久草热视频在线观看| 国产精品一区=区| 欧洲日韩成人av| 中国人体摄影一区二区三区| 色妞在线综合亚洲欧美| 国产日韩一区欧美| 欧洲精品码一区二区三区免费看| 在线观看国产一区| 久久精品国产v日韩v亚洲 | 国产精品香蕉av| 欧美性受xxx| 无码日韩人妻精品久久蜜桃| 久久国产精品视频| 久久精品国产精品| 国产经品一区二区| 国产日韩视频在线播放| 欧美日韩一区二| 日韩av不卡在线播放| 伊人久久大香线蕉综合75| 久久精品成人一区二区三区| 91国内精品久久| 国产欧美在线一区二区| 青草青草久热精品视频在线观看| 亚洲精品中文综合第一页| 另类天堂视频在线观看| 久久精品成人欧美大片古装| 国产激情久久久| 91久久久久久久久久| 国产欧美韩国高清| 国产自产在线视频| 黄色特一级视频| 欧美精品尤物在线| 欧美在线免费观看| 日本久久高清视频| 亚洲精品一区二区三区樱花| 精品国产一区二区三区免费 | 日韩高清专区| 天天爽天天狠久久久| 中文字幕人成一区| 久久99青青精品免费观看| 国产精品久久久久久久久粉嫩av| 国产精品视频xxxx| 久久视频这里只有精品| 波霸ol色综合久久| 久久久成人的性感天堂| 视频一区视频二区国产精品| 久久资源av| 国产成人精品视频| 久久av综合网| 久久久久久久999精品视频| 久久国产精品久久精品国产| 久久99精品久久久久子伦| 久久国产色av免费观看| zzijzzij亚洲日本成熟少妇| 久久人人爽亚洲精品天堂| 国产精品网站大全| 国产精品国产精品国产专区蜜臀ah | 久久riav| 日韩有码在线播放| 精品国产美女在线| 不卡av日日日| 亚洲综合五月天| 日韩av电影中文字幕| 欧洲精品码一区二区三区免费看|