ObjectARX 使用和自动加载
zezenmkn
zezenmkn Lv.2
2013年01月15日 11:58:55
来自于水利软件
只看楼主

ObjectARX ® (AutoCAD 运行时扩展)是一种编译语言编程环境,用于开发使您可以在与 AutoCAD 相同的地址空间中加载和运行编译项目的 AutoCAD 应用程序,使您的程序能够直接使用核心 AutoCAD 数据结构和代码来运行。 ObjectARX 库利用 AutoCAD 的开放式体系结构,提供对数据库结构、图形系统和 AutoCAD 几何图形引擎的直接访问权限,以扩展在运行时的类和功能。另外,也可以定义新命令,这些新命令的操作方式与基本命令操作方式相同。

ObjectARX ® (AutoCAD 运行时扩展)是一种编译语言编程环境,用于开发使您可以在与 AutoCAD 相同的地址空间中加载和运行编译项目的 AutoCAD 应用程序,使您的程序能够直接使用核心 AutoCAD 数据结构和代码来运行。

ObjectARX 库利用 AutoCAD 的开放式体系结构,提供对数据库结构、图形系统和 AutoCAD 几何图形引擎的直接访问权限,以扩展在运行时的类和功能。另外,也可以定义新命令,这些新命令的操作方式与基本命令操作方式相同。

ObjectARX 库可以与其他 AutoCAD 编程接口(例如 AutoLISP 或 ActiveX)结合使用,从而启用跨 API 的集成。

要加载 ObjectARX 应用程序,可以使用 ARX 命令的“加载”选项。加载后,由该应用程序定义的所有命令在命令提示下均可用。

某些 ObjectARX 应用程序要占用大量系统内存。如果已结束使用一个应用程序并且要将其从内存中删除,可以使用 ARX 命令的“卸载”选项。

也可以用 AutoLISP 函数 arxload 加载 ObjectARX 应用程序。 arxload 函数的语法和 AutoLISP 文件使用的 load 函数的语法几乎完全相同。如果 arxload 函数加载 ObjectARX 程序成功,则返回该程序名。 arxload 函数的语法如下所示:

arxload 函数有两个参数: filename 和 onfailure 。与 load 函数一样, filename 参数是必需的,并且必须是要加载的 ObjectARX 程序的完整路径名的说明。 onfailure 参数是可选的,并且从命令提示加载 ObjectARX 程序时通常不用。下例加载 ObjectARX 应用程序“myapp.arx”。

要用 AutoLISP 卸载应用程序,可以用 arxunload 函数。使用 arxunload 函数不仅从内存中清除应用程序,而且还清除与该应用程序相关联的命令定义。
本文转自: 中国BIM论坛 - bim123
免费打赏

相关推荐

APP内打开