lisp編程助手:在 CAD 裏自動跑 AutoLISP 做初步測試

前言

寫 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

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

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

小夜