范倫旋
摘 要:在眾多的石油化工設計院中,有相當一部分設計院的設計模式是:使用PDS進行三維設計,使用AutoCAD進行條件的傳遞以及某些成品文件的制作。眾所周知,PDS對應的圖形界面是MicroStation,PDS的某些圖形數(shù)據(jù)可以通過MicroStation間接的轉化為CAD的文件,但生成的CAD文件不能滿足條件深度或者成品文件的要求,仍需要設計人員進行修改轉化,步驟繁瑣,費時費力。如果能夠實現(xiàn)使用PDS中的設備、管道等數(shù)據(jù)直接繪制CAD圖形,并使之滿足設計要求,那么將大大減少設計人的重復勞動,提高設計效率,同時能夠實現(xiàn)圖紙設計的標準化。本文針對此進行了深入研究。
關鍵詞:PDS;AutoCAD;C#.Net
1 引言
AutoCAD于1982年由Autodesk(歐特克)公司開發(fā),用于二維繪圖和基本三維設計,是一款國際上廣為流行的計算機輔助設計軟件。AutoCAD提供了三種主要的開發(fā)工具,分別是:ObjectARX、ActiveX以及AutoLISP/VisualLISP。在三種開發(fā)工具中,ActiveX以及AutoLISP/VisualLISP實現(xiàn)的功能有限,不適合開發(fā)復雜的功能;ObjectARX雖然編程難度較大,但是擁有對AutoCAD最深入的控制能力,能夠訪問很多的AutoCAD底層對象,可以作為PDS與AutoCAD通信的橋梁。尤其是從AutoCAD 2008開始,ObjectARX封裝類的性能大幅提升,功能強大,基于ObjectARX對AutoCAD進行二次開發(fā)具有廣闊的前景。C#是Microsoft新推出的21世紀編程語言,C#.NET即可通過ObjectARX操作AutoCAD。
PDS的核心是數(shù)據(jù)庫,其使用的數(shù)據(jù)庫支持通用的關系數(shù)據(jù)庫系統(tǒng)如:Microsoft SQL Server、Orale及Informixd等,最常見的是Sql Server,因此本文也只針對Sql Server進行研究和探討。PDS的三大基礎數(shù)據(jù)庫分別是項目數(shù)據(jù)庫(Pd,project database),設計數(shù)據(jù)庫(Dd,design database)以及參考數(shù)據(jù)庫(Ra,reference database),其中Dd用于存放具體設計的數(shù)據(jù),需要獲取的數(shù)據(jù)大部分源于此數(shù)據(jù)庫,圖1為某測試項目Pd數(shù)據(jù)庫結構的結構圖。Sql Server支持SQL查詢,C#.NET可以使用SQL進行PDS 數(shù)據(jù)庫的訪問,獲取需要的數(shù)據(jù),從而實現(xiàn)PDS數(shù)據(jù)與CAD圖形的通信。
2 利用C#實現(xiàn)DS與AutoCAD通信的案例
本文通過介紹PDS中的設備管口方位圖的繪制過程,講述如何實現(xiàn)PDS數(shù)據(jù)與CAD圖形的通信。在C#.NET環(huán)境下新建基于Windows Forms Applicaton的項目,并引用AutoCAD提供的公用接口“AutoCAD 2014 Type Library”、“AutoCAD/ObjectDBX Common 19.0 Type Library”。成功引用CAD的接口后,即可連接連接AutoCAD文件,部分代碼如下:
3 結束語
通過上述方式生成的管口方位圖雖然仍需設計人添加少量信息及做必要的修改,但已經(jīng)大大的簡化設計人的工作量;由于設備的種類繁多、外形多變,目前在一些簡單的、正常的設備上應用效果較好,如果要擴大應用范圍,仍需要較多的工作。
參考文獻:
[1]李長勛.AutoCAD ObjectARX程序開發(fā)技術[M].北京:國防工業(yè)出版社,2005.
[2]孫江宏,丁立偉,朱潔.AutoDAD ObjectARX開發(fā)工具應用[M].北京:清華大學出版社,1999.