跳到主要內容
Hai 二次開發工作室

AutoCAD

AutoCAD LISP 怎麼載入?單次載入、自動載入與常見問題

拿到一個 .lsp 檔,要怎麼在 AutoCAD 裡用?載入的方法有好幾種, 差別在於「只用這一次」還是「每次開圖都要能用」。以下依使用情境整理。

本文目錄(6 節)

方法一:APPLOAD 載入應用程式

最基本、最常用的方式,適合先試用一個 LISP:

  1. 在命令列輸入 APPLOAD,或從「管理」頁籤點選「載入應用程式」
  2. 找到 .lsp 檔,選取後按「載入」
  3. 下方訊息顯示載入成功後,關閉對話框

這種方式只對目前開啟的圖面有效,開另一張圖時需要重新載入。

方法二:直接拖曳檔案

從檔案總管把 .lsp 檔拖曳到 AutoCAD 的繪圖區,也可以載入, 效果和 APPLOAD 相同,一樣只對目前圖面有效。適合臨時測試。

讓每次開圖都自動載入:啟動群組

常用的 LISP 不想每次手動載入,可以加到「啟動群組」:

  1. 輸入 APPLOAD 開啟載入應用程式對話框
  2. 在右下方「啟動群組」區塊按「內容」
  3. 按「加入」,選擇要自動載入的 .lsp
  4. 關閉後,之後每次開啟圖面都會自動載入

啟動群組是記錄在每台電腦、每個使用者的設定裡,換電腦或重灌後需要重新設定。

公司統一設定:acaddoc.lsp 與支援路徑

部門裡很多人要用同一套 LISP 時,逐台設定啟動群組很麻煩。常見的做法是使用acaddoc.lsp:AutoCAD 在開啟每張圖面時,會自動載入支援檔搜尋路徑中的這個檔案。

  1. 把共用的 LISP 集中放在一個資料夾(例如公司伺服器上的共用資料夾)
  2. 到「選項 → 檔案 → 支援檔搜尋路徑」加入這個資料夾
  3. 同樣把資料夾加入「信任的位置」,避免安全性警告
  4. 在資料夾中建立 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: 後面的名稱,那才是要輸入的指令;另外也確認命令列在載入時沒有出現錯誤訊息。

LINE諮詢開發需求