AutoCAD二次開發(.net教程)C#版——學習筆記(一)
阿新 • • 發佈:2019-01-22
最近開始學習AutoCAD(ObjectARX)的二次開發,首先遇到的一個最大問題就是——開發環境的設定問題,CAD的二次開發對開發工具的版本要求很嚴,開發包、CAD版本和開發工具都得對應(在網上看了很多貼了也有人不用對應)。當下C#比較流行的開發工具就是VS2005、2008或者VS2010,對於vs2005首先就要下載ObjectARX2007開發包和CAD2007,對於VS2008開發包是ObjectARX2010和ObjectARX2011,對於vs2010則為ObjectARX2012.
本人採用的是VS2010,下載了ObjectARX2012,但是網上好多都沒有安裝程式,在官網上下載了安裝程式,安裝後卻沒有模版檔案,還請各位前輩們指點,下面說一下自己的學習心得。
(1)基於.net的CAD(ObjectARX)開發可以不裝ObjectARX的,因為是託管的,所以在開發時我們只需要安裝任意版本(好像CAD2006以上才支援.net),然後將CAD安裝程式目錄下的acdbmgd.dll和acmgd.dll兩個檔案新增到引用即可,然後新建一個類庫在類庫中新增如下引用:
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Runtime;
(2)根據教程的介紹輸入一下程式碼
[CommandMethod("HelloWorld")] public void HelloWorld() { Editor ed = Application.DocumentManager.MdiActiveDocument.Editor; ed.WriteMessage("Hello World"); }
在教程中會告訴我們把專案的除錯啟動改為從外部啟動即執行acad.exe程式即可,但當我們按F5執行,輸入netload命令在輸入helloworld命令後會提示helloworld為未知命令,這是什麼原因呢?(本人暫時也沒有弄清,呵呵)但是我們可以將程式生成,成功以後我們可以手動開啟CAD,然後在鍵入以上命令,就ok了。
本部分遇到的問題為開發環境的配置。
附教程下載連結