前言¶
写 AutoLISP 的痛点不在语法本身,而在“改一行、切回 CAD、手动加载、看有没有报错、再确认图元有没有按预期变化”。循环一次不慢,问题是大部分代码在早期根本跑不起来:函数名拼错、表处理边界没考虑、vlax- 调用对象不对,都只能在 CAD 里看一行模糊错误。
lisp编程助手 把这条链路收进一个 Skill:你按自然语言提出 LISP 需求,它连接 CAD 自动跑 LISP,完成初步测试,并按报错定位出错段,需要时补上行号和调用栈。下面介绍它的定位、能力和使用边界。
这是什么¶
lisp编程助手 是面向 AutoLISP 编程开发的自验证编程助手,坐标 @indiv-tm/lisp-programming-assistant,来源 SkillHub 社区,分类 dev-programming,当前版本 2.0.1,发布者 user_07162233。它解决的问题是:在 CAD 环境中反复执行 LISP、读回报错、修正代码时,减少人工切窗和肉眼排查的时间。
它不是通用 LISP 解释器,也不替代 CAD 建模流程;它定位在“连接 CAD 跑 LISP,并把初步调试结果反馈回来”。
核心功能¶
已核实的能力集中在 AutoLISP 任务闭环:
- 按需求编写 AutoLISP,并把代码送到 CAD 侧执行,完成初步测试。
- 报错时先看“分段原文”指认的出错段,而不是只给一段被截断的整体输出。
- 需要更精确定位时,加
stack=true取行号和调用栈。 - 可按需调用 TmAgent 工具勘察图元、搭测试环境、回读核对结果。
- 提供
写 lisp、AutoLISP、lsp、代码等触发词。
它需要配合 tmagent-cad 插件连接 CAD 进行编程任务。没有这个插件,CAD 侧的执行、勘察和回读无法完成。
安装与启用¶
官方入口是 SkillHub 页面:https://www.skillhub.cn/skills/indiv-tm/lisp-programming-assistant
启用方式以该页面当前指引为准。已抓取资料中没有给出可直接核对的安装命令、目录或配置字段,因此这里不列命令,避免写进未核实的步骤。可确认的元数据如下:
- 坐标:
@indiv-tm/lisp-programming-assistant - 版本:
2.0.1 - 分类:
dev-programming - 标签:
requires_api_key=false - 前置条件:需配合
tmagent-cad插件连接 CAD
Cursor、Codex CLI、Claude Code 的具体启用差异,资料中没有分别说明,不在此推断。
典型用法¶
用触发词把任务说清楚,例如:
写 lisp:在当前图上遍历所有圆,把半径小于 5 的圆移动到图层 LAYER_SMALL。
执行后,助手连接 CAD 自动跑这段 LISP,并返回初步测试结果。如果报错,先看它给出的“分段原文”指认的出错段;若需要定位到行和调用路径,要求它带 stack=true 重跑,例如:
刚才那段代码报错了,带 stack=true 重跑,定位出错行和调用栈。
对图元状态不确定时,让它先用 TmAgent 工具勘察图元、搭测试环境,再回读核对:
先用 TmAgent 勘察当前图中的圆和图层状态,搭一个可重复测试的环境,再回读核对移动结果。
这三段示例都来自官方简介中的工作方式:触发词触发任务,执行结果优先看分段原文,精确定位加 stack=true,环境与图元核对调用 TmAgent。
适用场景与注意¶
适合谁:
- 日常在 AutoCAD / 基于 AutoCAD 的应用里写 AutoLISP,希望少切窗口、少手加载的开发者。
- 需要对图元做批量处理,并在改动后核对结果的 CAD 二次开发人员。
- 把 LISP 当作自动化手段,而不是要长期维护大型 C++ / .NET 插件的场景。
限制和坑:
- 必须先部署
tmagent-cad插件,否则无法连接 CAD、勘察图元或回读核对。 - 它给出的是初步测试和报错定位,不等同于完整单元测试;复杂交互、事务回滚、多人协作规范仍需自己补。
stack=true只在需要行号和调用栈时使用;普通报错先看“分段原文”,避免一上来就追加开销。- 触发词命中
代码等泛词时,任务描述要写清是 AutoLISP,还是普通脚本,否则可能按字面理解。 - SkillHub 页面显示评分 100000、下载 1307、安装 0。这些数据会变化,采用前以官方页当前数字为准。
结尾¶
lisp编程助手 的价值很集中:把 AutoLISP 的编写、CAD 侧执行、报错分段指认、stack=true 精确定位和 TmAgent 回读核对串起来,让初步测试有固定路径可走。适合作为 CAD 自动跑 LISP 时的辅助调试入口。
官方地址:https://www.skillhub.cn/skills/indiv-tm/lisp-programming-assistant
API 地址:https://api.skillhub.cn/indiv-tm/lisp-programming-assistant