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

?

AutoCAD二次開發(fā)中的若干問題

2015-07-02 01:39陳曉偉
關(guān)鍵詞:標準件商丘二次開發(fā)

陳曉偉,葛 君

(商丘職業(yè)技術(shù)學院,河南 商丘 476000)

AutoCAD二次開發(fā)中的若干問題

陳曉偉,葛 君

(商丘職業(yè)技術(shù)學院,河南 商丘 476000)

AutoCAD是一個通用和開放的繪圖系統(tǒng),但應用它的每一個行業(yè)都有自己的行業(yè)標準和技術(shù)規(guī)格,每個設(shè)計工程師和繪圖員更有各自獨特的工作方式. 所以,如果只使用AutoCAD的一般功能,要完成某一個具體的設(shè)計,依然顯得比較復雜. AutoCAD提供的開放式體系結(jié)構(gòu)實現(xiàn)對AutoCAD的二次開發(fā), 使AutoCAD更加符合用戶的需要. 文章具體介紹了AutoCAD二次開發(fā)的原理、幾種常用的技術(shù)和它的適用范圍,并對它們各自的特點進行了分析比較;闡述了二次開發(fā)在各行業(yè)中應用的現(xiàn)狀及發(fā)展前景,以及在以后的使用中應注意的問題.

AutoCAD;二次開發(fā);開發(fā)原理;開發(fā)工具

1 AutoCAD二次開發(fā)原理

廣義的二次開發(fā)是指為了滿足特定應用領(lǐng)域及用戶的需求,以通用軟件為基礎(chǔ),結(jié)合本專業(yè)知識,而開發(fā)的應用軟件.AutoCAD二次開發(fā)則是指為了滿足本專業(yè)或本行業(yè)的特定需求,以通用的AutoCAD為基礎(chǔ),通過利用AutoCAD的開放式資源和開放式體系結(jié)構(gòu),結(jié)合本專業(yè)特點,對AutoCAD進行再開發(fā),其原理如圖1所示.

圖1 二次開發(fā)原理圖

2 AutoCAD二次開發(fā)的常用工具

2.1 AutoLISP

AutoCAD R2.18本身自帶了一個二次開發(fā)工具:Auto LISP.它既具有高級語言的基礎(chǔ)結(jié)構(gòu)和功用,也具有高級語言欠缺的圖形圖像處理功能,它整體內(nèi)含于AutoCAD 里面,是一種人工智能語言.Auto LISP在進行AutoCAD的二次開發(fā)時,幾乎可直接調(diào)用AutoCAD所有的指令.但由于其自身的缺陷,現(xiàn)如今VisualLISP已經(jīng)把Auto LISP取代.

2.2 ADS

ADS(AutoCAD Development System)是AutoCADR11開始支持的一種基于C語言開發(fā)應用程序的系統(tǒng)[1]43-44,51.用戶用ADS和C語言編譯器相結(jié)合進行開發(fā)程序,應用程序通過編譯變?yōu)榭蓤?zhí)行文件,然后通過AutoCAD運行,不僅充分發(fā)揮了AutoCAD的巨大效用,使C語言的結(jié)構(gòu)化編程、運行效率高的優(yōu)點能夠淋漓盡致地體現(xiàn).因為ADS僅僅是一系列Auto LISP外部函數(shù)通過Auto LISP解釋器裝入、解釋然后申請AutoCAD執(zhí)行,沒有直接嵌在AutoCAD里面,因此ADS的功效在一定程度上被約束了.當編程界的面向?qū)ο箫L靡全球時,在AutoCAD R13中也提供了面向?qū)ο蟮拈_發(fā)工具ARX.采用結(jié)構(gòu)化的編程體系的ADS,雖然速度快,受到諸多CAD相關(guān)行業(yè)的青睞,但由于DOS操作系統(tǒng)現(xiàn)在已不被廣泛使用,在其之下運行的C語言也會慢慢地被淘汰,因此從AutoCAD 2000開始不再支持ADS編程.

2.3 ObjectARX

Object ARX以 C++語言為基礎(chǔ),支持面向?qū)ο缶幊?,還向下兼容ADS.用ObjectARX應用程序研發(fā)的CAD應用軟件可以使用MFC的類庫,用簡單的方法解決了諸多難題.Object ARX可以讓使用者創(chuàng)建或派生新的類,由于它使用C++作為開發(fā)環(huán)境,諸如此類的類和源程序能夠讓其他程序使用,故而使面向?qū)ο缶幊痰膬?yōu)勢得到了最大程度的發(fā)揮.

2.4 VBA

VBA(Visual Basic for Application)是基于ActiveX Automation的二次開發(fā)工具[2]94-96.OLE Automation技術(shù)是ActiveX Automation的前身.它運用其面向?qū)ο缶幊碳夹g(shù)的主要優(yōu)點,所以外顯的對象能夠使Windows應用程序的一個控制另一個.從R14起AutoCAD添加了當作ActiveX Automation服務器應用程序的效能,讓一系列面向?qū)ο蟮恼Z言與Application能夠使AutoCAD和ActiveX交流.

2.5 VisualLISP

從AutoCAD 2000開始,VisualLISP已經(jīng)被完整地集成.作為AutoLISP的取代者,能有效兼容其原有功能,而且對其進行了較多的創(chuàng)新.它讓程序研發(fā)人員開發(fā)與完善程序更加簡便易行.能夠有效地訪問COM、ActiveX接口及事件反應器,還能使原始的研發(fā)變得更加簡易;對代碼更嚴謹?shù)倪M行保密,可更好的防盜版和防篡改.那些沒有經(jīng)過計算機編程培訓的工程設(shè)計人員使用起來會更加得心應手.

2.6 .NET

.NET是AutoCAD二次開發(fā)的一種具有革命性的開發(fā)工具,它依賴于Microsoft.NET Framework的框架直接進行[3]39-46.這種開發(fā)工具可以兼容AutoCAD 2006及其以后的全部版本.AutoCAD也能使用Object ARX托管包裝類來研制基于.NET源代碼.而托管包裝類可以讓研發(fā)者開發(fā)源程序時能夠用VB.NET與C#.從而讓VB.NET、C#的編程人員二次開發(fā)CAD軟件得到相應的幫助.AutoCAD ActiveX幫助用戶能夠由AutoCAD的內(nèi)(外)部使用程序去控制AutoCAD.

2.7 若干二次開發(fā)工具性能對照

若干二次開發(fā)工具都具有自己的特點,詳見表1.

表1 幾種二次開發(fā)工具性能比較

3 AutoCAD二次開發(fā)工具的使用近況

3.1 AutoCAD二次開發(fā)工具在制作工程圖稿件時的應用

1)可采用EPS、TIFF、BMP、LIC、EMP等諸多文件格式,完成CAD圖像的“高保真”存儲,而且能創(chuàng)造依賴于它的圖紙目錄庫,從而才能更好地實現(xiàn)對圖紙的訪問.CAD圖像有多種存儲方式,既能利用AutoCAD本身特有的方式,使用配置打印機和光柵文件的輸出,也可以完成CAD圖像“高保真”的存儲,采用這種方式能生成多種圖像格式的文件,這種文件能在Windows和DOS操作系統(tǒng)中直接呈現(xiàn),也可在OFFICE辦公軟件文字處理和ILLUSTRATOR 等圖形圖像處理中使用.

2)使用DCL完成對特殊字符編輯器的創(chuàng)建,使AutoCAD的字符集更加豐富.

3)AutoCAD使Auto CAD和Excel的互動成為可能.

3.2 標準件的參數(shù)化設(shè)計

參數(shù)化設(shè)計是CAD在制造行業(yè)里的最重要的體現(xiàn).針對個別結(jié)構(gòu)雷同只是尺寸存在細微差異的標準件,采取參數(shù)化設(shè)計的形式創(chuàng)設(shè)圖形庫,研發(fā)者修改一部分參數(shù)就能夠制作新的標準件圖形,無須查看技術(shù)指導書即可以在計算機上發(fā)現(xiàn)需要的技術(shù)參數(shù),還能讓制造行業(yè)使用多種常用的校核和優(yōu)化等計算方法,把零件的研發(fā)與繪制聚集在相同的系統(tǒng)里,就已經(jīng)能讓研發(fā)與繪制同時進行變成了現(xiàn)實,而且使標準件的研制進度得到了提高[4]761.

3.3 實用新型

日新月異的工業(yè)進展,使AutoCAD 已經(jīng)滲透到眾多行業(yè)里,除了設(shè)計標準件、常用件的領(lǐng)域,AutoCAD也得到了綜合發(fā)展.屈永華等人利用VB 對AutoCAD進行了二次開發(fā),用研究成果把有關(guān)礦山的“三下采煤”評估系統(tǒng)進行了完善;周亮等采取AutoLISP研制了注塑模澆注系統(tǒng).AutoCAD二次開發(fā)工具的使用在諸如此類的項目開發(fā)中得到了充分的體現(xiàn)[5]56-58.

4 AutoCAD 二次開發(fā)技術(shù)的發(fā)展趨勢

AutoCAD技術(shù)目前已經(jīng)相當成熟,且在各個行業(yè)中得到廣泛使用,并極大地提高了企業(yè)生產(chǎn)力.其二次開發(fā)技術(shù)的發(fā)展趨勢主要有以下幾個方面:標準化、開放式、集成化、智能化.

1)標準化

AutoCAD軟件一般都集成在一個異構(gòu)的工作平臺上,為了支持跨平臺,就需要一個標準,現(xiàn)在所使用的標準主要有兩類:國家或國際標準和行業(yè)標準.

2)開放式

用戶可以利用AutoCAD的二次開發(fā)的特點和本行業(yè)相結(jié)合,開發(fā)出適合自己的CAD系統(tǒng).

3)集成化

AutoCAD進行二次開發(fā)時,可以把最適合的功能進行集成,為以后的開發(fā)節(jié)省人力物力.

4)智能化

為了產(chǎn)生更高效的CAD系統(tǒng),人工智能在AutoCAD的二次開發(fā)中將會有越來越重要的作用.

5 結(jié)語

在園林、建筑、服裝、機械等各行業(yè)中AutoCAD二次開發(fā)工具都被普遍使用,它大力地支持了標準件、常用件的參數(shù)化研發(fā).這里深度剖析對比了AutoCAD中常用的多個二次開發(fā)工具,又闡述了它的現(xiàn)狀,最后探析了二次開發(fā)技術(shù)的發(fā)展趨勢.在實際工作中,要依照具體工程的情況、研發(fā)人員的知識儲備狀況來抉擇到底使用何種開發(fā)技術(shù),以達到事半功倍的效果.

[1] 梁艷霞,曹 飛. AutoCAD 二次開發(fā)工具綜述[J]. 計算機輔助設(shè)計與制造,2001(7).

[2] 王永輝,胡青泥,李紅彩. AutoCAD 二次開發(fā)方法的研究[J]. 計算機系統(tǒng)應用,2007(3).

[3] 余興勝. 用.NET 進行 AutoCAD 二次開發(fā)的方案探索[J]. 鐵道勘測與設(shè)計,2006(3).

[4] 周 亮,丁 怡.用AutoLISP進行注塑模澆注系統(tǒng)的參數(shù)化設(shè)計[J].機械研究與應用, 2004, 17(3).

[5] 簡惠云.用VBA開發(fā)AutoCAD標準圖紙圖欄系統(tǒng)[J].計算機應用, 2002, 22(2).

[責任編輯 冰 竹]

Simple Analyses on Some Secondary Development’s Issues

CHEN Xiaowei, GE Jun

(ShangqiuPolytechnic,Shangqiu476000,China)

AutoCAD is a general and open graphics system. But every industry and professional application has its own industry standards and technical specifications, so if you use only the general function of AutoCAD to complete a specific design, it seems more complex. AutoCAD’s open architecture achieves the secondary development of itself, so that AutoCAD can meet the needs of users more. The article introduces the principle of the secondary development about AutoCAD, several commonly used technologies, and the scope of application, and then it analyses and compares the characteristics of their respective. This paper expounds the present situation and development of secondary development prospects and the problems that should be paid attention to in the later use.

AutoCAD;secondary development;development principle;development tool

2015-05-22

陳曉偉(1981- ),女,河南商丘人,商丘職業(yè)技術(shù)學院講師,碩士,主要從事圖形圖像、軟件應用研究。

1671-8127(2015)05-0032-03

TP391.72

A

猜你喜歡
標準件商丘二次開發(fā)
商丘師范學院美術(shù)作品選登
商丘師范學院美術(shù)作品選登
標準件庫的建立與應用
商丘之旅
讓更多企業(yè)在商丘長得大、飛得高
淺談基于Revit平臺的二次開發(fā)
淺談Mastercam后處理器的二次開發(fā)
西門子Easy Screen對倒棱機床界面二次開發(fā)
CATIA V5標準件庫的創(chuàng)建與使用
基于知識的組合機床夾具可擴充標準件庫的開發(fā)
新竹县| 瑞金市| 富宁县| 天峨县| 蒙城县| 重庆市| 苏州市| 通城县| 石河子市| 九江县| 罗平县| 滦南县| 卢湾区| 嵊泗县| 宜阳县| 永平县| 呼图壁县| 平泉县| 得荣县| 阳西县| 宜丰县| 壶关县| 阿瓦提县| 金塔县| 普宁市| 苍南县| 白银市| 新干县| 奎屯市| 扎兰屯市| 贡嘎县| 达拉特旗| 彭州市| 肥乡县| 当涂县| 开江县| 乌鲁木齐县| 武义县| 嘉定区| 准格尔旗| 舒兰市|