夜雨聆风学习资料网

ARTICLE · 1031087

零基础 CAD 插件开发:环境配置一篇讲透(我的真实踩坑全过程)

零基础 CAD 插件开发:环境配置一篇讲透(我的真实踩坑全过程)
前面几篇实战文,每篇都带环境配置。老读者看烦了,新读者又看不全。所以我干脆单独写一篇,把环境配置一次讲透。
这篇建议收藏,配环境的时候照着做。

一、先列清单:到底要装什么

很多新手一上来就被各种专业名词搞晕。其实说白了,就是用 C# 给 CAD 写插件,让 CAD 能执行我们自己定制的命令,就像给手机装 APP 一样简单。

你需要装的东西就三样:

1. Visual Studio Community(免费)

这是写代码的软件,微软官方出的,社区版完全免费。不用买付费版,做 CAD 插件社区版足够了。

2. .NET 桌面开发组件

装 Visual Studio 的时候,安装界面会让你勾选组件。你必须勾上“.NET 桌面开发”这一项,不勾的话后面没法建项目。

3. 一个 CAD 软件

你平时上班用的哪个版本,就用哪个版本测试。

不需要额外装什么 SDK,CAD 安装目录里自带的 DLL 就够用了。

二、一步步配置,跟着做就行

第 1 步:装 Visual Studio

去微软官网搜 “Visual Studio Community 下载”,下载安装。

安装的时候注意:在“工作负载”界面,必须勾选“.NET 桌面开发”。其他不用管,默认的就行。

装完之后不用急着打开,先把后面的东西准备好。

第 2 步:找到 CAD 自带的 DLL 文件

写 CAD 插件,需要引用 CAD 自己提供的一组 DLL 文件,最核心的三个是:

  • AcCoreMgd.dll:负责命令定义和编辑器交互

  • AcDbMgd.dll:负责操作图纸里的对象(线、圆、图层等)

  • AcMgd.dll:负责应用程序和用户界面

这三个文件就在你电脑上装了 CAD 的安装目录里。

一般路径是:C:\Program Files\Autodesk\AutoCAD 20XX\

直接去这个文件夹里找就行,不用去别的地方下载。

第 3 步:新建项目

打开 Visual Studio,点“创建新项目”。

在搜索框里搜“类库”,找到“类库(.NET Framework)”,点下一步。

项目名字自己取,比如 MyFirstCadPlugin框架版本先不急着选,等会告诉你怎么选。

第 4 步:引用三个核心 DLL

项目建好之后,在右侧“解决方案资源管理器”里,右键点“引用” → “添加引用” → “浏览”。

找到你 CAD 安装目录,把前面说的三个 DLL 一起选中加进来。

加完之后,在引用列表里找到这三个文件,逐个右键 → “属性”,把 “复制本地”改成 False

这一步非常关键,不改的话编译出来的 DLL 会冲突,后面加载必报错。

第 5 步:写一段最小代码测试

在项目的Class1里,把下面这段代码粘进去:

using Autodesk.AutoCAD.Runtime;using Autodesk.AutoCAD.ApplicationServices;namespace MyFirstCadPlugin{    public class MyCommands    {        [CommandMethod("HELLO")]        publicvoidHelloCommand()        {            var doc = Application.DocumentManager.MdiActiveDocument;            doc.Editor.WriteMessage("\n环境配置成功!");        }    }}

第 6 步:编译

按 Ctrl + Shift + B 编译或者点击项目右键生成。如果没报错,说明代码没问题。

编译成功后,去项目的 bin\Debug 文件夹里,找到生成的 .dll 文件。

第 7 步:在 CAD 里加载测试

打开 CAD,在命令行输入 NETLOAD,会弹出一个文件选择框,选你刚才生成的 DLL。

然后输入命令 HELLO,如果 CAD 命令行弹出一行字“环境配置成功!”,恭喜你,环境通了。

三、我踩过的坑,你大概率也会遇到

这部分是这篇文章最值钱的地方。网上教程只教你怎么做对,但没人告诉你做错了怎么办。

坑 1:框架版本选错,CAD 根本不认

这是新手最容易犯的错。

你新建项目的时候,Visual Studio 默认给你选的是最新的 .NET 版本。但 CAD 不支持最新的,它只认特定版本的 .NET Framework。

只有2025以上的版本是.NET8.0

版本对应关系大概是这样的:

CAD 版本目标框架
2025+.NET 8.0
2019-2022.NET Framework 4.8
2017-2018.NET Framework 4.7
更早版本更低版本

怎么解决? 在项目属性里,把目标框架改成你 CAD 对应的 .NET Framework 版本。

选错的话,CAD 加载 DLL 的时候会直接报错,或者加载了但命令不生效。

坑 2:引用 DLL 报错“找不到文件”

你明明在 CAD 安装目录里看到了那三个 DLL,但引用的时候 VS 就是提示找不到。

原因:你装的 CAD 可能是 64 位的,但你建的项目选的是 32 位(x86)。

怎么解决? 在项目属性 → “生成”选项卡里,把“平台目标”改成 x64

坑 3:DLL 被 Windows 安全机制拦住

这个坑特别隐蔽。

你的代码没问题,编译也没问题,但 CAD 里 NETLOAD 之后就是报错,提示类似 “Cannot load assembly... Operation is not supported”。

原因:Windows 默认会把从网上下载的 DLL 文件标记为“不安全”,或者 DLL 放在了一个 Windows 不信任的文件夹里。

怎么解决? 两个办法:

一是把 DLL 放到 CAD 信任的路径下。在 CAD 里输入 OPTIONS,找到“文件”选项卡,里面有“可信任的位置”,把你 DLL 所在的文件夹加进去。

二是右键点 DLL 文件 → “属性”,如果底部有“解除锁定”,勾上它。

坑 4:CAD 位数和项目位数不一致

你同事的电脑是 32 位 CAD,你的是 64 位,你编译的 DLL 在他电脑上死活加载不了。

怎么解决? 确认你的项目平台目标和 CAD 位数一致。现在绝大多数人用的都是 64 位 CAD,项目选 x64 基本不会错。

坑 5:改了代码重新编译,CAD 里还是旧效果

你以为改了代码 CAD 就会自动更新,其实不会。

怎么解决? 每次改完代码重新编译之后,在 CAD 里重新 NETLOAD 一次,或者重启 CAD。更省事的办法是配置成每次启动自动加载,这个我单独写过一篇,干货|用 AI 完成 CAD 插件之-插件永久加载

四、环境配置好了,下一步干嘛

你现在应该已经能在 CAD 里成功加载自己的 DLL,并且执行 HELLO 命令了。

这就是你的第一个“环境打通”时刻。

接下来我建议你先做这几个最简单的插件练手:

  1. 一键画矩形——所有功能的基础

  2. 一键画直线——理解 CAD 坐标和绘图 API

  3. 一键清空图层——理解图层操作

这几个小功能练熟,后面做一键层板、一键门板、批量打印,逻辑完全一通百通。

五、这篇是地基,后面所有文章都靠它

环境配置这件事,做一次就够了。

配好之后,以后每篇功能实战文,你只需要看我给的代码和提示词就行,不用每次都重新配。

所以这篇建议你收藏。配环境的时候照着一步步做,遇到报错就翻到“踩坑”那一段找对应的。

如果你也是全屋定制设计师、拆单师,想利用下班时间学一门真正能变现的技能,关注我,我按打工人的节奏更新,全程带新手落地。

这是《零基础 CAD 插件从 0 到 1》环境配置篇。

上一篇:DLL 永久加载方法

下一篇:一键画门板开向 /PDF合并

如果你也是全屋定制 / 拆单 / CAD 同行,关注我,我按打工人节奏更新。

想跟着做的,关注我,评论区回一句“CAD”,我看看有多少同行。

相关学习资料