《AutoCAD ObjectARX开发工具及应用》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:孙江宏等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:1999
  • ISBN:730203396X
  • 页数:349 页
图书介绍:

第1章 AutoCAD R14开发系统概述 1

1.1 Visual LISP简介 1

1.2 ObjectARX程序的特点 2

1.2.1 程序结构以及与AutoCAD的通信机制 2

1.2.2 命令的注册与执行 3

1.2.3 面向对象的特性 3

1.2.4 ARX环境的新特性 3

1.3.1 AutoLISP、ADS与ARX应用程序的调用机制 4

1.3 AutoLISP、ADS与ARX的调用机制 4

1.3.2 命令的注册 5

1.3.3 程序入口 5

1.3.4 ADS函数与ARX函数调用的比较 5

1.3.5 实时类型的标识 7

第2章 ObjectARX编程初步 9

2.1 ObjectARX类库简介 9

2.1.1 AcRx类库 9

2.1.2 AcEd类库 10

2.1.3 AcDb类库 10

2.1.4 AcGi类库 13

2.1.5 AcGe类库 14

2.2 ObjectARX编程初步 16

2.2.1 建立项目 16

2.2.2 编辑程序源文件 18

2.2.3 HelloARX程序的编译、链接设置 22

2.2.4 运行HelloARX.arx应用程序 25

2.2.5 HelloARX.cpp源程序说明 27

2.3.1 AutoCAD与ARX应用程序之间的消息传递 28

2.3 ObjectARX应用程序的结构 28

2.3.2 ARX应用程序中的事件消息序列 30

2.3.3 注册新的命令 32

2.3.4 ARX应用程序的加载与卸载 35

2.3.5 按需加载 37

2.3.6 ARX命令的使用及其选项 41

2.3.7 内存管理 43

第3章 AutoCAD R14图形数据库 44

3.1 AutoCAD R14图形数据库概述 44

3.2 基本数据库对象 45

3.1.1 多个图形数据库情况 45

3.1.2 对象ID 45

3.2.1 创建对象 46

3.3 例程 48

3.3.1 创建实体 48

3.3.2 创建新层 49

3.3.3 打开及关闭对象 50

3.3.4 在组词典中加入新组词典条目 50

3.3.5 源程序清单 51

3.3.6 容错处理 56

第4章 数据库操作 64

4.1 初始化数据库 64

4.1.1 9个符号表 64

4.1.2 用户自定义对象词典 67

4.1.3 头段固定变量 67

4.2.2 保存图形数据库 68

4.2.3 创建和插入块 68

4.2 创建、修改及保存图形数据库 68

4.2.1 创建和删除图形数据库 68

4.2.4 设置当前图形数据库 69

4.2.5 外部参照 71

4.3 图形数据库操作实例 72

第5章 图形数据库的处理 76

5.1 打开、关闭对象 76

5.2 删除对象 78

5.3 对象的属性 78

5.4.1 扩展数据Xdata 79

5.4 对象的扩展数据及扩展数据词典的处理 79

5.4.2 扩展数据词典 87

5.5 删除对象 93

第6章 实体对象 95

6.1 基本概念 95

6.1.1 实体 95

6.1.2 所有关系 96

6.1.3 AutoCAD R12实体 97

6.2 实体的公共属性 98

6.3 实体的公共函数 101

6.3.1 对象捕捉点 102

6.3.2 交点 103

6.3.3 GS标记和子实体 105

6.3.4 子实体路径 105

6.3.5 子实体高亮显示 106

6.3.6 高亮显示嵌套的块引用 111

6.3.7 实体分解 120

6.3.8 曲线函数 121

6.4.1 创建一个简单实体 124

6.4 创建AutoCAD实体对象 124

6.4.2 创建一个简单块表记录 126

6.4.3 创建一个带有属性定义的块表记录 128

6.4.4 创建一个带有属性的块引用 130

6.4.5 浏览块表记录 134

6.5 复杂实体 136

6.5.1 创建复杂实体 136

6.5.2 浏览多段线的顶点 138

6.6.1 实体坐标系 141

6.6.2 AcDb2dPolyline Vertex 141

6.6 坐标系统 141

第7章 容器对象 142

7.1 符号表与词典的对比 142

7.2 符号表 144

7.2.1 规则及分类 144

7.2.2 块表 146

7.2.3 层表 146

7.2.4 浏览器 150

7.3 词典 152

7.3.1 组和组词典 153

7.3.2 多线样式词典 155

7.3.3 创建词典 156

7.3.4 浏览词典实体 158

7.4 扩展实体记录 161

7.4.1 扩展实体记录的DXF组码 161

7.4.2 示例 162

第8章 ARX类库 168

8.1 AcRx类库 168

8.1.1 AcRxObject类 169

8.1.2 AcRxDictionary类 170

8.2 AcEd类库 172

8.2.1 AcEdCommandStack类 173

8.2.2 AcEdCommand类 174

8.2.3 AcEditorReactor类 175

8.2.4 AcEditor类 178

8.3 AcDb类库 179

8.3.1 AcDbDatabase类 180

8.3.2 AcDbObject类 193

8.3.3 AcDbDictionary类 205

8.3.4 AcDbEntity类 208

8.4 AcGi类库 218

8.4.1 AcGiViewportDraw类 218

8.4.2 AcGiWorldDraw类 221

8.5 AcGe类库 222

8.5.1 AcGeEntity2d类 222

8.5.2 AcGeEntity3d类 226

8.6 派生自定义ARX类 227

8.6.1 派生自定义类 227

8.6.2 运行时类辨别 228

8.6.4 类实现宏 229

8.6.3 声明宏 229

8.6.5 类初始化函数 230

第9章 AcDbObject基类 231

9.1 成员函数的应用 231

9.1.1 文件操作 231

9.1.2 撤销和重做 240

9.1.3 SubErase、SubOpen、SubClose和SubCancel 243

9.2.1 所有关系引用(Ownership reference) 255

9.2 对象的引用 255

9.2.2 指针引用 265

9.3 编程实例 266

第10章 AcDbEntity基类 276

10.1 实体显示 276

10.2 固有实体函数 316

10.3 扩展实体的功能 325

10.4 使用AcEdJig基类 326

10.5 编程实例 334