ARTICLE · 1056833
第 34 套 Skill:AutoCAD 插件,行业龙头的断代升级——3D 建模做到极致后,我回头补上了 2D 霸主
前几天,我连续发布了好几套 3D 建模软件的插件 Skill——SketchUp、3ds Max、Blender、Rhino、Revit、SolidWorks。它们用户群体都不算大,但我坚持工匠精神,把每一套的插件体验都做到极致、媲美商业插件,让零基础用户用一句话,就能实现商业软件的功能和界面效果。 可就在这个过程中,我心里一直压着一件事:3D 都做得这么出色了,2D 的行业龙头 AutoCAD,我却只给它做过一个 LISP 插件。 这说得过去吗?说不通。所以今天,第 34 套 Skill——AutoCAD .NET 插件开发,来了。
一、先说说这几天,我做了什么
熟悉我的老朋友都知道,这一周我在疯狂地铺三维建模的插件 Skill:
- 第 26 套 SketchUp——室内设计、建筑建模;
- 第 27 套 3ds Max——影视、游戏、建筑可视化;
- 第 28 套 Blender——开源免费的三端建模神器;
- 第 29 套 Rhino——曲面建模的王者;
- 第 30 套 Revit——BIM 建筑行业的刚需;
- 第 31 套 SolidWorks——机械设计、工业设计的霸主。
这六套,每一套我都按同一个标准来做:界面拉满、细节填平、功能区图标等任意自定义、交付体验向商业插件看齐。 零基础用户说句话,AI 就能做出一个媲美商业插件的工具——不是我吹,是真金白银在实机上验证过的。
为什么对一群"用户群体不算大"的软件,我肯下这么重的功夫?
因为我相信一件事:用户群体小,不等于价值小。 每一个真正被用上的插件,都能替一位专业用户省下一年又一年的重复劳动。工匠精神不是看软件火不火才决定用不用心,而是只要值得做,就做到极致。
二、可我心里一直压着一件事:AutoCAD
做这六套 3D 建模插件的过程里,我越来越不自在——因为我忽然发现:我怎么把 2D 的行业霸主给落下了?
AutoCAD 是什么?它是全世界历史最悠久、装机量最大、覆盖最广的 CAD 软件,没有之一。
- 机械设计的二维图纸,用它画;
- 建筑平面图、施工图,用它画;
- 电气、给排水、暖通、道路、桥梁……几乎所有工程图纸,都有它的身影;
- 全球几千万工程师、设计师、绘图员,每天上班第一件事,就是打开 AutoCAD。
论用户体量,它甩前面那六套 3D 软件好几条街;论行业地位,它是当之无愧的 2D 龙头。
可就是这么个龙头,我当初只给它做了一个 LISP 插件——就没了。
你可能会问:为什么?
我当时有我的顾虑:兼容性。 AutoCAD 的插件开发有很多条技术路线,LISP 是老牌、轻量、兼容性最好的一条,几乎任何版本都能跑;而更高级的路线(.NET 插件),对版本要求严格,我怕做出来一套,很多用户的版本用不了。
再加上当时觉得"用 AutoCAD 的人虽然多,但会折腾插件的可能没多少",就没有执着去把高级版本做出来。
现在回头看,这个决定,是我这阵子来做得最"将就"的一个决定。
三、3D 都做到极致了,没道理 2D 龙头这么简陋
写到这里,我想起做那六套 3D Skill 时的一个心态转变:
每做一套,我都在问自己——"这个软件的插件,能不能做到商业级?" 答案是能。Rhino 能、Revit 能、SolidWorks 也能。那 AutoCAD 凭什么不能?
它比这些 3D 软件更老、更大、用户更多——它最应该配得上一个顶级的插件 Skill。
而且我回头看自己的 LISP 方案,越想越觉得简陋:LISP 写出来的东西,命令能跑,但没有现代界面——没有漂亮的面板、没有功能区图标、没有商业插件那种"装完就在菜单里等你"的体验。
一个能让几千万人省下重复劳动的软件,我怎么能只给它一个"够用就行"的插件?
所以我下定了决心:把 AutoCAD 的 .NET 插件版本,做出来。
四、交付标准:和前面六套 3D 建模插件,完全一致
有人可能会问:做 AutoCAD .NET 插件,是不是又要从零折腾一遍?
我的回答是:不用。因为交付标准,和前面那几套完全一样。
只要这个软件支持二次开发,我就用同一个标准去交付——这套标准,在 Rhino、Revit、SolidWorks 上已经被验证得很彻底了:
1. 正统的 C# 插件体系。
AutoCAD 插件的正统开发路线,是用 C# + .NET 写,编译成 DLL,装进 AutoCAD 里。业务层我统一用最稳的 .NET Framework 技术栈,兼容 AutoCAD 2019–2024 六个大版本,实测基线在真实 AutoCAD 2020 上跑通。
2. 双路线,按需求自动选。
- 路线 A:命令插件——敲个命令就批量干活,适合无人值守、批量处理;
- 路线 B:WPF 面板——带界面的现代工具窗,滑块、输入框、按钮,像商业插件一样调参,配合 HandyControl 现代 UI 库,界面无限好看。
3. 功能区图标等细节,任意自定义。
商业插件有的那些东西——功能区按钮、图标、菜单入口、工具栏——我这套 Skill 全部支持。图标怎么画、放哪里、叫什么名,你说句话,AI 照着做。 交付出来的效果,和商业软件里花几千上万买的插件站在一起,毫不逊色。
4. 一键安装交付。
交付物是一个 dist 目录:双击 install.bat,插件自动装进 AutoCAD,重启就能用。不用碰命令行、不用翻文件夹、不用懂打包规则。
五、AutoCAD 独有的一个优势,被我抓住了
做前面几套 3D 软件时,我最头疼的是验证——那些软件没有无界面模式,AI 写完代码没法静默跑一遍,只能反复打开软件手动点。
但 AutoCAD 不一样,它有一个宝贝:无头模式(accoreconsole)。
简单说,就是可以让 AutoCAD 完全不打开界面,在命令行里自动执行命令、自动跑测试、自动输出结果。我把这个宝贝变成了这套 Skill 的验证基石:
AI 写完代码 → 命令行启动 AutoCAD(无界面)→ 自动加载插件 → 自动跑断言 → 结果回传 → 自动结束。
全程无人值守,AI 自己验证完才交付给你。6 套蓝图、71 条断言,全部在真实 AutoCAD 里实机跑通——你收到的每个工具,都是 AI 替你验过身的。
更贴心的是:连"批量处理"这种场景都给你准备好了——一个文件夹里几十张 DWG 图纸,AI 可以逐张打开、逐张执行命令,全部自动跑完,你去喝杯茶就行。
六、你能得到什么?说几个真实的例子
老规矩,口说无凭,说几个这套 Skill 能直接交付的东西:
例子一:批量替换文字。
"帮我把图纸里所有'暂定'改成'确认',DB 文字和多行文字都要改。"
AI 判定这是命令式批量需求 → 写一个 C# 命令 → 实机冒烟验证 → 打包交付。装好后敲一下命令,整张图全部改完。(这是 LISP 老案例的 C# 升级版,之前的 LISP 只能做到'能改',现在能做到'快、稳、可安装'。)
例子二:图层一键归类。
"帮我把所有实体按名字自动归类到对应图层,空的图层删掉。"
批量整理图层这种脏活累活,AI 一条命令帮你干完,还能统计结果给你看。
例子三:带界面的参数面板。
"帮我做一个面板,能画一圈参数可控的网格,宽、高、列数、行数都能调。"
AI 判定这是界面需求 → 走路线 B → 用 HandyControl 做一个漂亮的参数面板,你在面板上调参数、点一下,网格就画出来了。跟商业插件的体验一模一样。
例子四:测量统计出表。
"帮我把图里所有圆的面积统计出来,导出成 Excel。"
测量、统计、导出 CSV,一条命令全搞定,还自带 BOM(UTF-8 BOM)保证 Excel 打开不乱码——这种细节,都是实测踩出来的。
写在最后
写这篇推文,我其实挺感慨的。
从 LISP 到 .NET,从"够用就行"到"做到极致"——这个转变,不是我一时冲动,而是这半个月做那六套 3D Skill 的过程中,一点点被自己"惯"出来的标准:既然零基础用户能用一句话做出商业级插件,那凭什么 AutoCAD 的用户不能?
AutoCAD 是 2D 世界的行业龙头,用户群体最大、专业程度最高。而我想说的是:越专业的用户,越需要插件的加持——因为专业意味着重复劳动更多、更密集,也意味着把双手解放出来之后,能创造的价值更大。
所以我特别想请看到这篇文章的你帮个忙:让更多设计圈子的人知道,在我这里有这么一套 Skill——AutoCAD 的用户说句话,就能做出媲美商业插件的工具,来减轻他们日常的重复性工作。
机械、建筑、电气、给排水、暖通、道路桥梁……这些领域的工程师、设计师、绘图员,每一个都被重复劳动困住过的人,都值得拥有一个自己顺手的插件。
你的一次转发,可能就让某个加班画图的工程师,第一次拥有自己的工具。
第 34 套 Skill。设计群体的自动化,还在继续——2D 的龙头,这次也不简陋了。
想体验全套免费 Skill?欢迎加好友进入免费社群,关注公众号,后台回复「Skill」,不要理会AI自动回复,等我发联系方式,加好友进群自助获取。