天天看點

【連載】 .Net cad二次開發(一)

 平常都用arx/c++/mfc來進行cad開發,業餘時間學習下.net/C#開發,在此做下記錄,同時以供大家參考,交流,共同進步。

ps:我也是現學的,如果有什麼不對的地方可以指出來,在此謝謝大家!!

一、經典的Heloword

開發環境:vs2010+cad2012.

開啟我們的cad之旅。

1.vs建立一個C#類庫【NetCad】。

2.添加 acdbmgd.dll 和 acmgd.dll引用(暫時不介紹他們都有哪些接口,後續統一解決)。

3.修改2中的引用屬性【複制本地】 - false。

4.引入cad基本類

using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Runtime;
           

5.增加指令【HelloWorld】

[CommandMethod("HelloWorld")]
 public static void HelloWorld()
 {
      Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
      ed.WriteMessage("Hello World"); // cad指令行輸出
 }
           

6.編譯工程,生成【NetCad.dll】。

7.運作cad,執行指令【NETLOAD】,選擇【NetCad.dll】。

8.執行指令【HelloWorld】,如果提示 無效指令,則檢查A.【5】中定義的名稱是否和你輸入的對應。B.【3】屬性是否修改為false。

如果成功在指令行輸出 Hello World 恭喜你已經踏出了第一步。如果沒有則可以按照【8】中介紹來檢查,或者與我交流。