關於載入 ObjectARX 應用程式

必須載入 ObjectARX 應用程式才能使用任何其定義的指令或函數。

您可以使用下列其中一種方式載入 ObjectARX 應用程式:

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

自動載入 ObjectARX 應用程式

註: 某些 ObjectARX 應用程式會佔用大量的系統記憶體。若要在使用應用程式之後將其從記憶體中移除,請使用 ARX 或 APPLOAD 指令的「卸載」選項。

某些 ObjectARX 範例包含 acad.rx 檔,其中會列示在啟動 AutoCAD 時自動載入的 ObjectARX 程應用式檔。

您可以使用能產生 ASCII 文字格式檔案的文字編輯器或文字處理器來建立或編輯此檔案,加入或刪除其內容,以使用適當的 ObjectARX 應用程式。做為替代方案,APPLOAD 指令提供有「啟動套件」選項,可以載入指定的應用程式而無需編輯任何檔案。

由於 AutoCAD 以及 AutoCAD 系列產品會按照資源庫路徑指定的順序搜尋 acad.rx 檔,您可以在每個圖面目錄中具有一個不同的 acad.rx 檔。如此,某些類型的圖檔即可使用特有的 ObjectARX 應用程式。例如,您可以將 3D 圖面保存在一個稱為 AcadJobs/3d_dwgs 的目錄中。如果該目錄已設置為目前目錄,您可以將 acad.rx 檔複製到該目錄中,並以如下方式對其進行修改:

myapp1
otherapp

如果您將此新 acad.rx 檔放置於 AcadJobs/3d_dwgs 目錄中,並在啟動程式時將它做為目前目錄,則會載入這些新 ObjectARX 應用程式,並且您可以從指令提示中使用它們。因為原始 acad.rx 檔仍在 AutoCAD 程式檔所在的目錄中,所以如果您從不包含 acad.rx 檔的其他目錄啟動程式,則會載入預設 acad.rx 檔。

您可以使用 arxload 函數從 MNL 檔載入 ObjectARX 應用程式。這能確保當載入功能表時,也會一併載入 (功能表適當操作所需要的) ObjectARX 應用程式 。

使用 AutoLISP 載入 ObjectARX 應用程式

arxload 函數的語法幾乎與 AutoLISP 檔中使用的 load 函數的一樣。如果 arxload 函數成功載入 ObjectARX 應用程式,它會傳回該程式的名稱。arxload 函數的語法如下:

(arxload filename [onfailure])

arxload 函數的兩個引數是 filenameonfailure。與使用 load 函數時一樣,filename 引數是必要的,並且必須是要載入之 ObjectARX 應用程式檔的完整路徑名稱描述。onfailure 引數是可選的,而且通常在您從指令提示載入 ObjectARX 應用程式時不會用到。以下範例載入 ObjectARX 應用程式 myapp.arx

(arxload "myapp")

與使用 AutoLISP 檔一樣,程式會在資源庫路徑中搜尋指定的檔案。如果需要載入不在資源庫路徑中的檔案,您必須提供完整的路徑名稱。

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

試圖載入先前已載入的應用程式會導致錯誤。在使用 arxload 之前,應先使用 arx 函數來檢查目前已載入的應用程式。

若要使用 AutoLISP 卸載某個應用程式,可使用 arxunload 函數。以下為卸載 myapp 應用程式的範例。

(arxunload "myapp")

使用 arxunload 函數不僅可以從記憶體中移除 ObjectARX 應用程式,還可以移除與應用程式關聯的指令定義。