返回AI编程与办公自动化目录

文章 / 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编程培训服务等