關於載入 AutoLISP 應用程式

AutoLISP 檔案必須先載入至程式中才能使用。

AutoLISP 應用程式儲存在副檔名為 .lsp 的可編輯 ASCII 或 Unicode 文字檔。這些檔案通常都有標頭部份,用來描述常式、其用法以及任何特有的指示。這些標頭還可能包括一些關於作者以及與常式使用有關之法律資訊的註解。註解之前會有一個分號 (;)。您可以藉由能夠產生 ASCII 或 Unicode 文字檔的文字編輯器或文字處理器,檢視和編輯這些檔案。

重要:AutoCAD 2021 系列產品開始,可以用 ASCII 或 Unicode 檔案格式儲存 AutoLISP 原始檔。AutoCAD 2020 系列產品與更早版本的產品只支援 ASCII 檔案格式。

在使用 AutoLISP 應用程式之前,必須先將其載入。您可以使用 APPLOAD 指令或 AutoLISP load 函數來載入應用程式。載入 AutoLISP 應用程式可將 AutoLISP 程式碼從 LSP 檔載入系統記憶體。如果 LSP 檔不在「支援檔案搜尋路徑」下,您必須指定「檔案名稱」參數的相對支援路徑。

註: 從 AutoCAD 2014 系列產品開始,自訂應用程式必須使用「安全模式」;當 SECURELOAD 系統變數設定為 1 或 2。在安全模式作業下,程式僅限於載入並執行包含來自「支援檔搜尋路徑」可信任位置之程式碼的檔案;可信任的位置由 TRUSTEDPATHS 系統變數指定。

要使用 load 函數載入應用程式,您需要在指令提示下輸入 AutoLISP 程式碼。如果 load 函數執行成功,它會於指令提示下顯示檔案中最後一個表示式的值。該值通常是定義於檔案中的最後一個函數名稱,或是使用新載入函數的指示。如果 load 執行失敗,它會傳回一則 AutoLISP 錯誤訊息。load 失敗的原因可能是檔案中的程式碼有誤,或者是提供的檔名不正確。load 函數的語法為

(load filename [onfailure])

此語法展示 load 函數有兩個引數:filename (必要) 與 onfailure (可選)。一般來說,於指令提示下載入 AutoLISP 檔時,您僅需提供 filename 引數。

註: 名稱相似的 AutoLISP 應用程式檔依據它們的修改時間戳記來載入;除非您指定完整的檔名 (包括副檔名),否則會載入時間戳記最近的 LSP、FAS 或 VLX 檔。只有 Windows 支援 VLX 檔。

以下範例載入 AutoLISP 檔 newfile.lsp

指令:(load "newfile")

不需要 .lsp 副檔名。此格式適用於目前資源庫路徑中的任何 LSP 檔。

若要載入不在資源庫路徑中的 AutoLISP 檔,您必須以 filename 引數提供完整的路徑和檔名。

Windows

指令:(load "d:/files/morelisp/newfile")

Mac OS 和 Web

指令:(load "/files/morelisp/newfile")

註: 指定目錄路徑時,您必須使用一個斜線 (/) 或兩個反斜線 (\\) 做為分隔符號,因為單一反斜線在 AutoLISP 中有特殊意義。