1、专栏介绍
1.1 ObjectARX介绍
ObjectARX是AutoDesk公司针对AutoCAD平台上的二次开发而推出的一个开发软件包,它提供了以C++为基础的面向对象的开发环境及应用程序接口,能真正快速的访问AutoCAD图形数据库。
与以往的 AutoCAD 二次开发工具 AutoLISP 和ADS不同,ObjectARX应用程序是一个DLL(动态链接库),共享AutoCAD的地址空间,对AutoCAD进行直接函数调用。所以,使用ARX编程的函数的执行速度得以大大提高。ARX 类库采用了标准的C++类库的封装形式,这也大大提高了程序员编程的可靠度和效率。
1.2 开发概述
ObjectARX应用程序是一个动态链接库(DLL),它共享AutoCAD的地址空间并直接调用AutoCAD的函数。我们可以利用ObjectARX直接访问AutoCAD的数据库结构、图形系统以及AutoCAD几何构造核心。我们可以向ObjectARX编程环境添加新类,并将其输出以供其他程序调用。由ObjectARX定义的外部命令与AutoCAD内部命令的执行机制是一样的。
ObjectARX应用程序的本质是Windows的DLL程序,而AutoCAD本身则是一个典型的Windows程序,ObjectARX应用程序与AutoCAD、Windows之间均采用Windows消息传递机制直接进行通信。ObjectARX应用程序与AutoCAD在同一地址空间内运行并能直接利用AutoCAD核心数据库结构和代码。由ObjectARX应用程序定义的外部命令通过acedRegCmds()宏注册。这些外部命令与AutoCAD本身固有命令一样由AutoCAD本身执行。
ObjectARX应用程序以VisualC++语言为开发基础,具有面向对象编程方式的数据可封装性、可继承性及多态性等特点。由它开发的工程CAD软件具有模块性好、独立性强、连接简单、使用方便、内部功能高效实用以及代码可重用性强等优点,而且支持微软的MFC类库,能简洁高效的实现很多复杂的功能。
2、专栏目录
objectARX开发<一> :VS2019+ObjectARX2021环境配置
objectARX开发:ObjectArx与VS版本对应关系及AutoCAD R版本
objectARX开发<二>:创建和编辑基本图形对象
objectARX开发<三>:外部参照文件(XREF)的添加、删除、卸载和重载
objectARX开发<四>:扩展数据XData、扩展记录XRecord和有名对象字典NameDict
objectARX开发<五>:视图窗口缩放、获取视图窗口信息、截屏、保存视图dwg文件
objectARX开发<六>:创建、插入、删除图块
objectARX开发<七>:创建自定义实体
objectARX开发<八>:动态拖动Jig创建自定义实体
objectARX开发<九>:读写Excel、json与txt格式文件
objectARX开发<十>:ObjectArx利用CAdUiPalette和CAdUiPaletteSet类创建交互界面
objectARX开发<十一>:ObjectArx 中反应器Reactor的使用
objectARX开发<十二>:Arx注册命令类型的含义以及颜色索引对应RGB值
objectARX开发<十三>:模拟实现CAD的移动Move命令