李永鋼
摘要:使用AutoCAD繪圖在各行各業(yè)已經(jīng)十分普遍,二次開發(fā)可以增強其功能并使其更加符合專業(yè)需求。首先介紹各種AutoCAD二次開發(fā)方式的優(yōu)缺點,其后給出了使用VB.NET開發(fā)AutoCAD的一般過程,并通過一個實例在AutoCAD中繪制了一個正六邊形。
關(guān)鍵詞:VB.NET;AutoCAD;二次開發(fā)
中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號: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是使用最為普遍的自動計算機輔助設(shè)計軟件,廣泛用于二維繪圖、詳細繪制、設(shè)計文檔和基本三維設(shè)計,可以用于土木建筑、裝飾裝潢、工業(yè)制圖、工程制圖、電子工業(yè)、服裝加工等多方面領(lǐng)域。
作為一個通用繪圖平臺,AutoCAD對于解決具體行業(yè)或者具體項目的功能還不夠完善,因此其提供了豐富的二次開發(fā)方式,開發(fā)人員可以方便進行功能定制。AutoCAD二次開發(fā)方式主要包括ADS、ObjectARX、AutoLISP、VBA等[1],以基于C++的ObjectARX開發(fā)為主。
ObjectARX能夠?qū)utoCAD的所有事物進行完整的、先進的、面向?qū)ο蟮脑O(shè)計與開發(fā),并且開發(fā)的應(yīng)用程序速度更快、集成度更高、穩(wěn)定性強。[1]但是C++的學(xué)習(xí)成本對于非程序員來說過于高昂,普通技術(shù)設(shè)計人員自主開發(fā)適合自身使用的定制程序十分困難。
從AutoCAD2006開始,AutoDesk為其開發(fā)增加了.NET API,使得使用VB語言也可以像C++一樣調(diào)用ObjectARX開發(fā)AutoCAD。[1]本文介紹如何基于VB.NET采用ObjectARX方式開發(fā)AutoCAD,并用一個實例演示開發(fā)過程。
2 使用VB.NET開發(fā)AutoCAD的一般過程
4 結(jié)束語
使用VB.NET對AutoCAD進行二次開發(fā),綜合了Visual Basic語言的簡單易用和ObjectARX的強大功能,使得普通設(shè)計人員也可以開發(fā)出包含各種高級功能的應(yīng)用程序。在簡單介紹AutoCAD和各種開發(fā)方式的基礎(chǔ)上,給出了使用VB.NET開發(fā)AutoCAD的一般過程。最后通過一個實例,在AutoCAD中繪制了一個正六邊形。該文僅是對VB.NET對AutoCAD的二次開發(fā)做了簡單介紹,更多信息請參考文獻1和文獻2。
參考文獻:
[1] 李冠億.深入淺出AutoCAD.NET二次開發(fā)[M].北京:中國建筑工業(yè)出版社,2012:1-10.
[2] 曾洪飛,張帆,盧擇臨. AutoCADVBA&VB.NET開發(fā)[M].北京:中國電力出版社,2008.
[3] 陳家禎,林艷欽. AutoCAD二次開發(fā)平臺與開發(fā)實例[J].計算機與現(xiàn)代化,2001(2):103-106.
[4] 陳文峰,劉祚秋,鐘志輝,蔣玲. AutoCAD二次開發(fā)在工程計算軟件中的應(yīng)用[J].科學(xué)技術(shù)與工程, 2011(24):5844-5848.
[5] 劉彬.基于.NET的AutoCAD二次開發(fā)實例[J].現(xiàn)代礦業(yè),2009(12):120-122.