《AutoCAD 2000开发工具 ObjectARX开发工具与应用实例》求取 ⇩

第1章 概要1

1.1 ObjectARX编程环境1

1.1.1 访问AutoCAD数据库1

1.1.2 与AutoCAD编辑器交互作用1

1.1.3 使用MFC创建用户界面2

1.1.4 支持多文档界面(MDI)2

1.1.5 创建自定义类2

1.1.6 建立复杂的应用程序2

1.1.7 与其它编程环境交互作用2

1.2 ObjectARX类库2

1.2.1 AcRx库3

1.2.2 AcEd库4

1.2.3 AcDb库4

1.2.4 AcGi库5

1.2.5 AcGe库5

1.3 初步知识7

1.3.1 系统要求7

1.3.2 安装ObjectARX7

第2章 数据库入门8

2.1 AutoCAD数据库概述8

2.1.2 Obtaining Object Ids9

2.2 基本的数据库对象9

2.1.1 多个数据库9

2.3 在AutoCAD中创建对象10

2.4 创建ObjectARX对象12

2.4.1 创建实体12

2.4.2 创建一个新层13

2.4.3 打开与关闭ObjectARX对象13

2.4.4 向组字典添加一个组14

第3章 ObjectARX应用程序基础16

3.1 创建一个ObjectARX应用程序16

3.1.1 创建自定义类16

3.1.2 响应AutoCAD消息16

3.1.4 为AutoCAD执行一个入口点20

3.1.3 ObjectARX应用程序的事件顺序20

3.1.5 初始化一个ObjectARX应用程序21

3.1.6 准备卸载22

3.2 实例应用程序22

3.3 注册新命令23

3.3.1 命令堆栈23

3.3.2 查找顺序25

3.3.3 全局与本地化命令名比较25

3.3.4 透明命令和模态命令25

3.4 装载一个ObjectARX应用程序25

3.5 卸载一个ObjectARX应用程序26

3.4.1 库搜索路径26

3.4.2 列出已装载的ObjectARX应用程序26

3.6 请求装载27

3.6.1 AutoCAD、Windows系统注册和ObjectARX应用程序27

3.6.2 ARX应用程序安装时的注册修正28

3.6.3 DEMANDLOAD系统变量30

3.6.4 关于客户对象检测的请求装载30

3.6.5 关于命令的请求装载31

3.6.6 关于AutoCAD启动的请求装载32

3.6.7 使用系统注册管理应用程序32

3.7 ARX命令33

3.8 从AutoLISP运行ObjectARX应用程序34

3.9 错误处理34

第4章 数据库操作39

4.1 初始化数据库39

4.2 创建和删除一个数据库39

4.3 保存一个数据库40

4.3.1 设定默认文件格式40

4.3.2 全局保存函数41

4.4 wblock操作41

4.4.2 使用实体生成一个新数据库42

4.5 插入一个数据库42

4.4.1 从一个存在的数据库生成一个新的数据库42

4.6 设定当前数据库的值43

4.6.1 数据库颜色值43

4.6.2 数据库线型值43

4.6.3 数据库线型比例值43

4.6.4 数据库层值44

4.7 数据库操作实例44

4.8 长事务处理46

4.8.1 类和函数概要46

4.8.2 长事务处理实例48

4.9 外部引用51

4.9.1 外部引用的前后处理52

4.9.2 锁住文件及一致性检查53

4.10 索引和过滤器53

4.11 图形摘要信息54

4.12 最近被Autodesk软件所保存55

第5章 数据库对象56

5.1 打开和关闭数据库对象56

5.2 删除对象58

5.3 对象的数据库所有权59

5.4 添加特定对象的数据59

5.4.1 扩展数据59

5.4.2 扩展字典62

5.5 擦除对象68

5.6 对象归档69

第6章 实体对象70

6.1 实体的基本知识70

6.1.1 实体说明70

6.1.2 实体所有关系71

6.1.3 AutoCAD R12实体71

6.2 实体的公共特性72

6.2.1 实体颜色72

6.2.2 线型73

6.2.3 实体线型比例73

6.2.5 实体图层74

6.2.4 实体的可见性74

6.3 实体公共函数75

6.3.1 对象捕捉点75

6.3.2 几何变换函数76

6.3.3 交点77

6.3.4 GS标记和子实体78

6.3.5 实体炸开94

6.4 创建AutoCAD实体实例95

6.4.1 创建一个简单实体95

6.4.2 创建一个简单的块表记录96

6.4.3 创建一个具有属性定义的块表记录97

6.4.4 创建一个具有属性的块引用99

6.4.5 浏览一个块表记录103

6.5 创建AutoCAD实体实例105

6.5.1 创建一个复杂实体105

6.5.2 浏览一条多义线的顶点106

6.6 坐标系统访问107

6.6.1 实体坐标系统107

6.6.2 AcDb2dPolylineVertex类108

6.7 曲线函数108

6.8 与实体实现超链接109

6.8.1 AcDbHyperlink类109

6.8.4 超链接实例110

6.8.2 AcDbHyperlinkCollection类110

6.8.3 AcDbEntityHyperlinkPE类110

第7章 容器对象113

7.1 符号表和字典的比较113

7.2 符号表115

7.2.1 块表116

7.2.2 层表116

7.2.3 迭代器119

7.3 字典120

7.3.1 组和组字典120

7.3.3 布局字典123

7.3.2 复合线样式字典123

7.3.4 创建字典124

7.3.5 列举字典条目125

7.4 布局126

7.5 扩展记录127

7.5.1 扩展记录的DXF组码128

7.5.2 示例128

第8章 全局函数131

8.1 ObjectARX中定义的变量、类型和值131

8.1.1 一般类型及定义131

8.1.2 有用的值132

8.1.3 ObjectARX函数返回码136

8.1.4 用户输入控制码137

8.2 普通特征的ObjectARX库函数137

8.2.1 ObjectARX全局函数调用与AutoLISP调用比较137

8.2.2 函数返回值138

8.2.3 外部函数139

8.2.4 出错处理140

8.2.5 应用程序间通讯140

8.2.6 外部应用程序处理144

8.3 表与其它动态分配的数据145

8.4 结果缓冲区内存管理147

8.4.1 链表的建立和删除148

8.4.2 AutoLISP表149

8.4.3 带DXF码的实体链表151

8.4.4 命令和函数调用表151

8.5 命令和查询函数152

8.5.1 acedCommand()和acedCmd()函数152

8.5.2 系统变量函数154

8.5.3 AutoLISP符号函数155

8.5.4 文件搜索函数156

8.5.5 对象捕捉函数157

8.5.6 视口描述符函数157

8.5.7 几何功能函数158

8.5.8 文本框功能函数159

8.6 获取用户输入函数161

8.6.1 用户输入函数161

8.6.2 控制用户输入函数条件162

8.6.3 选择集图形拖动函数164

8.6.4 用户中断164

8.6.5 返回值给AutoLISP函数165

8.7 变换函数166

8.7.1 字符串转换函数166

8.7.2 单位转换函数167

8.8 坐标系变换168

8.7.3 字符类型处理函数168

8.9 显示控制函数169

8.9.1 交互输出Interactive Output169

8.9.2 图形和文本屏幕控制170

8.9.3 低层图形和用户输入控制170

8.10 字符匹配171

第9章 选择集、实体和符号表函数172

9.1 选择集名和实体名172

9.2 选择集的操作172

9.2.1 选择集的过滤器列表175

9.2.2 选择集操作180

9.2.3 选择集变换182

9.3 实体名和实体数据函数185

9.3.1 实体名函数185

9.3.2 实体数据函数193

9.3.3 实体数据函数和图形屏幕202

9.3.4 扩展数据的标记203

9.4 访问符号表209

第10章 派生自定义类212

10.1 派生自定义类212

10.2 运行时类识别213

10.3 类声明宏214

10.4 类执行宏215

10.5 类初始化函数216

11.1 对象的引用217

第11章 派生AcDbObject类217

11.2 所有关系引用218

11.2.1 所有关系的使用219

11.2.2 所有关系类型219

11.2.3 建立所有关系体系219

11.3 指针引用229

11.3.1 紧密关联指针229

11.3.2 松散关联指针229

11.4 自定义类的长期处理问题230

11.6.1 自动撤销操作232

11.5 删除对象232

11.6 撤消和重复操作232

11.6.2 部分撤销操作233

11.6.3 重复操作235

11.7 subErase,subOpen,subClose和subCancel函数235

11.8 编程实例248

11.8.1 头文件248

11.8.2 源文件249

11.9 对象版本支持255

11.9.1 类版本255

11.9.3 类数据或扩展数据的版本号258

11.9.2 类的重命名258

第12章 派生AcDbEntity类260

12.1 派生自定义实体260

12.1.1 必须重载的AcDbEntity函数260

12.1.2 通常需要重载的AcDbEntity函数260

12.1.3 很少重载的AcDbEntity函数262

12.2 重载实体的公共函数262

12.2.1 重载worldDraw()和viewportDraw()函数262

12.2.2 重载saveAs()函数263

12.2.3 执行对象捕捉点函数264

12.2.4 执行夹点函数266

12.2.5 拉伸点函数269

12.2.6 变换函数270

12.2.7 与其它实体相交271

12.2.8 与其它自定义实体相交277

12.2.9 分解实体277

12.3 扩展实体功能278

12.4 使用AcEdJig类278

12.4.1 由AcEdJig派生新类278

12.4.2 使用AcEdJig类的一般步骤278

12.4.3 设置拖动关联提示279

12.4.4 拖动循环279

12.4.5 sampler()、update()和entity()函数的实现280

12.4.6 添加实体到数据库282

12.4.7 实例282

第13章 代理对象289

13.1 定义代理对象289

13.2 代理对象生命周期289

13.3 处理代理对象290

13.4 显示代理实体290

13.5 编辑代理实体290

13.6 卸载应用程序291

14.1.1 响应类292

14.1 通知概述292

第14章 通知处理292

14.1.2 响应对象类型293

14.2 使用响应293

14.2.1 AcDbObject和数据库通知事件294

14.2.2 自定义通知294

14.2.3 使用编辑响应295

14.2.4 使用数据库响应295

14.2.5 使用对象响应299

14.3 通知使用原则310

15.2 事务管理器312

15.1 事务管理概述312

第15章 事务管理312

15.3 事务嵌套313

15.4 事务边界313

15.5 在事务中获取对象指针314

15.6 事务与新建对象314

15.7 提交时间原则315

15.8 事务与取消315

15.9 事务模型与打开和关闭机制的混合使用315

15.10 事务与图形生成315

15.12 事务管理实例316

15.11 事务响应316

第16章 协议扩展333

16.1 定义协议扩展333

16.2 实现协议扩展333

16.2.1 声明并定义协议扩展类333

16.2.2 注册协议扩展类334

16.2.3 协议扩展缺省类335

16.2.4 卸载应用程序335

16.2.5 使用协议扩展函数335

16.3 MATCH命令的协议扩展336

16.4 协议扩展实例336

17.1.1 创建并注册一个自定义对象捕捉模式342

第17章 输入点处理342

17.1 自定义对象捕捉模式342

17.1.2 创建协议扩展类343

17.1.3 创建自定义符号344

17.1.4 实例344

17.2 输入点管理353

17.2.1 输入点管理器353

17.2.2 输入上下文事件354

17.2.3 输入点过滤器和监控器360

18.2 在ObjectARX应用程序中使用动态链接MFC库374

18.2.1 VC++工程中动态链接MFC库的设置374

18.1 在ObjectARX应用程序中使用MFC374

第18章 使用MFC类库374

18.2.2 调试应用程序375

18.2.3 资源管理375

18.3 建立MFC用户界面支持376

18.3.1 类层次结构377

18.3.2 AdUi消息377

18.3.3 AdUi提示窗口377

18.3.4 AdUi对话框类378

18.3.6 可扩充标签类379

18.3.7 AdUi和AcUi编辑控件379

18.3.5 AcUi Dialog类379

18.3.8 AdUi和AcUi组合框控件380

18.3.9 AcUi MRU组合框381

18.3.10 AdUi按钮类381

18.3.11 AcUi按钮类381

18.3.12 对话框数据驻留382

18.3.13 使用并扩充AdUi标签对话框系统382

18.3.14 创建可扩充的自定义标签对话框382

18.3.15 扩充AutoCAD内部标签对话框383

18.4.1 创建ObjectARX MFC应用程序框架385

18.4 在VC++AppWizard中使用AdUi和AcUi385

18.4.2 使用App Studio创建MFC对话框387

18.4.3 创建类和控件387

18.4.4 创建对话框处理388

18.4.5 为处理函数增加代码389

第19章 多文档界面398

19.1 简介398

19.1.1 文档执行上下文398

19.1.2 数据实例398

19.1.3 文档锁定398

19.1.4 文档处理类399

19.2 术语399

19.3 SDI系统变量401

19.4.1 SDI-Only级别402

19.4.2 MDI-Aware级别402

19.4 兼容级别402

19.4.3 MDI-Capable级别404

19.4.4 MDI-Enhanced级别405

19.5 与多文档交互作用405

19.5.1 访问当前文档及其相关对象405

19.5.2 访问与非重入文档关联的数据库405

19.5.3 设置未激活的当前文档406

19.6 文档事件通知406

19.7 应用程序特殊文档对象406

19.8.2 非重入的AutoCAD命令407

19.8 非重入命令407

19.8.1 生成非重入命令407

19.9 多文档命令408

19.10 关闭文档切换409

19.11 应用程序执行上下文409

19.11.1 应用程序执行上下文中的代码调用409

19.11.2 代码区别410

19.11.3 其它应用程序执行上下文410

19.12 数据库的Undo和事务管理功能411

19.13 独立的文档数据库411

19.14 一个MDI-Aware型例程412

1999《AutoCAD 2000开发工具 ObjectARX开发工具与应用实例》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由江思敏等主编 1999 北京:人民邮电出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。