每個新版本的 AutoCAD 應用程式設計介面 (API) 都會有所變動,但您並不需要重新編譯或變更既有自訂程式使其能在最新版本中運作。
每逢新版本推出之際,您都應該重新測試所有自訂和協力廠商應用程式。應審閱任何使用指令或系統變數的應用程式,以確保指令字串 (例如指令名稱、選項和值) 仍然有效。此外,確認未使用已棄用的指令或系統變數。
以下概述了一些其他變更,這些變更可能會影響針對 AutoCAD 2022 之前的 AutoCAD 系列產品所開發之自訂程式的使用:
- 使用者介面自訂 – 對於將顏色值 192,192,192 用於透明度的 BMP 檔案,其中儲存的自訂影像必須更新為具有透明顏色的 PNG 檔案。若影像並未更新,則顏色值指定為 192,192,192 的像素將顯示為該顏色,而不是透明的。
- 腳本和動作巨集 – 不需要變更,但請確認沒有任何已棄用的指令和系統變數正在使用中。
- AutoLISP – 使用 osnap 函數的程式可能需要更新,並確認沒有任何已棄用的指令和系統變數正在使用中。
- ActiveX/VBA – 必須修改將密碼指定給圖面的程式,而且必須審閱任何使用 SendCommand 方法的程式,以查看 SendCommand 方法是否應變更為使用透過 AutoCAD 2015 系列產品引進的 PostCommand 方法。針對 AutoCAD 2014 系列產品及更早版本開發的程式也應該檢閱並更新為正確的 64 位元相容性。參考 IAcadFileDependency 和 IAcadFileDependencies 物件的陳述式需要標成註解或移除。
- .NET – 對圖面指定密碼、使用彩現預置的程式,或參考 FileDependencyInfo 和 FileDependencyManager 物件的陳述式需要進行修改或移除。針對 AutoCAD 2018 系列產品及更早版本開發的程式需要重新編譯以參考必要的 .NET Framework。
- ObjectARX – 對圖面指定密碼、使用彩現預置的程式,或參考 AcFileDependencyInfo 和 AcFileDependencyManager 物件的陳述式需要進行修改或移除。針對 AutoCAD 2018 系列產品及更早版本開發的程式必須參考最新 SDK 的檔案並重新編譯。
- Javascript – 不需要變更。
註: 從 AutoCAD 2014 系列產品開始,自訂應用程式必須使用「安全模式」;當 SECURELOAD 系統變數設定為 1 或 2。在安全模式中進行作業時,該產品已限制為只能載入及執行包含來自可信任位置之代碼的檔案;可信任的位置是由 TRUSTEDPATHS 系統變數所指定。如需更多資訊,請參閱〈關於安全性及病毒防護〉。