用Vs2010進行Autocad 2010開發,首先下載ObjectArx 2010 SDK。windows
http://download.autodesk.com/akdlm/esd/dlm/objectarx/ObjectARX_2010_Win_64_and_32Bit.exeapp
(1)創建類庫項目框架
啓動Visual Studio.NET,選擇」文件>新建>工程」(File> New> Project)。在新建工程對話框中選擇工程類型爲」Visual C#工程」,而後選擇「windows」>」類庫」模板,點擊肯定按鈕來建立工程。ide
(2)添加引用oop
在項目引用中添加acdbmgd.dll和acmgd.dll,默認位置在c:/ObjectARX 2010/inc-win32下。spa
添加引用後,展開引用,單擊AcDbMgd和AcMgd,將其屬性複製到本地分別改成False,不然可能會出現編譯錯誤。.net
AutoCAD 2010 採用 .Net Framework 3.5 版本,Vs 2010 建立默認工程採用.Net Framework 4.0 版本,必須將目標框架改成Net Framework 3.5 。修改方法:菜單 項目>ClassLibrary1屬性>應用程序>框架屬性,選擇 .Net Framework 3.5 就能夠了。命令行
(3) 導入命名空間。debug
如:
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Runtime;
(4) 加入自定義命令
新建HelloWorld的自定義AutoCAD 命令,能夠這麼作:
該命令在當前命令行顯示 Hello World。
(1)手動加載
點擊生成>生成解決方案,編譯完成。
要加載生成的DLL文件,必須用Netload命令。在AutoCAD命令行輸入Netload,選擇 ClassLibrary1.dll 就能夠加載了。
在命令行輸入 HelloWorld 命令,就能夠看到其執行效果了。
Netload加載的程序不能卸載,要想再調試只能退出Autocad,而後從新編譯、加載。
(2)自動加載
菜單 項目>ClassLibrary1屬性>調試>啓動操做,選擇啓動外部程序,程序名爲AutoCAD.exe ,默認安裝位置在c:/Program Files/AutoCAD 2010/acad.exe;命令行參數設置 /nologo /b "d:/ClassLibrary1/ClassLibrary1/bin/debug/start.scr" 。
start.scr 文件是本身編寫的autocad運行腳本文件,該文件是文本文件,添加一行文本:netload "d:/ClassLibrary1/ClassLibrary1/bin/debug/ ClassLibrary1.dll"
這樣咱們就能夠直接運行調試了。
(3)調試
按照以上步驟運行後,不支持斷點調試,咱們還應修改acad.exe.config.xml文件,該文件在c:/Program Files/AutoCAD 2010/下,增長一行 <supportedRuntime version="v2.0.50727"/>內容。修改後的acad.exe.config.xml的內容以下:
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
</startup>
<!--All assemblies in AutoCAD are fully trusted so there's no point generating publisher evidence-->
<runtime>
<generatePublisherEvidence enabled="false"/>
</runtime>
</configuration>