基于網(wǎng)絡環(huán)境的CAD系統(tǒng)的設計與實現(xiàn)
2013-05-20 by:廣州有限元分析、培訓中心-1CAE.COM 來源:仿真在線
介紹基于網(wǎng)絡環(huán)境的CAD系統(tǒng)的設計與實現(xiàn)方法.在網(wǎng)絡環(huán)境中,把各個用戶的CAD部件設計通過網(wǎng)絡傳輸?shù)骄W(wǎng)絡平臺上,利用AutoCAD提供的二次開發(fā)工具ObjectARX,把各個設計方案組合到同一個CAD文件中,實現(xiàn)CAD各部件設計的整體組合。通過計算機網(wǎng)絡把組合后的CAD文件傳輸給各個用戶,實現(xiàn)CAD組合文件的共享。
劉萍 楊宏 趙春蕾 來源:萬方數(shù)據(jù)
關鍵字:網(wǎng)絡CAD ObjectARX編程 CAD部件的整體組合
目前許多CAD軟件廠商都注重于完善面向?qū)I(yè)領域的具體設計的功能.以機械CAD軟件為例,AutoCAD,proe等注重于相應的二維、三維的設計,有些還集成了CAE、CAM等,但是對于網(wǎng)絡協(xié)同的支持方面還比較薄弱.本文介紹的網(wǎng)絡CAD系統(tǒng)利用網(wǎng)絡技術(shù),通過分布協(xié)同的工作方式使產(chǎn)品設計合理有序,設計資源廣泛共享,從而保證CAD產(chǎn)品的低成本和短周期。
1 系統(tǒng)的構(gòu)成
系統(tǒng)采用客戶機/服務器模式(C/S模式).將各個用戶的CAD部件設計以CAD文件(后綴為dwg)的形式傳輸?shù)骄W(wǎng)絡平臺上,在網(wǎng)絡平臺上將各個CAD文件組合到一起,然后把組合后的CAD文件傳輸給各個用戶,從而實現(xiàn)CAD設計的整體共享.圖1為系統(tǒng)設計示意圖。
2 數(shù)據(jù)傳輸部分的實現(xiàn)
在網(wǎng)絡平臺與用戶機上都建立起兩種程序,即服務器程序和客戶機程序.在CAD文件的傳輸過程中,利用W indows Sockets實現(xiàn)了文件在服務器和客戶端之間的無差錯快速傳輸,使用了MFC的CSocket類來實現(xiàn)兩臺機器之間的文件傳輸過程。
2.1 服務器程序的實現(xiàn)過程
圖2是服務器程序的示意圖。
1)創(chuàng)建套接字.首先調(diào)用CSocket的構(gòu)造函數(shù)來創(chuàng)建一個CSocket的對象;其次調(diào)用Create()函數(shù)來創(chuàng)建底層套接字.Create函數(shù)的調(diào)用方法如下:
BOOL C reate(U INT nSocketPort=0,int nSocket Type=SOCK_STREAM,
long lEvent=FD_READ|FD_WR ITE|FD_OOB|FD_ACCEPT|FD_CONNECT|FD_CLOSE,
LPCTSTR lp szSocketAddress=NULL);
2)套接字的監(jiān)聽與連接.對于服務器應用程序,為了能夠獲得客戶機的請求,必須創(chuàng)建一個專門的服務器套接字來監(jiān)聽是否有連接請求.在創(chuàng)建了套接字對象后,可以調(diào)用listen()成員函數(shù)來監(jiān)聽是否有連接請求。
當服務器監(jiān)聽到客戶機的請求時,服務器可以調(diào)用Accept()成員函數(shù)來接受客戶機的請求,建立服務器與客戶機之間的連接。
virtual BOOL Accep t(CA syncSocket&rConnectedSocket,SOCKADDR* lpSockAddr=NULL,
int* lpSockAddrLen=NULL);
3)接收數(shù)據(jù).當服務器和客戶機之間建立起連接后,數(shù)據(jù)就可以通過套接字傳遞了.服務器接收數(shù)據(jù)時使用CAsynSocket類的Receive()成員函數(shù):
virtual int Receive(void* lpBuf,int nB ufLen,int nFlags=0);
4)關閉套接字.數(shù)據(jù)傳輸結(jié)束后,在關閉應用程序之前,調(diào)用Close()成員函數(shù)來釋放與套接字有關的系統(tǒng)資源。
相關標簽搜索:基于網(wǎng)絡環(huán)境的CAD系統(tǒng)的設計與實現(xiàn) SolidWorks培訓課程 SolidWorks設計教程 SolidWorks視頻教程 SolidWorks軟件下載 SolidWorks在建筑室內(nèi)設計工業(yè)設計的應用 SolidWorks基礎知識 SolidWorks代做 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 Abaqus培訓 Autoform培訓