從AutoCAD和.NET開始

引自並參考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新建項目的時候,你會發現以下:Photo

點擊「OK」,

Photo點擊「Finish」。

  這裏面向導程序爲你作了不少工做,它創建了Class Library Project,而且將AutoCAD所須要的Dlls文件添加其中,Photo這裏包括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,則能夠實現你的功能。

相關文章
相關標籤/搜索