999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

CAD與PDMS數據傳遞及聯動操作應用研究

2019-05-15 07:40:42
化肥設計 2019年2期
關鍵詞:二次開發進程指令

(中國五環工程有限公司,湖北 武漢 430223)

目前,三維設計已成為化工設計的主流設計方式,PDMS是通用的三維設計平臺之一。盡管如此,二維圖紙作為重要的圖紙信息載體,仍不可或缺,如設備裝配圖、化工廠平面總圖等仍采用二維設計。在工程設計中,經常需要將二維圖紙中的信息錄入到三維平臺中,對于這項工作,現在還是采用人力居多,本篇討論如何將CAD格式二維圖紙信息載入三維平臺并實現CAD和PDMS的聯動操作。

1 Windows操作系統的進程機制

大多工程設計軟件都是采用Windows操作系統,其進程非常復雜,在此只討論進程間的數據共享問題。打開PDMS軟件和CAD軟件,二者分屬兩個進程,擁有各自獨立的內存空間,彼此的內存空間是受保護的。如果需要實現進程間的通訊,一般有3種方式。

(1)調用同一個DLL(動態連接庫),DLL中的全局數據可以被調用DLL的所有進程共享,雖然可以通過DLL進行進程間數據共享,但從數據安全的角度考慮,并不提倡這種方法,而且在實際應用中,采用這種方式實現軟件之間聯動的難度較大,穩定性較差。

(2)采用套接字(Sockets)實現通訊。套接字是TCP/IP網絡通信的基本操作單元,成對出現,分別是客戶端套接字和服務端套接字,可實現不同主機之間的進程進行雙向通信,是使用非常廣泛的通訊方式,幾乎所有的網絡通訊都使用套接字作為通訊底層。如果采用這種方式進行CAD和PDMS聯動操作,相當于客戶端套接字和服務端套接字都在本機。

(3)采用管道(Pipe)實現通訊。管道(Pipe)是一種具有兩個端點的通信通道:有一端句柄的進程可以和有另一端句柄的進程通信,對于兩個進程之間的通訊我們采用命名管道(Named Pipe),其具有簡單高效的特點,非常適合作為CAD和PDMS聯動操作的通訊方式。

2 PDMS二次開發方式

PDMS有兩種常用的二次開發方式,即PML和.NET。PML(Programmable Macro Language)是一種面向對象的腳本語言,只能在PDMS軟件內執行。PDMS軟件自帶的很多程序就是使用PML開發的。使用PML二次開發的優勢是運行前不需要編譯,可提高開發效率;不足之處是相對于.NET,其功能較少,不能進行內存、指針和通訊操作。.NET存在兩種實現方法,即.NET Addin和PML.NET,主要是在VisualStudio環境下使用C#進行二次開發。通過PDMS提供的接口,利用C#可讀取/修改PDMS數據庫內容。使用C#進行二次開發的優勢是可借用微軟.NET內豐富的類庫,進而大大擴增程序功能。不足之處是程序調試不方便,C#編譯好的dll文件被PDMS加載后,不能卸載,因此不能對程序源碼實時修改。

3 CAD二次開發方式

常見的CAD二次開發方式有AutoLISP、ObjectARX/ObjectDBX、AutoCAD.NET等。自AutoCAD 2006開始,Autodesk為CAD二次開發提供了.NET API支持。AutoCAD.NET API是ObjectARX庫在.NET平臺的封裝,可被任何支持.NET的語言(VB,C#,C++等)訪問。

AutoCAD.NET API內有許多不同類型的對象。每個CAD組件(直線,文字,標注,線型,圖層,塊等)均在AutoCAD.NET API中對應一個對象。

本文采用AutoCAD.NET方式進行二次開發。開發語言為C#。在CAD命令行中輸入NETLOAD,選擇需要載入(編譯通過)的dll,就可以完成二次開發的應用。

4 在PDMS中操作CAD應用研究

打開CAD程序,命令行輸入NETLOAD,選擇PDMSCADAddin.dll文件并打開,然后在命令行輸入自定義命令“PDMS”,開始監聽來自PDMS的指令(見圖1)。

圖1 加載自定義命令集

4.1 在PDMS設備建模中的應用

使用自主開發(PML)的設備建模工具與CAD圖紙內設備管嘴數據進行聯動,在PDMS內批量創建管嘴,操作流程如下。

(1)打開設備圖紙,加載PDMSCADAddin.dll,開始監聽PDMS指令。

(2)在PDMS內設備建模工具面板上單擊“CAD pick”按鈕,向CAD發送指令(見圖2)。

圖2 設備建模工具面板

(3)CAD接收指令后執行聯動操作,本例為框選管口表,然后回車確認(見圖3)。

圖3 CAD設備詳圖中的管口表

(4)返回PDMS,各管口創建完畢,效果見圖4和圖5。

圖4 PDMS中設備管口目錄樹

圖5 PDMS中創建的管口

(5)利用設備建模工具的調整管口方位及標高功能,實現精確定位即可。

4.2 在PDMS總圖建模中的應用

(1)打開總圖圖紙,加載PDMSCADAddin.dll,開始監聽PDMS指令。

(2)在PDMS內總圖輔助工具面板上單擊“CAD Draw”按鈕,向CAD發送指令(見圖6)。

圖6 PDMS總圖輔助工具面板

(3)CAD接收指令后執行聯動操作,本例為選擇多條直線,然后回車確認(見圖7)。

圖7 某項目總圖

(4)返回PDMS,總圖道路創建完畢,效果見圖8。

圖8 PDMS中創建的總圖道路及圖框

5 結語

經過對Windows操作系統和CAD、PDMS的研究以及實際編程操作,證明采用管道這種方式實現Windows系統中兩個獨立進程通訊的可行性,驗證了CAD和PDMS聯動操作的可行性。進一步推廣使用,可以在實際工作中節省大量時間,并提高效率和準確性。

猜你喜歡
二次開發進程指令
聽我指令:大催眠術
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
西門子Easy Screen對倒棱機床界面二次開發
社會進程中的新聞學探尋
民主與科學(2014年3期)2014-02-28 11:23:03
坐標系旋轉指令數控編程應用
機電信息(2014年27期)2014-02-27 15:53:56
基于Pro/E二次開發的推土鏟參數化模塊開發
主站蜘蛛池模板: 五月婷婷亚洲综合| 国产精品免费电影| 欧美精品xx| 天天综合天天综合| 国产欧美中文字幕| 最新亚洲人成无码网站欣赏网| 美女国产在线| 97久久免费视频| 国产欧美视频一区二区三区| 在线播放91| 欧美 亚洲 日韩 国产| 99人妻碰碰碰久久久久禁片| 日韩在线视频网站| 欧美一级夜夜爽www| 国产第三区| 中日韩欧亚无码视频| 97国产在线观看| 国产九九精品视频| 日本精品影院| 久久99精品久久久久久不卡| 久久亚洲中文字幕精品一区| 日韩无码视频播放| 国产尤物视频网址导航| 麻豆精选在线| 日韩天堂视频| 欧美亚洲香蕉| 亚洲成人在线网| 黄色成年视频| 日韩福利在线观看| 18禁黄无遮挡免费动漫网站| 国产精品无码一区二区桃花视频| 91福利免费| 久久午夜夜伦鲁鲁片不卡| 成人综合久久综合| 精品亚洲国产成人AV| 国产美女丝袜高潮| 美女被操黄色视频网站| 国产黄在线免费观看| 99热国产这里只有精品9九| 在线不卡免费视频| 亚洲毛片网站| 波多野结衣一区二区三视频| 国产超碰一区二区三区| 欧美日韩北条麻妃一区二区| 二级毛片免费观看全程| 欧美国产在线精品17p| 亚洲第一网站男人都懂| 国产午夜福利亚洲第一| AV天堂资源福利在线观看| 中文字幕无码中文字幕有码在线| 91麻豆精品国产高清在线| 欧美一区二区三区国产精品| 激情综合图区| 18禁影院亚洲专区| 亚洲伦理一区二区| 亚洲日韩精品伊甸| 免费在线看黄网址| 久久婷婷五月综合97色| 国产传媒一区二区三区四区五区| 免费高清a毛片| 久久国产热| 欧美第一页在线| 欧美日韩一区二区在线播放 | 园内精品自拍视频在线播放| 中文字幕在线免费看| 伊人激情综合网| 中文一区二区视频| 青青草欧美| 成人在线天堂| 青青草原国产| 亚洲福利视频网址| 亚洲综合经典在线一区二区| 国产麻豆另类AV| 国产天天射| 欧美a在线看| 亚洲欧美日韩精品专区| 国产乱人免费视频| 大学生久久香蕉国产线观看| 精品午夜国产福利观看| 欧美一区二区三区不卡免费| 91在线无码精品秘九色APP| 日韩免费视频播播|