《AutoCAD ObjectARX程序开发技术》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:李长勋主编
  • 出 版 社:北京:国防工业出版社
  • 出版年份:2005
  • ISBN:7118035653
  • 页数:380 页
图书介绍:本书介绍如何使用AutoCAD的二次开发工具Object ARX的使用方法和技巧。

第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