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二次開發的推土鏟參數化模塊開發
主站蜘蛛池模板: 日本午夜视频在线观看| 欧美国产在线一区| 国产精品hd在线播放| 狼友视频一区二区三区| 欧美啪啪视频免码| 91福利在线观看视频| 在线综合亚洲欧美网站| 亚洲首页在线观看| 毛片最新网址| 欧美精品高清| 亚洲免费毛片| 日本免费福利视频| 欧美日韩国产在线人| 日韩天堂网| 欧美综合激情| 国产亚洲欧美在线人成aaaa| 国产视频你懂得| 在线观看国产精品第一区免费| 精品国产福利在线| 精品综合久久久久久97超人该| 在线人成精品免费视频| 国产毛片网站| 欧美翘臀一区二区三区| 无码在线激情片| 91人妻日韩人妻无码专区精品| 亚洲无码视频喷水| 亚洲精品在线91| 91综合色区亚洲熟妇p| 亚洲娇小与黑人巨大交| 日本在线国产| 亚洲国产综合自在线另类| 女人18毛片水真多国产| 亚洲无码91视频| 青青久久91| 亚洲愉拍一区二区精品| 日韩色图区| 色135综合网| 久久午夜夜伦鲁鲁片不卡| 免费观看三级毛片| 国产一区二区三区在线无码| 久久99热这里只有精品免费看| 日本免费高清一区| 精品精品国产高清A毛片| 蜜桃视频一区二区| 无码免费试看| 激情国产精品一区| 国产男人天堂| 综合亚洲色图| 在线观看亚洲天堂| 无码专区国产精品一区| 欧美色伊人| 亚洲大学生视频在线播放| 人妻21p大胆| 日本午夜在线视频| 日本亚洲最大的色成网站www| 亚洲第七页| 亚洲日韩图片专区第1页| 色综合久久久久8天国| 99精品欧美一区| 谁有在线观看日韩亚洲最新视频 | 免费看a级毛片| 亚洲天堂精品在线观看| 国产高清在线精品一区二区三区| 国产爽妇精品| 91小视频在线播放| 激情在线网| 丁香六月激情综合| 午夜激情福利视频| 小说 亚洲 无码 精品| 精品国产免费观看一区| www.日韩三级| 国产精品女主播| 亚洲浓毛av| 国产亚卅精品无码| a毛片在线免费观看| 亚洲精品日产精品乱码不卡| 免费一级全黄少妇性色生活片| 欧美a√在线| 欧美性天天| 国产香蕉在线视频| 91在线无码精品秘九色APP| 国产最爽的乱婬视频国语对白|