要加载 ObjectARX 应用程序,可以使用 ARX 命令的“加载”选项。加载后,由该应用程序定义的所有命令都可以在命令提示下使用。
某些 ObjectARX 应用程序要占用大量系统内存。如果已结束使用一个应用程序并且要将其从内存中删除,可以使用 ARX 命令的“卸载”选项。
也可以用 AutoLISP 函数 arxload 加载 ObjectARX 应用程序。arxload 函数的语法和 AutoLISP 文件使用的 load 函数的语法几乎完全相同。如果 arxload 函数加载 ObjectARX 程序成功,则返回该程序名。arxload 函数的语法如下所示:
(arxload filename [onfailure])
arxload 函数有两个参数:filename 和 onfailure。与 load 函数一样,filename 参数是必需的,并且必须是要加载的 ObjectARX 程序的完整路径名的说明。onfailure 参数是可选的,并且从命令提示加载 ObjectARX 程序时通常不用。下例加载 ObjectARX 应用程序“myapp.arx”。
(arxload "myapp")
与 AutoLISP 文件一样,AutoCAD 在库路径中搜索指定文件。如果要加载不在库路径中的文件,则必须提供该文件的完整路径名。
注意指定目录路径时,必须用一个斜杠 (/) 或两个反斜杠 (\\) 作为分隔符,因为单个反斜杠在 AutoLISP 中具有特殊意义。
试图加载已经加载的应用程序会导致出错。在使用 arxload 函数前应该用 arx 函数检查当前已加载的应用程序。
要用 AutoLISP 卸载应用程序,可以用 arxunload 函数。下例卸载“myapp” 应用程序。
(arxunload "myapp")
使用 arxunload 函数不仅从内存中清除应用程序,而且还清除与该应用程序相关联的命令定义。
参见