1. 程式人生 > >C#進行CAD二次開發環境配置

C#進行CAD二次開發環境配置

引用 demo .dll alt .com 用戶 ati 解決方案 cat

最近被公司分配到了做CAD二次開發。也是初次接觸這方面的東西,其實是有些無從下手的感覺。因為公司這邊也沒有人有時間帶我,只能是自己看書,然後再寫一些Demo,再結合實際的應用來一點點的學習。廢話不多說,推薦一本我入門的書籍,就是李冠億先生的《深居淺出AutoCAD二次開發》,寫的非常不錯,把這本書中的Demo自己手寫一遍大概就能知道CAD二次開發到底是個什麽東西了。

開發環境配置

開發環境

  • Win10 x64
  • CAD 2010
  • Visual Studio 2012

環境配置

  1. 首先要安裝CAD軟件
  2. 用Visual Studio新建一個類庫項目。
  3. 需要添加常用的引用,在CAD目錄下,下面介紹三個主要的DLL文件
  • AcDbMgd.dll 當處理圖形文件中存儲對象時引用。
  • AcMgd.dll 當處理AutoCAD應用程序和用戶接口時引用。
  • AcGui.dll 當處理自定義文件時引用。

程序與調試

寫第一個程序

  1. 在剛剛創建的類庫中添加一個類

    public class FisrtCADTest
    {
    [CommandMethod("Hello")]
    public void Hello
    {
        Document acDoc = Application.DocumentManager.MdiActiveDocument;
        Editor ed = acDoc.Editor;
        ed.WriteMessage("Hello World!");
    }
    }
  2. 編譯這個程序
  3. 啟動CAD在命令行中輸入netload,然後在打開的窗口中找到剛編譯的程序的dll,加載後在命令行輸入Hello,猜猜會出現什麽?沒錯,你的第一個CAD二次開發的程序已經完美運行了。

如何調試程序

書中介紹了一種方法,不再贅述,下面來說一下我常用的方法
在解決方案資源管理器中右擊解決方案,選擇“添加”-“現有項目”
技術分享圖片
在打開的對話框中找到CAD安裝路徑下的acad.exe,選擇打開
技術分享圖片
將剛添加的項目設置為啟動項目
技術分享圖片
設置項目屬性
技術分享圖片
修改調試器類型如下圖所示
技術分享圖片
在需要的地方設置斷點,啟動項目,會發現CAD程序會被找開,netload加載程序集,就可以調試啦

C#進行CAD二次開發環境配置