国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于·Net的PDS與AutoCAD通信的研究與應(yīng)用

2017-09-10 15:29:23范倫旋

范倫旋

摘 要:在眾多的石油化工設(shè)計(jì)院中,有相當(dāng)一部分設(shè)計(jì)院的設(shè)計(jì)模式是:使用PDS進(jìn)行三維設(shè)計(jì),使用AutoCAD進(jìn)行條件的傳遞以及某些成品文件的制作。眾所周知,PDS對(duì)應(yīng)的圖形界面是MicroStation,PDS的某些圖形數(shù)據(jù)可以通過(guò)MicroStation間接的轉(zhuǎn)化為CAD的文件,但生成的CAD文件不能滿足條件深度或者成品文件的要求,仍需要設(shè)計(jì)人員進(jìn)行修改轉(zhuǎn)化,步驟繁瑣,費(fèi)時(shí)費(fèi)力。如果能夠?qū)崿F(xiàn)使用PDS中的設(shè)備、管道等數(shù)據(jù)直接繪制CAD圖形,并使之滿足設(shè)計(jì)要求,那么將大大減少設(shè)計(jì)人的重復(fù)勞動(dòng),提高設(shè)計(jì)效率,同時(shí)能夠?qū)崿F(xiàn)圖紙?jiān)O(shè)計(jì)的標(biāo)準(zhǔn)化。本文針對(duì)此進(jìn)行了深入研究。

關(guān)鍵詞:PDS;AutoCAD;C#.Net

1 引言

AutoCAD于1982年由Autodesk(歐特克)公司開(kāi)發(fā),用于二維繪圖和基本三維設(shè)計(jì),是一款國(guó)際上廣為流行的計(jì)算機(jī)輔助設(shè)計(jì)軟件。AutoCAD提供了三種主要的開(kāi)發(fā)工具,分別是:ObjectARX、ActiveX以及AutoLISP/VisualLISP。在三種開(kāi)發(fā)工具中,ActiveX以及AutoLISP/VisualLISP實(shí)現(xiàn)的功能有限,不適合開(kāi)發(fā)復(fù)雜的功能;ObjectARX雖然編程難度較大,但是擁有對(duì)AutoCAD最深入的控制能力,能夠訪問(wèn)很多的AutoCAD底層對(duì)象,可以作為PDS與AutoCAD通信的橋梁。尤其是從AutoCAD 2008開(kāi)始,ObjectARX封裝類的性能大幅提升,功能強(qiáng)大,基于ObjectARX對(duì)AutoCAD進(jìn)行二次開(kāi)發(fā)具有廣闊的前景。C#是Microsoft新推出的21世紀(jì)編程語(yǔ)言,C#.NET即可通過(guò)ObjectARX操作AutoCAD。

PDS的核心是數(shù)據(jù)庫(kù),其使用的數(shù)據(jù)庫(kù)支持通用的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)如:Microsoft SQL Server、Orale及Informixd等,最常見(jiàn)的是Sql Server,因此本文也只針對(duì)Sql Server進(jìn)行研究和探討。PDS的三大基礎(chǔ)數(shù)據(jù)庫(kù)分別是項(xiàng)目數(shù)據(jù)庫(kù)(Pd,project database),設(shè)計(jì)數(shù)據(jù)庫(kù)(Dd,design database)以及參考數(shù)據(jù)庫(kù)(Ra,reference database),其中Dd用于存放具體設(shè)計(jì)的數(shù)據(jù),需要獲取的數(shù)據(jù)大部分源于此數(shù)據(jù)庫(kù),圖1為某測(cè)試項(xiàng)目Pd數(shù)據(jù)庫(kù)結(jié)構(gòu)的結(jié)構(gòu)圖。Sql Server支持SQL查詢,C#.NET可以使用SQL進(jìn)行PDS 數(shù)據(jù)庫(kù)的訪問(wèn),獲取需要的數(shù)據(jù),從而實(shí)現(xiàn)PDS數(shù)據(jù)與CAD圖形的通信。

2 利用C#實(shí)現(xiàn)DS與AutoCAD通信的案例

本文通過(guò)介紹PDS中的設(shè)備管口方位圖的繪制過(guò)程,講述如何實(shí)現(xiàn)PDS數(shù)據(jù)與CAD圖形的通信。在C#.NET環(huán)境下新建基于Windows Forms Applicaton的項(xiàng)目,并引用AutoCAD提供的公用接口“AutoCAD 2014 Type Library”、“AutoCAD/ObjectDBX Common 19.0 Type Library”。成功引用CAD的接口后,即可連接連接AutoCAD文件,部分代碼如下:

3 結(jié)束語(yǔ)

通過(guò)上述方式生成的管口方位圖雖然仍需設(shè)計(jì)人添加少量信息及做必要的修改,但已經(jīng)大大的簡(jiǎn)化設(shè)計(jì)人的工作量;由于設(shè)備的種類繁多、外形多變,目前在一些簡(jiǎn)單的、正常的設(shè)備上應(yīng)用效果較好,如果要擴(kuò)大應(yīng)用范圍,仍需要較多的工作。

參考文獻(xiàn):

[1]李長(zhǎng)勛.AutoCAD ObjectARX程序開(kāi)發(fā)技術(shù)[M].北京:國(guó)防工業(yè)出版社,2005.

[2]孫江宏,丁立偉,朱潔.AutoDAD ObjectARX開(kāi)發(fā)工具應(yīng)用[M].北京:清華大學(xué)出版社,1999.

临沧市| 海盐县| 股票| 同德县| 余姚市| 屯昌县| 镇沅| 保康县| 江西省| 察哈| 博白县| 怀集县| 南昌县| 潢川县| 琼中| 平邑县| 永康市| 色达县| 吴川市| 镇原县| 衢州市| 金门县| 阆中市| 察隅县| 关岭| 鸡泽县| 衢州市| 澳门| 怀来县| 嘉祥县| 南平市| 塔城市| 大渡口区| 九寨沟县| 博湖县| 庆阳市| 长春市| 浦县| 新疆| 林周县| 丽水市|