C#進行CAD二次開發環境配置
阿新 • • 發佈:2018-01-27
引用 demo .dll alt .com 用戶 ati 解決方案 cat
最近被公司分配到了做CAD二次開發。也是初次接觸這方面的東西,其實是有些無從下手的感覺。因為公司這邊也沒有人有時間帶我,只能是自己看書,然後再寫一些Demo,再結合實際的應用來一點點的學習。廢話不多說,推薦一本我入門的書籍,就是李冠億先生的《深居淺出AutoCAD二次開發》,寫的非常不錯,把這本書中的Demo自己手寫一遍大概就能知道CAD二次開發到底是個什麽東西了。
開發環境配置
開發環境
- Win10 x64
- CAD 2010
- Visual Studio 2012
環境配置
- 首先要安裝CAD軟件
- 用Visual Studio新建一個類庫項目。
- 需要添加常用的引用,在CAD目錄下,下面介紹三個主要的DLL文件
- AcDbMgd.dll 當處理圖形文件中存儲對象時引用。
- AcMgd.dll 當處理AutoCAD應用程序和用戶接口時引用。
- AcGui.dll 當處理自定義文件時引用。
程序與調試
寫第一個程序
在剛剛創建的類庫中添加一個類
public class FisrtCADTest { [CommandMethod("Hello")] public void Hello { Document acDoc = Application.DocumentManager.MdiActiveDocument; Editor ed = acDoc.Editor; ed.WriteMessage("Hello World!"); } }
- 編譯這個程序
啟動CAD在命令行中輸入netload,然後在打開的窗口中找到剛編譯的程序的dll,加載後在命令行輸入Hello,猜猜會出現什麽?沒錯,你的第一個CAD二次開發的程序已經完美運行了。
如何調試程序
書中介紹了一種方法,不再贅述,下面來說一下我常用的方法
在解決方案資源管理器中右擊解決方案,選擇“添加”-“現有項目”
在打開的對話框中找到CAD安裝路徑下的acad.exe,選擇打開
將剛添加的項目設置為啟動項目
設置項目屬性
修改調試器類型如下圖所示
在需要的地方設置斷點,啟動項目,會發現CAD程序會被找開,netload加載程序集,就可以調試啦
C#進行CAD二次開發環境配置