《ObjectARX实用指南 AutoCAD二次开发》求取 ⇩

第一章 概述1

1.1 ARX简介1

1.1.1 ARX的库1

1.1.2 AutoLISP、ADS和 ARX1

1.1.3 比较ADS和ARX的函数调用3

1.1.4 运行类型的识别4

1.2 数据库5

1.2.1 AutoCAD数据库5

1.2.2 基本数据库对象8

1.2.3 打开和关闭ARX对象12

1.3 ARX程序编译和运行环境12

第二章 一个完整的ARX应用程序17

2.1 ARX应用程序的结构17

2.1.1 acrxEntrypoint( ) 的用法17

2.1.2 AutoCAD发给ARX应用程序的消息18

2.2 登记新的命令19

2.2.1 命令栈19

2.2.3 全球和地区命令名20

2.2.2 查找次序20

2.2.4 透明命令21

2.2.5 查询命令22

2.2.6 应用实例22

2.3 调用一个ARX应用程序23

2.4 卸载ARX应用程序23

2.5 需求调用24

2.5.1 AutoCAD、Windows系统注册表和ARX应用程序25

2.5.2 在ARX应用程序的安装程序中修改注册表25

2.5.3 需求调用系统变量27

2.5.4 检测到用户对象时的需求调用28

2.5.5 用户命令下的需求调用29

2.5.6 AutoCAD启动时的需求调用29

2.5.7 使用系统注册表来管理应用程序30

2.6 ARX用户命令30

2.7 错误处理31

第三章 数据库操作37

3.1 初始化数据库37

3.2 创建和组织一个数据库37

3.4.2 创建含实体的数据库38

3.4.1 从一个已存在的数据库中创建一个新的数据库38

3.3 保存一个数据库38

3.4 Wblock操作38

3.5 插入一个数据库39

3.6 设置当前数据库的值40

3.6.1 数据库颜色值40

3.6.2 数据库线型值40

3.6.3 数据库线型比例值40

3.7 外部引用41

3.8 数据库操作实例41

3.6.4 数据库层值41

第四章 数据库对象44

4.1 打开和关闭对象44

4.2 删除对象46

4.3 对象的数据库所有权46

4.4 加入对象特征数据47

4.4.1 扩展数据47

4.4.2 扩充词典50

4.4.3 ADS的例子52

4.5 擦除对象56

4.6 对象归档57

第五章 实体58

5.1 实体定义58

5.2 实体的从属关系58

5.3 AutoCAD R14的实体60

5.4 共有的实体属性62

5.4.1 实体颜色62

5.4.2 实体线型63

5.4.5 实体的层64

5.4.3 实体线型比例64

5.4.4 实体的可见性64

5.5 共有的实体函数65

5.5.1 对象捕捉点66

5.5.2 变换函数66

5.5.3 交叉点67

5.5.4 GS标记和子实体68

5.6 创建AutoCAD实体实例85

5.6.1 创建一个简单实体85

5.5.5 炸开实体85

5.6.2 创建一个简单的块表记录86

5.6.3 创建一个带属性定义的块表记录87

5.6.4 创建带有属性的块引用90

5.6.5 遍历一个块表记录94

5.7 复杂实体96

5.7.1 创建一个复杂实体96

5.7.2 遍因polyline的顶点97

5.8.1 实体坐标系98

5.8 坐标系访问98

5.8.2 AcDb2dPolylineVertex99

5.9 曲线函数99

第六章 容器对象101

6.1 符号表和词典的比较101

6.2 符号表103

6.2.1 块表105

6.2.2 层表105

6.2.3 遍历108

6.3 词典109

6.3.1 组和组词典110

6.3.3 创建一个词典112

6.3.2 Mline样式词典112

6.3.4 遍历词典114

6.4 Xrecords115

6.4.1 Xrecord的DXF组码116

6.4.2 实例116

第七章 派生一个用户ARX类121

7.1 用户类的派生121

7.2 运行类的声明122

7.4 执行类的宏123

7.3 声明类的宏123

7.5 类初始化函数125

第八章 从AcDbObject类派生126

8.1 重载AcDbObject类的虚拟函数126

8.1.1 必须进行重载的AcDbObject虚拟函数126

8.1.2 通常情况下需要重载的AcDbObject虚拟函数126

8.1.3 偶尔需要重载的AcDbObject虚拟函数127

8.1.4 很少需要重载的AcDbObject虚拟函数127

8.1.6 需要重载的AcDbEntity虚拟函数129

8.1.5 很少需要重载的AcRXObject虚拟函数129

8.1.7 通常都重载的AcDbEntity虚拟函数130

8.1.8 很少进行重载的AcDbEntity虚拟函数132

8.1.9 需要重载的AcDbCurve虚拟函数133

8.2 成员函数的实现135

8.3 将对象存为DWG和DXF文件136

8.3.1 dwgOut( )函数137

8.3.2 dwgIn函数( )137

8.3.5 错误检查138

8.3.6 执行DWG存储函数138

8.3.4 dxfIn( ) 函数138

8.3.3 dxfOut( ) 函数138

8.3.7 执行DXF存储函数140

8.4 对象的引用146

8.5 从属关系的引用147

8.5.1 从属关系的应用147

8.5.2 从属关系的类型148

8.5.3 建立一个从属层次148

8.6.2 软指针159

8.6.1 硬指针159

8.6 指针引用159

8.7 撤消和重复160

8.7.1 自动撤消160

8.7.2 部分撤消160

8.7.3 恢复162

8.8 SubErase,subOpen,subClose 和subCancel函数163

8.9 AcDbObject类派生实例176

8.9.1 头文件176

8.9.2 源文件177

8.10 对象版本支持183

第九章 从AcDbEntity类派生186

9.1 实体的显示186

9.1.1 AcDbEntity:: saveAs( )函数的重载188

9.1.2 AcGi对象的有效范围189

9.1.3 再生类型189

9.1.4 设置实体特性189

9.1.5 原语195

9.1.8 视点207

9.1.6 镶嵌207

9.1.7 异构线207

9.1.9 变形208

9.2基本实体函数218

9.2 .1 对象点捕捉函数的实现219

9.2.2 对象点抓取函数的实现221

9.2.3 对象点拉伸函数的实现224

9.2.4 重载变形函数226

9.2.5 重载相交函数227

9.4 使用ARX的AcEdJig类234

9.3 实体功能扩展234

9.4.1 从AcEdJig中派生新类235

9.4.2 使用AcEdJig类的基本步骤235

9.4.3 顺序拖动的参数设置235

9.4.4 拖动循环235

9.4.5 实现sampler( )函数、update( )函数和 cntity( )函数236

9.4.6 添加实体到数据库中239

9.4.7 程序举例239

10.2 代理对象的生命周期246

10.1 代理对象定义246

第十章 代理对象246

10.3 用户与代理对象的关系247

10.4 代理实体的显示248

10.5 编辑代理实体248

10.6 应用程序的卸载249

第十一章 通告250

11.1 什么是通告250

11.1.1 反应器类250

11.2 使用反应器251

11.1.2 对象反应器的类型251

112.1 AcDbobject类和数据库通告事件252

11.2.2 用户自定义通告253

11.2.3 使用编辑反应器253

11.2.4 使用数据库反应器253

11.2.5 使用对象反应器258

11.3 通告使用注意事项268

第十二章 交易管理270

12.1 交易管理简介270

12.3 交易的嵌套271

12.2 交易管理器271

12.5 交易中对象指针的获取272

12.4 交易的边界272

12.6 交易中的对象新建273

12.7 交易管理中的操作恢复273

12.8 交易模型与打开/关闭机制的共存274

12.9 交易管理中的图形创成274

12.10 交易反应器274

12.11 交易嵌套实例275

13.1.1 使用函数clone( )和函数deepClone( )289

第十三章 深层克隆289

13.1 深层克隆概述289

13.1.2 克隆的基本概念290

13.1.3 典型的深层克隆操作291

13.1.4 克隆不同所有者中的对象293

13.2 在用户类中使用deepClone( )297

13.2.1使用深层克隆的 AutoCAD命令297

13.2.2 克隆阶段298

13.2.3 转换阶段298

13.2.4 命名的对象字典300

13.2.5 重载deepClone ( )函数305

13.2.6 重载wblockClone( )函数309

13.2.7 追加方法:AcDbBlockTableRecord::appendAcDbEntity( )316

13.2.8 块克隆过程中AcDbEntities硬引用的处理317

13.2.9 插入操作319

13.2.10 编辑反应器通告函数319

14.2.1 声明和定义协议护展类324

14.2 协议扩展的实现324

14.1 协议扩展的定义324

第十四章 协议扩展324

14.2.2 注册协议扩展类325

14.2.3 协议扩展的缺省类326

14.2.4 卸载应用程序327

14.2.5 协议扩展机能在应用程序中的使用327

14.3 “MATCH”命令的协议扩展327

14.4 协议扩展应用实例327

15.1.2 MFC创建无模态对话框334

15.1.1 动态/静态链接的MFC库334

15.1 AutoCAD中的MFC334

第十五章 在ARX应用程序中使用MFC334

15.2 动态链接MFC的ARX应用程序335

15.2.1与MFC库动态链接的visualC++工程的设置335

15.2.2 使用动态MFC调试ARX应用程序335

15.2.3 资源管理336

15.2.4 ARX应用程序的升级339

15.3.1 与MFC 库动态链接的Visual C ++工程的设置340

15.3.2 MFC的初始化340

15.3 静态链接MFC的ARX应用程序340

15.3.3 应用程序对象341

15.3.4 使用AutoCAD中的框架和视图窗口句柄341

15.3.5 静态MFC链接的ARX应用程序举例341

15.3.6 静态链接MFC 库的应用程序的升级347

第十六章 ActiveX自动化349

16.1 ActiveX自动化的定义349

16.2 创建ActiveX自动化ARX应用程序的基本步骤349

16.4 自动操作应用实例350

16.4.1 ODL文件(第二步)350

16.3 ARX对自动操作的支持350

16.4.2 类描述头文件(第三步)352

16.4.3 文件注册(第四步)356

16.4.4 初始化ActiveX(第五步)356

16.4.5 IDispatch接口(第六步)357

16.4.6 IAcadBaseObject接口(第七步)360

16.4.7 类代理坊(第八步)362

16.4.8 析构器(第九步)366

16.4.10 kOleUnoadAppMsg消息响应(第十一步)367

16.4.9 发布ActiveX(第十步)367

16.5 创建自定义实体的应用程序接口369

16.6 ARX应用程序与AutoCAD的运行期兼容性371

16.7 ARX应用程序的自动化方案371

16.8 使用Visual Basic编程371

第十七章 移植ADS程序到ARX373

17.1 为什么要移植到ARX373

17.1.1 ARX入口函数acrxEntryPoint373

17.1.2 移植ADS应用程序必须包含的ARX头文件374

17.2 在ARX环境下加载应用程序374

17.4 应用程序实例375

17.3 在ARX编程环境下创建应用程序375

第十八章 ObjectARX的几何类库383

18.1 几何类库简介383

18.1.1 AcGe类库的断承关系383

18.1.2 AcGe类库中的全局函数386

18.1.3 几何类库中公差的处理386

18.2 使用基本的几何类型387

18.2.1 点和向量的操作387

18.3 使用Line 和Plane类388

18.2.2 矩阵的操作388

18.4 参数化几何类390

18.4.1 参数化曲线390

18.4.2 参数化表面392

18.5 特殊的求值类393

18.6 持续化的AcGe实体398

第十九章 使用边界表述类库404

19.1 使用AcBr库404

19.2 拓扑和几何405

19.4 使用横断面406

19.3 用户程序中的基元素406

19.5.1 AcBrBrep类407

19.5 使用边界元素类407

19.5.2 AcBrFace类408

19.5.3 AcBrLoop类408

19.5.4 AcBrEdge类408

19.5.5 AcBrVertex类409

19.6 横断面类409

19.6.1 AcBrBrepFaceTraverser类409

19.6.4 AcBrLoopVertexTraverser类410

19.6.2 AcBrFaceLoopTraverser类410

19.6.3 AcBrLoopEdgeTraverser类410

19.6.5 AcBrEdgeLoopTraverser类411

19.7 错误返回码411

19.8 应用实例412

19.8.1 形体模型中拓扑元素和几何元素的数据访问413

19.8.2 三维模型空间边界块的计算418

19.8.3 创建AutoCAD/ObjectARX/ADS的应用程序接口421

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

高度相关资料

AutoCAD ObjectARX开发工具及应用(1999 PDF版)
AutoCAD ObjectARX开发工具及应用
1999 北京:清华大学出版社
AutoCAD 2002使用指南( PDF版)
AutoCAD 2002使用指南
AutoCAD 12.0实用指南( PDF版)
AutoCAD 12.0实用指南
实用新型小产品开发指南(1988 PDF版)
实用新型小产品开发指南
1988
DB2应用开发指南(1998 PDF版)
DB2应用开发指南
1998 北京:电子工业出版社
IBM PC软件二次开发实用技巧(1993 PDF版)
IBM PC软件二次开发实用技巧
1993 成都:电子科技大学出版社
Visual C++开发工具实用指南(1997 PDF版)
Visual C++开发工具实用指南
1997 北京:机械工业出版社
Turbo C实用图形开发指南(1992 PDF版)
Turbo C实用图形开发指南
1992 陕西省电子编辑部
微机图形开发与动画技术(1992 PDF版)
微机图形开发与动画技术
1992 北京希望电脑公司
AutoCAD 2000二次开发技术 ObjectARX(1999 PDF版)
AutoCAD 2000二次开发技术 ObjectARX
1999 北京:人民邮电出版社
Delphi 4.0应用开发指南(1998 PDF版)
Delphi 4.0应用开发指南
1998 北京:人民邮电出版社
JavaScript应用与开发指南(1998 PDF版)
JavaScript应用与开发指南
1998 北京:人民邮电出版社
Visual Foxpro开发实践指南(1999 PDF版)
Visual Foxpro开发实践指南
1999 北京:中国铁道出版社
AutoCAD应用开发实用教程(1999 PDF版)
AutoCAD应用开发实用教程
1999 北京:机械工业出版社
AutoCAD R14二次开发技术  中文版(1999 PDF版)
AutoCAD R14二次开发技术 中文版
1999 北京:清华大学出版社