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/
作者
Yuangen Wang
发布于
2024年5月17日
许可协议