三、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,然後再輸入指令,這不是我想要的。能偷懶的地方,我絕對不做簡單重複的工作,工控行業,自動化是基礎,一切以自動化為前提!接下來按步驟繼續完成本項目需求。