必須載入 ObjectARX 應用程式才能使用任何其定義的指令或函數。
您可以使用下列其中一種方式載入 ObjectARX 應用程式:
某些 ObjectARX 範例包含 acad.rx 檔,其中會列示在啟動 AutoCAD 系列產品時自動載入的 ObjectARX 程應用式檔。
您可以使用能產生 ASCII 文字格式檔案的文字編輯器或文字處理器來建立或編輯此檔案,加入或刪除其內容,以使用適當的 ObjectARX 應用程式。做為替代方案,APPLOAD 指令提供有「啟動套件」選項,可以載入指定的應用程式而無需編輯任何檔案。
由於 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 應用程式 。
arxload 函數的語法幾乎與 AutoLISP 檔中使用的 load 函數的一樣。如果 arxload 函數成功載入 ObjectARX 應用程式,它會傳回該程式的名稱。arxload 函數的語法如下:
(arxload filename [onfailure])
arxload 函數的兩個引數是 filename 和 onfailure。與使用 load 函數時一樣,filename 引數是必要的,並且必須是要載入之 ObjectARX 應用程式檔的完整路徑名稱描述。onfailure 引數是可選的,而且通常在您從指令提示載入 ObjectARX 應用程式時不會用到。以下範例載入 ObjectARX 應用程式 myapp.arx。
(arxload "myapp")
與使用 AutoLISP 檔一樣,程式會在資源庫路徑中搜尋指定的檔案。如果需要載入不在資源庫路徑中的檔案,您必須提供完整的路徑名稱。
試圖載入先前已載入的應用程式會導致錯誤。在使用 arxload 之前,應先使用 arx 函數來檢查目前已載入的應用程式。
若要使用 AutoLISP 卸載某個應用程式,可使用 arxunload 函數。以下為卸載 myapp 應用程式的範例。
(arxunload "myapp")
使用 arxunload 函數不僅可以從記憶體中移除 ObjectARX 應用程式,還可以移除與應用程式關聯的指令定義。