ObjectARX是
AutoDesk公司针对AutoCAD平台上的
二次开发而推出的一个开发软件包,它提供了以C++为基础的
面向对象的
开发环境及
应用程序接口,能真正快速的访问AutoCAD
图形数据库。 与以往的 AutoCAD 二次开发工具 AutoLISP 和ADS不同,ObjectARX应用程序是一个DLL(动态链接库),共享AutoCAD的
地址空间,对
AutoCAD进行直接
函数调用。所以,使用
ARX编程的函数的执行速度得以大大提高。ARX 类库采用了标准的C++类库的封装形式,这也大大提高了程序员编程的可靠度和效率。
ObjectARX应用程序是一个动态链接库(DLL),它共享AutoCAD的
地址空间并直接调用AutoCAD的函数。我们可以利用ObjectARX直接访问AutoCAD的
数据库结构、图形系统以及AutoCAD几何构造核心。我们可以向ObjectARX编程环境添加新类,并将其输出以供其他程序调用。我们创建的自定义实体与AutoCAD内部实体没有任何区别。我们也可以在运行时通过向既有的AutoCAD类添加函数来扩充ObjectARX协议。由ObjectARX定义的外部命令与AutoCAD内部命令的执行机制是一样的。
ObjectARX应用程序的本质是Windows的DLL程序,而AutoCAD本身则是一个典型的
Windows程序,ObjectARX应用程序与
AutoCAD、Windows之间均采用
Windows消息传递机制直接进行通信。