目錄 01項目環境準備 02代碼示例 03輸出示例 04總結 05源碼地址 01項目環境準備 A.開發使用的軟體:AutoCAD2016、VisualStudio2022 B.建立依賴的本地庫(提前從AutoCAD軟體安裝目錄拷貝開發時需要使用的庫,如:accoremgd.dll) C.創建新的類庫 ...
目錄
01項目環境準備
02代碼示例
03輸出示例
04總結
05源碼地址
01項目環境準備
A.開發使用的軟體:AutoCAD2016、VisualStudio2022
B.建立依賴的本地庫(提前從AutoCAD軟體安裝目錄拷貝開發時需要使用的庫,如:accoremgd.dll)
C.創建新的類庫(.Net Framework),註意不同AutoCAD版本對應不同Framework版本,當前案例使用AutoCAD2016對應Framework4.5.2
02代碼示例
D.建立類文件,創建命令函數,使用CAD庫中的特性標記命名空間與函數
using Autodesk.AutoCAD.ApplicationServices.Core;
using Autodesk.AutoCAD.Runtime;
[assembly: CommandClass(typeof(Hello.Cad.App01.Class1))]
namespace Hello.Cad.App01
{
public class Class1
{
/// <summary>
/// CommandMethod特性中的第一個參數'globalName',表示CAD反射讀取該特性時,命令行能夠顯示和執行的名稱。
/// </summary>
[CommandMethod("funKey")]
public void Function1()
{
Application.ShowAlertDialog("Hello World!!!");
}
}
}
03輸出示例
E.啟動AutoCAD2016,命令行中輸入netload,載入類庫項目生成的dll文件,繼續在命令行輸入funkey,按回車執行命令
04總結
本文章,作為本人關於AutoCAD二次開發系列教程的首篇,內容較為倉促簡潔,如有不正確的地方,歡迎大家的指正。
05源碼地址
https://gitee.com/jiangyong95/BlogCAD