图书介绍

AutoCAD ObjectARX 2000开发技术指南PDF|Epub|txt|kindle电子书版本网盘下载

AutoCAD ObjectARX 2000开发技术指南
  • 邵俊昌,李旭东编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7505357689
  • 出版时间:2000
  • 标注页数:625页
  • 文件大小:48MB
  • 文件页数:644页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

AutoCAD ObjectARX 2000开发技术指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 ObjectARX基础3

第1章 概述3

1.1 ObjectARX程序设计环境3

1.1.1 访问AutoCAD数据库3

1.1.2 与AutoCAD编辑器通信3

1.1.3 使用MFC创建用户界面4

1.1.4 支持MDI4

1.1.5 创建自定义类4

1.1.6 编制复杂应用程序4

1.1.7 与其他环境通信4

1.2 ObjectARX类库4

1.2.1 AcRx库5

1.2.2 AcEd库6

1.2.3 AcDb库6

1.2.5 AcGe库7

1.2.4 AcGi库7

1.3 开始前的准备工作8

1.3.1 系统要求8

1.3.2 ObjectARX目录的树形结构8

第2章 AutoCAD数据库入门11

2.1 AutoCAD数据库概述11

2.1.1 多元数据库12

2.1.2 获得对象ID12

2.2 基本的数据库对象12

2.3 在AutoCAD中创建对象13

2.4 在ObjectARX中创建对象14

2.4.1 创建实体14

2.4.2 创建新层16

2.4.3 打开和关闭ObjectARX对象16

2.4.4 在组词典中添加组17

3.1.1 创建自定义类18

第3章 ObjectARX应用程序基础18

3.1 创建ObjectARX应用程序18

3.1.2 响应AutoCAD消息19

3.1.3 提供AutoCAD的人口22

3.1.4 初始化ObjectARX应用程序23

3.1.5 卸载准备23

3.2 应用程序例子24

3.3 注册新命令24

3.3.1 命令栈25

3.3.2 查找顺序26

3.3.3 全局与本地命令名26

3.3.4 透明与模态命令26

3.3.5 建立一个简单的ObjectARX应用程序的例子27

3.4 加载ObjectARX应用程序31

3.5 卸载ObjectARX应用程序32

3.5.1 解锁应用程序32

3.4.2 列示已加载的ObjectARX应用程序32

3.4.1 库搜索路径32

3.6 请求加载33

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

3.6.2 在ObjectARX应用程序安装时修改注册表的有关说明34

3.6.3 DEMANDLOAD系统变量36

3.6.4 检测到自定义对象时的请求加载36

3.6.5 在命令执行时请求加载37

3.6.6 在AutoCAD启动时请求加载38

3.6.7 使用系统注册表来管理应用程序38

3.8 在AutoLISP中启动ObjectARX应用程序40

3.9 错误处理40

第4章 数据库操作44

4.1 初始化数据库44

4.2 创建和移植数据库44

4.3.1 设置缺省文件格式45

4.3 存储数据库45

4.3.2 全局保存函数46

4.4 写块操作46

4.4.1 从既有的数据库创建新数据库46

4.4.2 创建带有实体的新数据库47

4.5 插入数据库47

4.6 设置数据库当前值48

4.7 数据库操作的例子49

4.8 长事务50

4.8.1 类和函数概述51

4.8.2 长事务例子52

4.9 外部引用55

4.9.1 外部引用的前、后处理56

4.9.2 文件锁定和一致性检查57

4.10 索引和筛选器57

4.11 图形摘要信息58

4.12 Autodesk软件上次存盘信息59

第5章 数据库对象61

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

5.2 删除对象63

5.3 对象的数据库隶属关系63

5.4 添加对象专有数据64

5.4.1 扩展数据64

5.4.2 扩展词典67

5.5 从数据库中删除对象72

5.6 对象编档73

第6章 实体74

6.1 实体的定义74

6.2 实体的隶属关系74

6.3 AutoCAD R12实体74

6.4 实体的公共属性76

6.4.1 颜色76

6.4.3 线型比例77

6.4.2 线型77

6.4.4 可见性78

6.4.5 层78

6.5 实体的公共函数79

6.5.1 对象捕捉点80

6.5.2 几何变换函数80

6.5.3 交点81

6.5.4 GS标记和子实体82

6.5.5 分解实体97

6.6 创建AutoCAD实体对象98

6.6.1 创建一个简单实体98

6.6.2 创建一个简单块表记录99

6.6.3 创建一个带属性定义的块表记录99

6.6.4 创建一个带属性的块引用102

6.6.5 遍历块表记录105

6.7.1 创建复杂实体107

6.7 复杂实体107

6.7.2 遍历多义线的顶点108

6.8 坐标系统的访问109

6.8.1 实体坐标系109

6.8.2 AcDb2dPolylineVertex109

6.9 曲线函数110

6.10 给实体加入超链接111

6.10.1 AcDbHyperlink类111

6.10.2 AcDbHyperlinkCollection类111

6.10.3 AcDbEntityHyperlinkPE类111

6.10.4 超链接的例子112

第7章 容器对象114

7.1 符号表和词典的比较114

7.2 符号表115

7.2.1 块表117

7.2.2 层表117

7.2.3 遍历器120

7.3.1 组和组词典121

7.3 词典121

7.3.2 MLINE线型词典124

7.3.3 布局词典124

7.3.4 创建词典124

7.3.5 遍历词典表项125

7.4 布局126

7.4.1 ObjectARX布局类127

7.5 扩展记录(Xrecords)128

7.5.1 扩展记录的DXF组码128

7.5.2 扩展记录的例子129

8.1 简介135

8.2.1 MFC和非模态的对话框135

8.2 使用MFC建立ObjectARX应用程序135

第8章 MFC专题135

第二篇 用户界面135

8.3 使用动态链接MFC的ObjectARX应用程序136

8.3.1 动态链接MFC的VC++工程选项设置136

8.3.2 用动态MFC调试ObjectARX应用程序136

8.3.3 资源管理136

8.4 MFC内置用户界面的使用138

8.4.1 类的层次关系139

8.4.2 AdUi的消息传送139

8.4.3 AdUi提示签窗口140

8.4.4 AdUi Dialog类集140

8.4.5 AcUi Dialog类集141

8.4.6 AdUi类库对标签扩展的支持141

8.4.7 AdUi和AcUi控制条类集142

8.4.8 AdUi和AcUi的编辑控制142

8.4.9 AdUi和AcUi的组合框控件143

8.4.10 AcUi MRU组合框144

8.4.11 AdUi Button类集146

8.4.12 AcUi Button类集146

8.4.13 对话框数据的记忆147

8.4.14 使用并扩展AdUi标签式对话框系统147

8.4.15 构造一个自定义的可展开标签式对话框147

8.4.16 扩展AutoCAD内部的标签式对话框148

8.5 通过VC++ AppWizard使用AdUi和AcUi149

8.5.1 创建ObjectARX MFC应用程序框架149

8.5.2 用App Studio创建MFC对话框151

8.5.3 创建类和控件152

8.5.4 创建对话框控制函数153

8.5.5 给对话框控制函数增加代码154

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

9.1 选择集和实体名161

9.2 选择集的处理161

9.2.1 选择集筛选表164

9.2.2 选择集的管理169

9.2.3 选择集的变换171

9.3 实体名和实体数据操作函数173

9.3.1 实体名函数173

9.3.2 实体数据函数181

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

9.3.4 对扩展数据的注解192

9.3.5 扩展记录(Xrecord)对象196

9.4 符号表的访问197

第10章 访问AutoCAD的全局函数200

10.1 AutoCAD的查询及命令200

10.1.1 通用访问函数200

10.2 获取用户输入211

10.2.1 用户输入类函数211

10.2.2 对用户输入函数的控制212

10.2.4 用户中断函数215

10.2.3 动态拖动函数215

10.2.5 向AutoLISP返回值的函数217

10.3 类型转换217

10.3.1 字符串转换218

10.3.2 量钢单位转换函数220

10.4 字符处理函数220

10.5 坐标变换函数221

10.6 显示控制函数222

10.6.1 交互式输出函数222

10.6.2 图形和文本屏幕控制函数223

10.6.3 低级图形和用户输入类控制函数224

10.7 数字化仪校准函数224

10.8 通配符的匹配226

第11章 派生自定义的ObjectARX类231

11.1 自定义类的派生231

第三篇 定义新类231

11.2 运行时类标识232

11.3 类声明宏233

11.4 实现类的宏234

11.5 类初始化函数235

第12章 从AcDbObject类中派生新类236

12.1 重载AcDbObject虚函数236

12.1.1 AcDbObject类必须重载的函数236

12.1.2 AcDbObject类时常重载的函数236

12.1.3 AcDbObject:类有时重载的函数237

12.1.4 AcDbObject类很少重载的函数237

12.1.5 AcRxObject类函数很少重载的函数238

12.1.6 AcDbEntity类的函数重载239

12.1.7 AcDbCurve类重载的函数239

12.2 成员函数的实现242

12.3 生成对象到DWG和DXF文件242

12.3.2 dwgIn()函数243

12.3.1 dwgOut()函数243

12.3.3 dxfOut()函数244

12.3.4 dxfIn()函数244

12.3.5 错误检查244

12.3.6 DWG文件生成函数的实现244

12.3.7 DXF文件生成函数的实现246

12.4 对象的引用254

12.5 隶属关系的引用255

12.5.1 隶属关系的使用255

12.5.2 隶属关系的类型255

12.5.3 建一个隶属关系的层次结构256

12.6 指针引用263

12.6.1 硬指针263

12.6.2 软指针264

12.7 自定义对象的长事务处理问题264

12.9.1 自动撤销266

12.9 撤销(Undo)和重做(Redo)266

12.8 清理266

12.9.2 局部撤销267

12.9.3 重做(Redo)269

12.10 subErase、subOpen、subClose和subCancel269

12.11 一个自定义对象类的例子280

12.11.1 头文件280

12.11.2 源程序文件280

12.12 对象的版本支持284

12.12.1 类的版本284

12.12.2 类的更名286

12.12.3 类的数据及扩展数据的版本号287

第13章 从AcDbEntity类中派生新类289

13.1 派生自定义实体289

13.1.1 必须重载的AcDbEntity类函数289

13.1.2 通常重载的AcDbEntity类函数290

13.1.3 很少重载的AcDbEntity类函数291

13.2.1 重载worldDraw()和viewportDraw()函数292

13.2 重载公用实体函数292

13.2.2 重载saveAs()函数294

13.2.3 对象捕捉点函数的实现295

13.2.4 控制点(grip point)函数的实现297

13.2.5 拉伸点函数的实现299

13.2.6 变换函数301

13.2.7 实体的相交302

13.2.9 分解实体307

13.2.8 自定义实体和另一个实体的相交307

13.3 扩充实体的功能308

13.4 AcEdJig类的使用308

13.4.1 从AcEdJig派生一个新类308

13.4.2 用AcEdJig类的一般步骤308

13.4.3 为拖动过程序列设置参数309

13.4.4 拖动循环309

13.4.5 实现sampler()、update()和entity()函数310

13.4.7 例子程序313

13.4.6 把实体加入数据库313

第四篇 专项论题319

第14章 代理对象319

14.1 代理对象的定义319

14.2 代理对象的生存期319

14.3 用户与代理对象320

14.4 显示代理实体320

14.5 编辑代理实体320

14.6 卸载应用程序时的代理321

第15章 通知322

15.1 通知概述322

15.1.1 反应器类322

15.1.2 对象反应器的类型323

15.2 反应器的使用323

15.2.1 AcDbObject类和数据库通知事件324

15.2.4 数据库反应器的使用325

15.2.2 自定义通知325

15.2.3 编辑器反应器的使用325

15.2.5 对象反应器的使用328

15.3 通知使用原则339

第16章 多文档界面340

16.1 概述340

16.2 专用名词341

16.3 SDI系统变量344

16.4 兼容级别344

16.4.1 SDI级344

16.4.2 MDI唤醒级345

16.4.3 MDI能够级347

16.4.4 MDI增强级347

16.5 与多文档进行交互347

16.5.1 访问当前文档及其相关对象347

16.5.3 在不激活的情况下设置当前文档348

16.5.2 访问与非当前文档有关的数据库348

16.6 文档事件通知349

16.7 应用程序专用的文档对象349

16.8 不可重入的命令349

16.8.1 创建不可重入的命令349

18.8.2 不可重入的AutoCAD命令350

16.9 多文档命令350

16.10 禁止文档切换351

16.11 应用程序执行上下文352

16.11.1 在应用程序执行上下文中调用的代码352

16.11.2 在应用程序执行上下文中的代码特点352

16.11.3 其他应用程序执行上下文的考虑353

16.12 数据库撤消和事务管理功能354

16.13 与文档无关的数据库354

16.14 一个MDI唤醒应用程序的例子355

17.2 事务管理器364

第17章 事务处理364

17.1 事务处理概述364

17.3 嵌套事务365

17.4 事务边界365

17.5 在事务中获得对象指针366

17.6 新创建的对象和事务367

17.7 提交时注意要点367

17.8 撤销与事务处理的关系367

17.9 用打开和关闭机制混合事务模型367

17.10 事务处理和图形的生成368

17.11 事务管理反应器368

17.12 嵌套事务的例子369

第18章 深层克隆380

18.1 深层克隆基础知识380

18.1.1 使用clone()与deepClone()380

18.1.2 克隆的基本概念381

18.1.3 典型的深层克隆操作382

18.1.4 从不同所有者中克隆对象383

18.2 为自定义类实现deepClone()函数386

18.2.1 使用深层克隆和写块克隆的AutoCAD命令387

18.2.2 克隆阶段387

18.2.3 转换阶段387

18.2.4 命名对象词典390

18.2.5 重载deepClone()函数393

18.2.6 重载wblockClone()函数396

18.2.7 在克隆过程中使用appendAcDbEntity()函数403

18.2.8 在wblockClone()中处理指向AcDbEntitie对象的硬引用405

18.2.9 编辑器反应器通知函数408

第19章 协议扩展413

19.1 协议扩展的定义413

19.2 协议扩展的实现413

19.2.1 声明并定义协议扩展类413

19.2.3 协议扩展的缺省类414

19.2.2 注册协议扩展类414

19.2.5 在应用程序中使用协议扩展函数415

19.3 为MATCH命令进行协议扩展415

19.2.4 卸载应用程序415

19.4 协议扩展例子416

第20章 ObjectARX全局实用函数421

20.1 ObjectARX库函数的普遍特性421

20.1.1 ObjectARX全局函数和AutoLISP的差异421

20.1.2 函数返回值与函数的结果422

20.1.3 外部函数423

20.1.4 出错处理425

20.1.5 应用程序之间的通信425

20.1.6 外部应用程序的处理429

20.2 ObjectARX中定义的变量、类型和值430

20.2.1 通用类型和定义430

20.2.3 结果缓冲区结构和类型代码435

20.2.2 常量符号435

20.2.4 ObjectARX函数结果码439

20.2.5 控制用户输入的位控码440

20.3 表与其他动态数据结构441

20.3.1 结果缓冲区内存管理443

20.4 扩展数据所特有的数据类型448

第21章 点输入的处理450

21.1 自定义对象捕捉方式450

21.1.1 对自定义对象捕捉方式进行创建和注册450

21.1.2 创建协议扩展类451

21.1.3 创建自定义点符452

21.1.4 自定义对象捕捉方式的例子452

21.2 输入点处理458

21.2.1 输入点管理器458

21.2.2 输入上下文事件458

21.2.3 输入点筛选器和监视程序464

第22章 程序配置文件的管理473

22.1 配置文件管理器473

22.1.1 AcApProfileManager类473

22.1.2 AcApProfileManagerReactor类473

22.1.3 程序配置文件管理的例子474

第五篇 与其他环境进行通信481

第23章 COM、ActiveX自动控件和对象属性管理器481

23.1 ObjectARX中的COM介绍481

23.2 在ObjectARX和其他环境使用AutoCAD COM对象481

23.2.1 在ObjectARX中访问COM接口482

23.3 AutoCAD ActiveX自动控件的实现492

23.3.1 AcDbObjects和自动控件对象之间的关系492

23.3.2 创建COM对象495

23.4 与AutoCAD进行交互497

23.6 建立一个注册文件498

23.5 文档锁定498

23.7 开放自动控件功能500

23.7.1 建立ATL工程文件500

23.7.2 设计一个COM501

23.7.3 建立并注册一个COM DLL505

23.8 对象属性管理器API507

23.9 静态OPM COM接口507

23.10 实现静态的OPM接口509

23.11 动态属性和OPM513

第24章 AutoCAD设计中心COM API514

24.1 AutoCAD设计中心API514

24.2 AutoCAD设计中心部件注册要求515

24.2.1 应用程序主键515

24.2.2 扩展主键516

24.2.3 CLASSID注册516

24.3 AutoCAD设计中心实现接口517

24.4.1 创建ActiveX模板库工程518

24.4 定制AutoCAD设计中心518

24.4.2 加入注册表支持和一个新的ATL COM对象519

24.4.3 添加程序代码支持新的ATL COM对象521

第六篇 ObjectARX库533

第25章ObjectDBX库533

25.1 简要介绍533

25.2 ObjectDBX的使用534

25.3 ObjectDBX和ObjectARX的差别535

25.4 本地化和XMX文件536

25.5 事务管理537

25.6 创建观察器538

25.6.1 观察器部件538

25.6.2 AcGi类库538

25.6.3 AcGix类库539

25.6.4 AcGix与AutoCAD视图的不同539

25.6.5 SimpleView541

25.6.6 Whip View类库542

25.6.7 ViewAcDb类库542

25.6.8 基本观察器的操作542

25.6.9 配置建议543

25.7 请求加载543

25.8 安装ObjectDBX库文件544

25.8.1 使用COMMONFILES544

25.8.2 通过版本控制和以共享方式进行安装544

25.8.3 保证文件在路径中545

25.8.4 保证路径更新正确有效545

25.9 其他技术说明547

25.9.1 关于ACAD-OBJID-INLINE-INTERNAL547

25.9.2 关于AcDbDatabase类的说明547

25.9.3 AcDbDatabase::Insert()函数549

25.9.4 在模型空间寻找活动视区549

25.9.6 测试AutoCAD 2000的图形550

25.9.5 视区的一些细节问题550

25.9.7 使用较早版本的DWG文件551

25.9.8 扩展实体数据551

25.9.9 光栅图像的处理552

第26章 图形接口类库553

26.1 AcGi类库概述553

26.1.1 setAttributes函数554

26.1.2 worldDraw()函数555

26.1.3 viewportDraw()函数556

26.1.4 视区重新生成的类型557

26.2 设置实体属性557

26.2.1 子实体属性558

26.2.2 AcGi常量559

26.2.3 使用AcGi的例子560

26.3 图原子561

26.3.1 格网561

26.3.2 壳564

26.3.3 弧568

26.3.4 多义线568

26.3.5 文字569

26.4 在对象中使用可绘制实体572

26.5 分格处理573

26.6 等值线574

26.7 坐标系变换574

26.7.1 模型坐标系574

26.7.2 通用坐标系575

26.7.3 视觉坐标系575

26.7.4 显示坐标系575

26.7.5 变换实例575

26.8 在AcGi类库中使用边界裁剪功能584

26.8.1 有关背景知识584

26.8.2 边界裁剪的例子585

27.1 AcGe库的概貌587

第27章 使用几何类库587

27.1.1 全局变量数据和函数588

27.1.2 允许误差589

27.2 基本几何计算类型589

27.3 直线和平面类591

27.4 参数几何结构592

27.4.1 曲线592

27.4.2 曲面595

27.5 专用的求值类596

27.5.1 关于曲线和曲面使用效率的一些提示600

27.6 永久的AcGe实体对象602

附录ObjectARX嵌入工具606

A.1 ObjectARX嵌入工具配置606

A.1.1 安装ObjectARX 2000应用程序向导606

A.1.2 ObjectARX嵌入工具配置606

A.2.1 “ObjectARX包含(ObjectARX Includes)”对话框608

A.2 ObjectARX嵌入工具的功能608

A.2.2 “ObjectARX定义命令”对话框609

A.2.3 “ObjectARX入口点消息”对话框610

A.2.4 “临时ObjectARX反应器”对话框611

A.2.5 “ObjectARX类向导”对话框613

A.2.6 ObjectARX类向导——成员函数614

A.2.7 ObjectARX类向导——成员变量615

A.2.8 ObjectARX类向导——代理标志616

A.2.9 ObjectARX类向导——类信息617

A.2.10 “ObjectARX MFC支持”对话框617

A.2.11 “ObjectARX入口点API”对话框619

A.2.12 “ObjectARX请求加载”对话框620

A.2.13 新ATL对象对话框621

A.2.14 “ObjectARX部件”对话框622

A.2.15 ObjectARX在线帮助623

主要参考文献625

热门推荐