文章 / AI编程与办公自动化
Skill 会进化(四):AI 写 AutoLISP 不准?我给它备了一整套"参考答案"
原创 李伟坚 [Excel催化剂] 2026年8月27日 前几篇,我聊过 VBA 脚本化、Ribbon 统一 2010、Python 界面全面升级。这一篇,进化轮盘转到了 AutoCAD。我把 autocad lisp bundle builder 做了一次场景化的大更新: 不再教 AI 背 Aut
原创 李伟坚 [Excel催化剂]
2026年8月27日
前几篇,我聊过 VBA 脚本化、Ribbon 统一 2010、Python 界面全面升级。这一篇,进化轮盘转到了 AutoCAD。我把
autocad-lisp-bundle-builder做了一次场景化的大更新:不再教 AI 背 AutoLISP 语法,而是直接把一整套“参考答案”——10 大业务模块、52 个命令的已验证代码——放到它面前,让它照着改。 因为我很清楚一件事:AI 写小众语言,最大的问题从来不是“不懂规则”,而是“没见过足够多正确的写法”。
一、先把话接上:Skill 会进化(四)
前几篇我一直重复一句话:Skill 是会进化的。
它怎么进化?不是闭门造车,而是靠真实使用中暴露的坑:我自己测试发现的、群友反馈的、社区提问暴露的,每踩到一个,我就把它总结、分析、修进脚本和模板,让后来的人再也踩不到。
VBA 那轮,我把“现有文件加宏”从“靠提示词教”改成“靠脚本驱动”;PPT / Word / WPS JSA 一起跟进,连 Ribbon 版本都统一成 2010;上一轮,我把 Python 的界面从“够用就好”拉到了“专业级”。
这一轮,轮到了一个更“小众”的领域——AutoCAD 的 AutoLISP。
二、先讲清楚痛点:AI 写小众语言,为什么总翻车
你可能好奇:为什么偏偏是 AutoCAD?为什么是 AutoLISP?
因为 AutoLISP 就是“小众语言”里最典型的那种:它在 AI 的训练语料里出现得少,模型见到的正确例子也少,写出来的代码自然更容易出问题。
而 AutoLISP 恰恰又是个“坑特别多”的语言:
- 忘了局部
*error*,异常时系统变量不恢复,一次报错毁掉整张图的操作环境; - 随手用全局变量传值,多个命令互相污染,排查起来像大海捞针;
- 裸写
(command "LINE" ...),中文版 AutoCAD 直接不认——得带_.前缀; - 中文图纸的编码,简中 GBK、繁中 Big5、日文 Shift-JIS、韩文 CP949,选错全是乱码;
- 还有更隐蔽的:Ribbon 的 CUIX 打包、
[Content_Types].xml反斜杠、PackageContents 有没有注册 .cuix……
这些坑,AI 凭“大模型直觉”是猜不出来的。它不是不聪明,是真的没见过足够多正确与错误的样子。
三、我的解法:与其“教原理”,不如“给参考答案”
所以这一轮我做的最重要的一件事,就是把 Skill 从“教 AI 写”改成了“给 AI 抄”——把所有高频真实场景的可运行代码,直接放进 Skill,让 AI 照着改。
10 大业务模块、52 个命令,按场景拆好摆好
我把 AutoCAD 用户最高频的需求,拆成了 10 个编号业务模块、52 个公开命令,每一个都有完整的、经过实测的参考实现:
| 模块 | 覆盖能力 |
|---|---|
| 01 编号与排列 | 顺序编号、沿路径排序、包围盒对齐、等距分布 |
| 02 文字与标注 | 文字批量替换、样式统一、CAD Field 安全审计 |
| 03 算量·清理·图层 | 长度面积汇总、重复线诊断、微缝闭合、图层标准审计 |
| 04 图块与属性 | 块统计、块替换、属性 CSV 导出/回写、图签同步 |
| 05 图框·布局·外参 | 图框识别、布局创建、页码、Xref 根目录迁移 |
| 06 栏杆制造 | 立柱布置、定尺下料、锯缝余料、BOM |
| 07 坐标与点位 | 坐标导入导出、点号重排、坐标标注 |
| 08 行业台账 | 房间毛/净面积、设备表、门窗表、管线连通审计 |
| 09 里程·表格·五金 | 曲线里程桩号、原生 CAD 表格、五金 BOM |
| 10 高级集成 | 动态块属性读写、Xref 迁移、页面设置复制 |
需求直接路由到代码,而不是只给个功能名
过去 AI 接到“帮我统计房间面积”,可能从零开始琢磨怎么写;现在 Skill 里有一份已验证场景目录,把“房间面积、设备规格、管线端点”这类需求,直接映射到“该复用哪个模块的哪个函数、哪些已经做过图纸级断言、哪些必须人工验收”。
AI 拿到需求 → 命中场景 → 找到参考代码 → 按你的图纸改。 准确率就是这么提上去的。
连“哪些别做”都写清楚了
除了“参考答案”,我还写了 反模式清单(error、全局变量、裸命令名……)和 设计红线(清理命令默认先报告不直接删、修改图纸必须包 UNDO、批量场景必须无交互入口……)。AI 写完会对着清单自检一遍,能挡掉一大批“看着能用、其实埋雷”的代码。
四、不只给代码,还给了“验收标准”:L0-L3
给代码还不够。代码有没有真的对,不能靠“好像能跑”。
所以这套 Skill 里有一套 L0-L3 分级验收标准:
- L0:静态构建通过,项目能干净地组装;
- L1 / L2:自动测试,纯函数断言 + 图纸场景断言,脚本无界面跑;
- L3:人工验收,凡是 Core Console 测不了的东西——真实打印、动态块联动、ActiveX Offset——明确标注“必须在完整 AutoCAD 里人工确认”。
我把诚实写进了标准:测不了的,就明说测不了,绝不用“相近命令”冒充“已完成”。 就在上一轮,这套 Skill 在 AutoCAD 2020 Core Console 上实测:CPSSELFTEST 27 项、CPSSCENARIOTEST 70 项断言全部通过。
五、零基础怎么用?一句话,剩下的交给 AI
AutoLISP、bundle、PackageContents、DCL……这些词,你用不着懂。
你只需要像这样跟我说一句话:
“我用 AutoCAD 2024 中文版,想把选中的设备块按从左到右编号,编号写进 TAG 属性,以后同事也要用。”
AI 会自己判断:长期多人复用 → 打包成 .bundle;只处理一张图 → 直接给可加载的 .lsp;一个文件夹一堆图纸 → 拆出无界面核心用 Core Console 批量跑。你只要说需求,交付、打包、安装、测试,全部交给 Skill 和 AI。
六、一份坦诚的呼吁:请做设计的朋友,帮我把这个 Skill 用起来
最后,我想说几句实在话。
我不是工业设计行业的人。 这个 AutoCAD Skill 是我在能接触到的资料、能做的测试范围内,尽我所能打磨出来的——它覆盖了编号、算量、图块、面积、栏杆这些跨行业高频场景,也实测通过了几十项断言。但我知道,它离“极致”还有距离,因为有一类东西我替不了:真实设计工作里的真需求、真图纸、真坑。
小众 Skill 有个天然的困境:没有足够多的用户来帮忙测试,就永远打磨不到极致。 所以我真诚地呼吁:
- 如果你或你身边的朋友,从事设计、工业设计、建筑、机械、机电、测绘相关工作,欢迎把这个 Skill 推荐给他们——免费使用,没有任何门槛;
- 让他们用真实工作去跑一跑:图层审计、图块台账、房间面积、坐标批量导出、图框出图……任何一个卡住的地方,都是帮我找到下一个坑的信号;
- 遇到了问题、暴露了 bug、提出了新需求,都欢迎反馈。你们每用一次、每反馈一次,这个 Skill 就离“极致”近一步。
这是我目前能做到的程度。剩下的路,要靠大家一起走出来。
七、接力这份爱:让身边的人也享受 AI 时代的红利
我从很早就相信一件事:好的工具,应该被更多人用起来,才算真正发挥了价值。
AI 时代最大的红利,不是少数人用 AI 做出多厉害的东西,而是让那些不会编程、没学过设计、零基础的人,也能用 AI 做出专业级的东西——哪怕是一张图纸、一个小插件、一个自动化工具。
所以,如果你觉得这套 Skill 有价值,请把它传播给身边的人:转给做设计的朋友、发到行业群里、分享给你知道正在为重复操作发愁的人。你多传播一次,就多一个人享受到 AI 时代的红利,这个社区也就多一份力量。
最后
这一轮,想体验 AutoCAD 自动化能力的朋友:
- 想知道自己的图纸“健不健康” → 图纸审计、图层规则审计,先出报告再动手;
- 天天手工数图块、填属性、排页码 → 图块台账、属性 CSV 回写、图签目录审计,一次跑完;
- 算面积、算长度、做栏杆 → 房间毛/净面积、定尺下料,都有参考实现;
- 要批量处理一批图纸 → Core Console 无界面跑,逐图隔离、遇错即停。
还是老规矩,首次申领零门槛,免费使用。 加我好友,进免费社群,用大白话说出你的需求——剩下的,交给 Skill 和 AI。
如果这些折腾值得认可,欢迎随喜打赏。不设固定金额,你觉得值多少就打赏多少。
公众号:Excel催化剂 | 微信:190262897 | 承接数据咨询解决方案、软件功能定制、AI编程培训服务等