介绍: 这是一本介绍AutoCAD 2000二次开发技术的书,重点讲述如何利用ObjectARX对AutoCAD 2000进行二次开发。本书从初次使用ObjectARX进行二次开发的编程人员的角度出发,介绍了ObjectARX的开发环境、ObjectARX的基本概念以及其相关的中高级技术。对于曾经使用ObjectARX开发AutoCAD R14的编程人员,也可以有较大的帮助作用。 全书由浅入深,内容丰富新颖,易学易用,适用于所有AutoCAD 2000的ObjectARX开发人员阅读使用 第一章 AutoCAD 2000简介 1 1.1 AutoCAD 2000的新特性 1 1.2 AutoCAD 2000支持的编程环境 2 1.2.1 硬件环境 2 1.2.2 开发工具 2 第二章 ObjectARX入门 4 2.1 学习ObjectARX所需的知识 4 2.2 安装必要的软件 4 2.2.1 安装ObjectARX SDK 5 2.2.2 配置Microsoft Visual C++ 6.0 5 2.3 编写第一个ObjectARX应用程序 6 2.3.1 创建一个Project 6 2.3.2 设置编译器选项 8 2.3.3 设置连接选项 8 2.3.4 添加C++源文件 9 2.3.5 添加代码 10 2.3.6 创建一个DEF文件 13 2.3.7 加载和运行 14 2.4 ObjectARX应用程序的结构 14 2.4.1 ObjectARX应用程序的AutoCAD消息 16 2.4.2 ARX应用程序中的事件的顺序 17 2.5 注册新的命令 20 2.5.1 命令栈(command stack) 20 2.5.2 查找顺序 21 2.5.3 全球(global)与地区(local)命令名 22 2.5.4 透明命令 23 2.5.5 查询命令 23 2.6 示例应用程序 23 2.7 加载一个ObjectARX应用程序 24 2.8 卸载一个ObjectARX应用程序 24 第三章 了解ObjectARX SDK 26 3.1 ObjectARX Wizard 26 3.1.1 安装ObjectARX 2000 AppWizard 26 3.1.2 使用ObjectARX 2000 AppWizard 27 3.2 ObjectARX AddIn 29 3.2.1 配置ObjectARX AddIn 29 3.2.2 使用ObjectARX AddIn 30 3.2.3 使用ObjectARX Online Help 32 3.3 ObjectARX 文档和帮助文件 32 3.4 范例 33 第四章 在ObjectARX中使用MFC 34 4.1 使用MFC对话框的ObjectARX应用程序 34 4.1.1 创建ARX-MFC Project 34 4.1.2 添加对话框资源 34 4.1.3 编写代码 36 4.2 在MFC对话框中添加ActiveX控件 37 4.2.1 添加ActiveMovie控件 37 4.2.2 添加ActiveMovie控件的代码 38 4.2.3 运行 39 第五章 ObjectARX类库 41 5.1 AcRx库 41 5.2 AcEd库 42 5.3 AcDb库 43 5.4 AcGi库 44 5.5 AcGe库 44 第六章 数据库初步 46 6.1 AutoCAD数据库 46 6.1.1 多个数据库 47 6.1.2 获取对象ID 47 6.2 重要的数据库对象 47 6.2.1 创建对象 48 6.2.2 ObjectARX代码示例 49 6.3 运行示例代码 53 第七章 数据库操作 55 7.1 初始化数据库 55 7.2 创建并向数据库中存入数据 55 7.3 存储一个数据库 56 7.4 wblock操作 56 7.4.1 从已有的数据库创建一个新的数据库 56 7.4.2 用实体创建一个新的数据库 57 7.5 插入一个数据库 57 7.6 设定当前数据库的值 58 7.6.1 数据库颜色值 58 7.6.2 数据库线型值 58 7.6.3 数据库线型比例值 58 7.6.4 数据库图层值 59 7.7 外部引用 59 7.8 数据库操作示例 60 7.9 运行示例程序 62 第八章 数据库对象 63 8.1 打开和关闭数据库对象 63 8.2 删除对象 65 8.3 数据库的对象所有权 66 8.4 添加对象指定的数据 66 8.4.1 扩展数据 66 8.4.2 扩展字典 70 8.5 删除对象 77 8.6 对象归档 78 第九章 实体 79 9.1 已定义的实体 79 9.2 实体所有权 79 9.3 AutoCAD Release 12实体 81 9.4 共同的(common)实体属性 81 9.4.1 实体颜色 82 9.4.2 实体线型 83 9.4.3 实体线型比例 83 9.4.4 实体可见性 84 9.4.5 实体图层 84 9.5 共同的实体函数 85 9.5.1 对象捕捉点 86 9.5.2 转换函数 86 9.5.3 求交点 87 9.5.4 GS标记和子实体 88 9.5.5 炸开实体 106 9.6 创建AutoCAD实体的实例 108 9.6.1 创建一个简单实体 108 9.6.2 创建一个简单的图块表记录 108 9.6.3 创建有属性定义的图块表记录 110 9.6.4 创建一个有属性的图块引用 112 9.6.5 搜索一个图块表记录 117 9.7 复合实体 120 9.7.1 创建一个复合实体 120 9.7.2 在polyline中搜索顶点 122 9.8 坐标系访问 124 9.8.1 实体坐标系 124 9.8.2 AcDb2dPolylineVertex 125 9.9 曲线函数 125 9.10 将实体与超链接相关联 128 9.10.1 AcDbHyperlink类 128 9.10.2 AcDbHyperlinkCollection类 128 9.10.3 AcDbEntityHyperlinkPE类 128 9.10.4 超链接示例 128 第十章 容器对象 132 10.1 符号表和字典的比较 132 10.2 符号表 133 10.2.1 图块表 135 10.2.2 图层表 135 10.2.3 搜索器 138 10.3 字典 140 10.3.1 组和组字典 141 10.3.2 Mline形式字典 144 10.3.3 创建一个字典 144 10.3.4 搜索字典实体 145 10.4 Xrecord 147 10.4.1 Xrecord的DXF组码 147 10.4.2 例子 148 10.5 版面(Layout) 152 10.5.1 ObjectARX版面类 153 第十一章 派生一个定制的ObjectARX类 155 11.1 定制类的派生 155 11.2 运行时类识别 156 11.3 类声明宏 157 11.4 类实现宏 158 11.5 类初始化函数 160 第十二章 从AcDbObject派生 161 12.1 重载AcDbObject虚拟函数 161 12.1.1 AcDbObject:要重载的基本函数 161 12.1.2 AcDbObject:经常被重载的函数 161 12.1.3 AcDbObject:有时被重载的函数 162 12.1.4 AcDbObject:很少被重载的函数