關於載入 ObjectARX 應用程式

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

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

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

自動載入 ObjectARX 應用程式

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

某些 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 應用程式 。

使用 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 應用程式,還可以移除與應用程式關聯的指令定義。