李永鋼
摘要:使用AutoCAD繪圖在各行各業(yè)已經(jīng)十分普遍,二次開發(fā)可以增強(qiáng)其功能并使其更加符合專業(yè)需求。首先介紹各種AutoCAD二次開發(fā)方式的優(yōu)缺點(diǎn),其后給出了使用VB.NET開發(fā)AutoCAD的一般過程,并通過一個(gè)實(shí)例在AutoCAD中繪制了一個(gè)正六邊形。
關(guān)鍵詞:VB.NET;AutoCAD;二次開發(fā)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)26-6072-04
Abstract: AutoCAD has been widely for 2D and 3D computer-aided design (CAD) and drafting across a wide range of industries, and the secondary development can enhance its functionality and make it more in line with the professional needs. In this paper, we first introduce various existing secondary development techniques of AutoCAD. Then, based on the VB.NET framework, a general procedure is proposed for developing the tailor-made AutoCAD. At last, we illustrate the usage of our procedure by an example of drawing the regular hexagon in AutoCAD.
Key words: VB.NET; AutoCAD; secondary development
1 概述
AutoCAD是使用最為普遍的自動(dòng)計(jì)算機(jī)輔助設(shè)計(jì)軟件,廣泛用于二維繪圖、詳細(xì)繪制、設(shè)計(jì)文檔和基本三維設(shè)計(jì),可以用于土木建筑、裝飾裝潢、工業(yè)制圖、工程制圖、電子工業(yè)、服裝加工等多方面領(lǐng)域。
作為一個(gè)通用繪圖平臺(tái),AutoCAD對(duì)于解決具體行業(yè)或者具體項(xiàng)目的功能還不夠完善,因此其提供了豐富的二次開發(fā)方式,開發(fā)人員可以方便進(jìn)行功能定制。AutoCAD二次開發(fā)方式主要包括ADS、ObjectARX、AutoLISP、VBA等[1],以基于C++的ObjectARX開發(fā)為主。
ObjectARX能夠?qū)utoCAD的所有事物進(jìn)行完整的、先進(jìn)的、面向?qū)ο蟮脑O(shè)計(jì)與開發(fā),并且開發(fā)的應(yīng)用程序速度更快、集成度更高、穩(wěn)定性強(qiáng)。[1]但是C++的學(xué)習(xí)成本對(duì)于非程序員來說過于高昂,普通技術(shù)設(shè)計(jì)人員自主開發(fā)適合自身使用的定制程序十分困難。
從AutoCAD2006開始,AutoDesk為其開發(fā)增加了.NET API,使得使用VB語(yǔ)言也可以像C++一樣調(diào)用ObjectARX開發(fā)AutoCAD。[1]本文介紹如何基于VB.NET采用ObjectARX方式開發(fā)AutoCAD,并用一個(gè)實(shí)例演示開發(fā)過程。
2 使用VB.NET開發(fā)AutoCAD的一般過程
4 結(jié)束語(yǔ)
使用VB.NET對(duì)AutoCAD進(jìn)行二次開發(fā),綜合了Visual Basic語(yǔ)言的簡(jiǎn)單易用和ObjectARX的強(qiáng)大功能,使得普通設(shè)計(jì)人員也可以開發(fā)出包含各種高級(jí)功能的應(yīng)用程序。在簡(jiǎn)單介紹AutoCAD和各種開發(fā)方式的基礎(chǔ)上,給出了使用VB.NET開發(fā)AutoCAD的一般過程。最后通過一個(gè)實(shí)例,在AutoCAD中繪制了一個(gè)正六邊形。該文僅是對(duì)VB.NET對(duì)AutoCAD的二次開發(fā)做了簡(jiǎn)單介紹,更多信息請(qǐng)參考文獻(xiàn)1和文獻(xiàn)2。
參考文獻(xiàn):
[1] 李冠億.深入淺出AutoCAD.NET二次開發(fā)[M].北京:中國(guó)建筑工業(yè)出版社,2012:1-10.
[2] 曾洪飛,張帆,盧擇臨. AutoCADVBA&VB.NET開發(fā)[M].北京:中國(guó)電力出版社,2008.
[3] 陳家禎,林艷欽. AutoCAD二次開發(fā)平臺(tái)與開發(fā)實(shí)例[J].計(jì)算機(jī)與現(xiàn)代化,2001(2):103-106.
[4] 陳文峰,劉祚秋,鐘志輝,蔣玲. AutoCAD二次開發(fā)在工程計(jì)算軟件中的應(yīng)用[J].科學(xué)技術(shù)與工程, 2011(24):5844-5848.
[5] 劉彬.基于.NET的AutoCAD二次開發(fā)實(shí)例[J].現(xiàn)代礦業(yè),2009(12):120-122.