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