天天看點

AutoCAD C# 二次開發項目----批量替換塊(3)

三、AutoCAD Command指令的開發

遵守AutoCAD的規範,并調用前面開發兩個靜态函數,在CADSmart.cs中添加如下代碼:

[CommandMethod("SmartReplaceBlock")]
        public void SmartReplaceBlock()
        {
            Database db = HostApplicationServices.WorkingDatabase;
            string sPath = System.IO.Directory.GetCurrentDirectory();
            Utility.ImportBlocksFrmDwg(db, sPath+"\\StandardBlock.dwg");
            Utility.ReplaceBlock(db);
        }
           

到這裡,打開一個待替換的dwg檔案,使用netload指令加載生成的CADSmart.dll,然後輸入指令SmartReplaceBlock就可以完成改dwg檔案的所有塊的替換,實作了項目描述中想要的效果。

## 但是,如何實作批量替換呢,畢竟要替換的dwg圖紙有幾百張,不可能一張張手動打開并輸入netload,然後再輸入指令,這不是我想要的。能偷懶的地方,我絕對不做簡單重複的工作,工控行業,自動化是基礎,一切以自動化為前提!接下來按步驟繼續完成本項目需求。

繼續閱讀