AutoCAD
AutoCAD LISP 怎麼載入?單次載入、自動載入與常見問題
拿到一個 .lsp 檔,要怎麼在 AutoCAD 裡用?載入的方法有好幾種, 差別在於「只用這一次」還是「每次開圖都要能用」。以下依使用情境整理。
本文目錄(6 節)
方法一:APPLOAD 載入應用程式
最基本、最常用的方式,適合先試用一個 LISP:
- 在命令列輸入
APPLOAD,或從「管理」頁籤點選「載入應用程式」 - 找到
.lsp檔,選取後按「載入」 - 下方訊息顯示載入成功後,關閉對話框
這種方式只對目前開啟的圖面有效,開另一張圖時需要重新載入。
方法二:直接拖曳檔案
從檔案總管把 .lsp 檔拖曳到 AutoCAD 的繪圖區,也可以載入, 效果和 APPLOAD 相同,一樣只對目前圖面有效。適合臨時測試。
讓每次開圖都自動載入:啟動群組
常用的 LISP 不想每次手動載入,可以加到「啟動群組」:
- 輸入
APPLOAD開啟載入應用程式對話框 - 在右下方「啟動群組」區塊按「內容」
- 按「加入」,選擇要自動載入的
.lsp檔 - 關閉後,之後每次開啟圖面都會自動載入
啟動群組是記錄在每台電腦、每個使用者的設定裡,換電腦或重灌後需要重新設定。
公司統一設定:acaddoc.lsp 與支援路徑
部門裡很多人要用同一套 LISP 時,逐台設定啟動群組很麻煩。常見的做法是使用acaddoc.lsp:AutoCAD 在開啟每張圖面時,會自動載入支援檔搜尋路徑中的這個檔案。
- 把共用的 LISP 集中放在一個資料夾(例如公司伺服器上的共用資料夾)
- 到「選項 → 檔案 → 支援檔搜尋路徑」加入這個資料夾
- 同樣把資料夾加入「信任的位置」,避免安全性警告
- 在資料夾中建立
acaddoc.lsp,內容寫入要載入的檔案:
(load "批次列印.lsp")
(load "圖框工具.lsp")更新工具時只要替換共用資料夾裡的檔案,所有人重新開圖就會用到新版本。
載入之後,指令要怎麼執行
LISP 載入後,在命令列輸入程式定義的指令名稱即可執行。指令名稱不一定跟檔名相同, 用文字編輯器打開檔案,找到 (defun c: 後面的文字,例如 (defun c:BPLOT, 就在命令列輸入 BPLOT。
常用的工具也可以在自訂使用者介面(CUI)中做成功能區按鈕或工具列按鈕,點一下就執行。
常見問題
跳出安全性警告,或完全載入不了
AutoCAD 會限制從不受信任的資料夾載入程式。請把 LISP 所在資料夾加到「選項 → 檔案 → 信任的位置」。 詳細說明見AutoLISP 跑不動?常見的 7 個原因。
AutoCAD LT 可以載入嗎?
AutoCAD LT 2024 以後可以載入 LISP,更早的 LT 版本不行。 兩者能用的範圍有差異,見AutoCAD LT 能用 LISP 嗎?。
常見問題
Q:為什麼 LISP 每次開新圖都要重新載入?
用 APPLOAD 或拖曳載入時,只對目前開啟的圖面有效。要讓每張圖開啟時都自動載入,請把檔案加入 APPLOAD 的「啟動群組」,或放進 acaddoc.lsp。
Q:載入成功了,輸入指令卻顯示「未知的指令」?
最常見的原因是輸入的名稱和程式定義的指令名稱不同。用文字編輯器打開 LSP 檔,找 defun c: 後面的名稱,那才是要輸入的指令;另外也確認命令列在載入時沒有出現錯誤訊息。