C#基于Autocad的二次开发(1.环境准备)
安装Autocad
作者安装的版本为2023,网上安装教程很多,这里不做赘述
安装完成后在AutoCad安装的根目录(.exe所在的目录下)找到以下dll,后面开发需要依赖引用
- AcCoreMgd.dll
- AcDbMgd.dll
- AcMgd.dll
- Autodesk.AutoCAD.Interop.Common.dll
- Autodesk.AutoCAD.Interop.dll
.net framework环境准备
下载对应版本的sdk,这里作者版本为4.7.1
解决方案搭建
新建解决方案名称为ACDesign,并创建以下多个.net framework类库项目
基于Autocad二次开发时,解决方案中不需要有应用程序项目,项目调试或运行都做为Autocad的插件依托于autocad主程序运行
- ACD.Domain – 领域模型
- ACD.Application – 业务和抽象
- ACD.Infrastructure – 基础设施
- ACD.CadCore – 基于Autocad的核心操作
- ACD.Client – 插件客户端,可通过Autocad命令调用窗体程序或者执行代码
nuget包
- Autofac 5.0.0 (ACD.Client,ACD.Infrastructure)
- NLog 4.5.0 (ACD.Infrastructure)
- SqlSugar 5.1.4.148 (ACD.Infrastructure,ACD.Domain,ACD.Application,ACD.Client)
- Npgsql 4.0.6 (ACD.Infrastructure)
- Autofac.Extras.NLog 3.0.1 (ACD.Infrastructure)
- Hangfire.Autofac 2.4.0 (ACD.Infrastructure)
- Hangfire.Core 1.7.30 (ACD.Infrastructure,ACD.Client)
- Hangfire.SqlServer 1.7.30 (ACD.Infrastructure)
ACD.CadCore和ACD.Client项目中需要额外引用以下dll
- AcCoreMgd.dll
- AcDbMgd.dll
- AcMgd.dll
- Autodesk.AutoCAD.Interop.Common.dll
- Autodesk.AutoCAD.Interop.dll
C#基于Autocad的二次开发(1.环境准备)
https://wangyuangen.github.io/2024/05/17/CsharpAutocad1/