Lisp Programming Assistant: Automatically Running AutoLISP in CAD for Preliminary Tests

前言

写 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 任务闭环:

  1. 按需求编写 AutoLISP,并把代码送到 CAD 侧执行,完成初步测试。
  2. 报错时先看“分段原文”指认的出错段,而不是只给一段被截断的整体输出。
  3. 需要更精确定位时,加 stack=true 取行号和调用栈。
  4. 可按需调用 TmAgent 工具勘察图元、搭测试环境、回读核对结果。
  5. 提供 写 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

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye