AutoCAD ObjectARX程序开发技术PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:李长勋主编
- 出 版 社:北京:国防工业出版社
- 出版年份:2005
- ISBN:7118035653
- 页数:380 页
第1章 ObjectARX简介 1
1.1 AutoCAD二次开发工具综述 1
入门篇 1
1.1.1 AutoLISP语言概述 2
1.1.2 ADS语言概述 2
1.1.3 Visual AutoLISP、ObjectARX及VBA 3
1.1.4 ObjectARX与其他开发工具的比较 4
1.2 ObjectARX程序设计环境 6
1.2.1 ObjectARX的运行环境 6
1.2.2 ObjectARX的功能简介 6
1.3 ObjectARX与Visual C++ 7
1.3.1 ObjectARX是Visual C++的子集 7
1.3.2动态链接库 8
1.4.1创建简单工程 9
1.4生成一个简单的ObjeetARX程序 9
1.4.2输入程序代码 12
1.4.3设置编译器选项 15
1.4.4应用程序的调试 18
1.5在AutoCAD中使用该应用程序 18
1.5.1应用程序的装载和卸载 18
1.5.2在AutoCAD中加载、运行该应用程序 19
1.5.3 在AutoCAD中卸载该应用程序 24
第2章 ObjectARX基础 26
2.1 ObjectARX的数据及函数 26
2.1.1基本教据类型 26
2.1.2一些符号值 27
2.1.3一些枚举类型 31
2.1.4常用全局函数 33
2.2.1 AcRx库 35
2.2.2 AcEd库 35
2.2 ObjectARX类库 35
2.2.3 AcDb库 36
2.2.4 AcGi库 36
2.2.5 AcGe库 36
2.2.6 ADSRX库(以前的ADS) 36
2.3 ObjectARX程序框架 37
2.3.1入口函数 41
2.3.2注册命令 44
3.1.1安装的系统需求 46
3.1.2 ObjectARX的文件包 46
3.1 ObjectARX的安装 46
第3章 ObjectARX的安装及使用 46
3.1.3 ObjectARX的安装 47
3.2 ObjectARX的定制及使用 49
3.2.1定制使用环境 49
3.2.2生成一个ObjectARX程序 51
3.2.3 定制Visual C++6.0扩展联机帮助 53
3.3 ObjectARX工具的使用 57
3.3.1头文件按钮 57
3.3.2命令按钮 59
3.3.3 消息入口按钮 62
3.3.4类向导按钮 65
3.3.5 MFC支持按钮 70
3.3.6临时反应器按钮 71
3.3.7 API入口按钮 73
3.3.8请求加载按钮 74
3.3.9 ATL对象按钮 75
3.3.10部件按钮 76
3.3.11帮助按钮 77
第4章 ObjectARX数据库 79
4.1数据库概述 79
4.1.1多元数据库 80
4.1.2对象ID标识 80
4.1.3基本的数据库对象 80
4.1.4基本对象的创建 81
4.1.5创建ObjectARX对象实例 82
4.2操作数据库 84
4.2.1数据库的初始化和移植 84
4.2.2数据库的插入和保存 85
4.2.3长事务处理 86
4.2.4外部引用 91
4.2.5索引和过滤器 92
4.2.6图形摘要信息 93
4.3数据库对象 94
4.3.1打开和关闭数据库对象 95
4.3.2删除对象 97
4.3.3对象的数据库所有权 97
4.3.4添加特定对象的数据 98
4.3.5对象归档 105
第5章 ObjectARX实体对象 107
5.1 实体概述 107
5.1.1 实体的相互关系 107
5.2实体的公共属性 108
5.1.2 AutoCAD 2002实体 108
5.2.1实体颜色 109
5.2.2线型 110
5.2.3 实体线型比例 110
5.2.4实体的可见性 111
5.2.5 实体图层 111
5.3实体的公共函数 111
5.3.1对象捕捉点 112
5.3.2几何变换函数 113
5.3.3 交点 113
5.3.4 GS标记和子实体 114
5.3.5实体炸开 128
5.4.1创建一个简单实体 130
5.4.2创建一个简单的块表记录 130
5.4 创建AutoCAD实体 130
5.4.3创建一个具有属性定义的块表记录 131
5.4.4创建一个具有属性的块引用 134
5.4.5浏览一个块表记录 137
5.5坐标系统 139
5.5.1实体坐标系统 139
5.5.2 AcDbPolylineVertex类 139
5.6 AutoCAD实体实例 140
5.6.1创建一个复杂实体 140
5.6.2浏览一条多义线的顶点 141
第6章 容器、选择集和实体 143
6.1 符号表 143
6.1.1块表 147
6.1.2层表 147
6.1.3迭代器 149
6.1.4访问符号表 150
6.2.1组字典 152
6.2字典 152
6.2.2复合线样式字典 155
6.2.3布局字典 155
6.2.4创建字典 156
6.2.5 列举字典条目 157
6.3扩展记录 158
6.3.1扩展记录的DXF组码 158
6.3.2示例 159
6.4操作选择集 161
6.4.1选择集的过滤器列表 164
6.4.2选择集操作 168
6.4.3选择集变换 170
6.5.1实体名函数 172
6.5实体名和实体数据函数 172
6.5.2实体数据函数 179
6.5.3实体数据函数和图形屏幕 189
6.5.4扩展数据的标记 190
第7章 ObjectARX派生类 196
7.1 ObjectARX中自定义类 196
7.1.1派生自定义类 196
7.1.2运行时类识别 197
7.1.3类声明宏 198
7.1.4类执行宏 199
7.1.5类初始化函数 200
7.2派生AcDbObject类 200
7.2.1重载AcDbObject虚函数 200
7.2.2对象的引用 205
7.2.3所有关系引用 206
7.2.4指针引用 215
7.2.5 自定义类的长期处理问题 216
7.2.6删除对象 218
7.2.7撤销和重复操作 218
7.2.8 subErase、subOpen、subClose和subCancel函数 221
7.2.9编程实例 233
7.3 派生AcDbEntity类 239
7.3.1派生自定义实体 239
7.3.2重载实体的公共函数 242
8.1.1 在ObjectARX应用程序中使用MFC 264
8.1.2在ObjectARX应用程序中使用动态链接MFC库 264
8.1 使用MFC类库 264
第8章 ObjectARX用户界面 264
8.1.3建立MFC用户界面支持 266
8.2 AdUi和AcUi 274
8.2.1创建ARX程序框架 274
8.2.2创建MFC对话框 276
8.2.3创建类和控件 277
8.2.4创建对话框处理 278
8.2.5添加处理函数代码 279
8.3多文档界面 286
8.3.1多文档简介 286
8.3.2兼容级别 289
8.3.3 与多文档交互作用 292
8.3.4非重入命令 294
83.5多文档命令 294
8.3.6独立的文档数据库 295
8.4 MDI-Aware型应用程序 296
第9章 关于几个高级问题的探讨 305
9.1事务处理 305
9.1.1事务处理概述 305
9.1.2事务管理器 305
9.1.3处理事务的几个动作 306
9.1.4事务管理实例 309
9.2消息通知 320
9.2.1通知概述 320
9.2.2反应器的使用 322
9.3.2协议扩展的实现 338
9.3.1协议扩展的定义 338
9.3协议扩展 338
9.2.3通知使用原则 338
9.3.3协议扩展的相关内容 340
9.4代理对象 345
9.4.1定义代理对象 345
9.4.2代理对象生命周期 345
9.4.3处理代理对象 346
9.4.4显示代理实体 346
9.4.5编辑代理实体 346
9.4.6卸载应用程序 347
9.5深层克隆 347
9.5.1深层克隆基础知识 347
9.5.2 deepClone()函数 354
10.1 ObjectDBX库基础 361
10.1.1 ObjectDBX库概述 361
第10章 ObjectDBX库 361
10.1.2 ObjectDBX的使用 362
10.1.3 ObjectDBX和ObjectARX的差别 363
10.1.4本地化和XMX文件 364
10.1.5事务管理 365
10.2创建观察器 365
10.2.1观察器部件 365
10.2.2 AcGi类库 366
10.2.3 AcGix类库 366
10.2.4 AcGix与AutoCAD视图的不同 367
10.2.5 SimpleView 369
10.2.6 WhipView类库 369
10.2.7基本观察器的操作 370
10.2.8配置建议 370
10.4安装ObjectDBX库文件 371
10.3请求加载 371
10.4.1 使用COMMONFILES 372
10.4.2通过版本控制和以共享方式进行安装 372
10.4.3保证文件在路径中 372
10.4.4保证路径更新正确有效 373
10.5其他技术说明 375
10.5.1 ACAD_OBJID_INLINE_INTERNAL 375
1O.5.2 关于AcDbDatabase类的说明 375
10.5.3 AcDbDatabase::insert()函数 377
10.5.4在模型空间寻找活动视区 377
10.5.5视区的一些细节问题 378
10.5.6使用较早版本的DWG文件 378
10.5.7扩展实体数据 379
10.5.8光栅图像的处理 379
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《高等学校“十三五”规划教材 C语言程序设计》翟玉峰责任编辑;(中国)李聪,曾志华,江伟 2019
- 《改革进程中的刑事诉讼程序与证据问题研究 基于警察的视角》谢波 2019
- 《主题公园开发与管理》梁增贤编著 2019
- 《Java程序设计基础》罗刚 2018
- 《C++程序设计实验指导 第2版》张潇责任编辑;孟桂娥 2019
- 《中南高校档案文化资源开发综合研究》涂上飙 2019
- 《普通高等职业教育计算机系列规划教材 Android Studio移动应用开发基础》(中国)吴绍根 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《抗战三部曲 国防诗歌集》蒲风著 1937
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《陶瓷工业节能减排技术丛书 陶瓷工业节能减排与污染综合治理》罗民华著 2017