AutoLISP 基於 LISP 程式設計語言,這種語言簡單易學且功能非常強大。因為 AutoCAD 具有內建 LISP 解譯器,所以您可以於指令提示下輸入 AutoLISP 程式碼,也可以從外部檔案載入 AutoLISP 程式碼。
AutoLISP 是一種可將設計工作自動化的應用程式介面。當載入 AutoLISP 應用程式時,它會在自己的名稱空間中作用以編輯打開的每個圖面。名稱空間是一個隔絕的環境,可避免一個圖面的 AutoLISP 應用程式具有與另一圖面中的 AutoLISP 應用程式相衝突的符號或變數名稱與變數值。例如,下列程式碼在每個開啟圖面中執行時,將不同的值設為符號 a。
(setq a (getvar "DWGNAME"))
AutoLISP 應用程式可提示使用者輸入、直接存取內建 AutoCAD 指令,以及修改或建立圖面資料庫中的物件。透過建立 AutoLISP 常式,您可以將定律特有的指令或工作流程從動指令加入 AutoCAD。某些標準的 AutoCAD 指令實際上就是 AutoLISP 應用程式。
您可以做個實驗:於指令提示下輸入程式碼,便可以立即看到結果。這使 AutoLISP 成為一種易於驗證的簡單語言,而不論您的程式設計經驗如何。
AutoLISP 提供三種應用程式的檔案格式:
即使您對撰寫 AutoLISP 應用程式不感興趣,該程式還是包含許多有用的常式。您也可以從網際網路或協力開發廠商下載 AutoLISP 應用程式。知道如何載入並使用這些常式,將有助於提昇您的生產力。