引自並參考Kean's blog:http://through-the-interface.typepad.com/through_the_interface/2006/07/getting_started.htmlhtml
這篇文章寫於2006年7月3日,雖然比較早,可是這是全部的開始,因此第一篇要由此寫。web
開始用.NET編寫使用與AutoCAD的插件,首先你須要的平臺是.NET的編程平臺Visual Studio,固然還有AutoCAD軟件。其版本對應的關係以下:數據庫
VS2005——CAD2007,CAD2008,CAD2009編程
VS2008——CAD2010spa
由於本人平常使用的是CAD2010,我主要用VS2008的C#來編寫程序,而這篇文章是使用ObjectARX(C++)來開發,因此這裏直接翻譯。插件
VS2008和AutoCAD軟件,請讀者由網上尋找下載。翻譯
好,回到咱們的主題,使用.NET來進行CAD的二次開發,首先要下載適用於不一樣CAD版本的ObjectARX SDK。SDK中包括了展現API不一樣功能的例子,能夠很好的做爲你編程的參考,這裏給出不一樣的版本對應:code
ObjectARX對應AutoCAD2011及以上版本請點擊這裏;orm
ObjectARX對應AutoCAD2010及如下版本請點擊這裏。htm
同全部編程的起點同樣,這裏使用ObjectARX的嚮導生成一個用VB.NET開發的「Hello World」程序。
步驟一:在SDK中找到安裝嚮導文件ObjectARX Wizards (ArxWizards.msi),運行之。
步驟二:上一步成功以後,當你打開VS2005新建項目的時候,你會發現以下:
點擊「OK」,
點擊「Finish」。
這裏面向導程序爲你作了不少工做,它創建了Class Library Project,而且將AutoCAD所須要的Dlls文件添加其中,這裏包括CAD的兩個核心:
acdbmgd.dll:包括內部的AcDb(核心數據庫)和支持的類;
acmgd.dll:包括CAD程序特性的類。
步驟三:輸入以下代碼:
Imports Autodesk.AutoCAD.Runtime Public Class AdskClass ' Define command 'Asdkcmd1' <CommandMethod("Asdkcmd1")> _ Public Sub Asdkcmd1() ' Type your code here End Sub End Class
步驟四:編譯工程,生成dll文件。
步驟五:在AutoCAD平臺命令窗口,輸入netload命令,並導入生成的dll文件。
步驟六:在命令窗口輸入asdkcmd1,則能夠實現你的功能。