第1章 绪论 1
1.1 概述 1
1.1.1 计算机绘图与计算机图形学 1
1.1.2 计算机绘图与计算机辅助设计 2
1.1.3 计算机绘图的方式 3
1.1.4 图形系统的运行方式 4
1.2 微型计算机图形系统的构成与分类 5
1.2.1 系统的基本构成 5
1.2.2 系统的分类 6
1.3 微型计算机图形系统的硬件 7
1.3.1 微型计算机及外围设备 7
1.3.2 图形输入设备 9
1.3.3 绘图输出设备 12
1.3.4 图形显示设备 15
1.4 微型计算机图形系统的软件 18
1.4.1 系统软件 18
1.4.2 通用图形软件 19
1.5.1 系统特色 20
1.5 智能型参数化绘图与设计系统SIGRAPH-DESIGN简介 20
1.5.2 屏幕布局 22
1.5.3 菜单的组织 23
1.5.4 系统的主要功能 24
习题 25
第2章 图形处理的基本原理 27
2.1 图形处理的基本方法 27
2.2 二维图形的矩阵变换 28
2.2.1 基本变换 28
2.2.2 齐次坐标 33
2.2.3 组合变换 36
2.2.4 程序设计举例 39
2.3 三维图形的变换 41
2.3.1 基本变换及其简单组合 42
2.3.2 投影变换 47
2.3.3 轴测投影变换 50
2.3.4 透视投影变换 55
2.3.5 程序设计举例 59
2.4.2 视区与窗口的变换 62
2.4.1 用户坐标系与设备坐标系 62
2.4 坐标系与坐标变换 62
2.5 图形的二维裁剪 64
2.5.1 点的裁剪算法 64
2.5.2 直线段的裁剪算法 65
2.5.3 多边形的裁剪算法 67
2.6 隐藏线处理 69
2.6.1 概述 69
2.6.2 消隐算法中的基本测试方法 70
2.6.3 扫描线算法 71
习题 73
第3章 图素的生成 74
3.1 预备知识 74
3.1.1 图素类型及第1列图标 74
3.1.2 定义类型及第2列图标 75
3.1.3 参数类型、参数赋值及第3列图标 75
3.2 基本几何图素的生成 76
3.2.1 点的生成 76
3.2.2 直线的生成 78
3.2.3 圆和圆弧的生成 80
3.3 拷贝矢量的生成 82
3.4 图素的隐式构造与隐式图素 83
3.4.1 图素的隐式构造 83
3.4.2 隐式图素 83
3.5 选择集的构造 85
3.6 利用图形选择集拷贝、镜像、复制和分离图形 86
3.6.1 选择集拷贝 86
3.6.2 选择集镜像 87
3.6.3 选择集复制 88
3.6.4 选择集的分离 89
3.7 轮廓 90
3.7.1 用户指定的轮廓生成 90
3.7.2 自动轮廓生成 92
3.8 剖面域 94
3.9 多边形生成 96
3.9.1 绘制矩形 96
3.9.2 绘制长圆形 96
3.10 文本 97
3.9.3 绘制轴端图形 97
习题 99
第4章 图形编辑 100
4.1 概述 100
4.2 图形的删除 100
4.2.1 单个图素的删除 100
4.2.2 多个图素的删除 101
4.2.3 利用选择集删除图素 102
4.2.4 被删除图素的重新显示 104
4.4.1 图素定义类型的编辑 105
4.3 图形编辑状态的定义 105
4.4 简单图形的编辑 105
4.4.2 图素参数的修改 107
4.4.3 简单图形的修改 108
4.5 图形数据结构 111
4.5.1 数据结构的基本概念 111
4.5.2 SIGRAPH-DESIGN的数据结构 114
4.6 复杂图形编辑 117
4.6.1 装入已有图形文件 117
4.5.3 关系型数据结构的查询方法 117
4.6.2 复杂图形中参数的编辑 119
4.6.3 复杂图形中定义类型的编辑 124
4.7 快速编辑 127
4.7.1 对一个已存在图素的快速编辑 128
4.7.2 最后建立的图素或被删除图素的快速编辑 129
4.7.3 两种编辑模式的比较 130
习题 130
5.1.1 窗口命令 132
5.1 显示控制 132
第5章 显示控制与图层 132
5.1.2 重画命令 136
5.2 图层概念及用途 137
5.2.1 图层菜单及图层状态 137
5.2.2 图层的建立与删除 139
5.2.3 图层状态及其颜色的设定 141
5.2.4 子层转移与图素的转移 142
习题 144
6.1 标注的内容及要求 145
第6章 工程图的标注 145
6.2 尺寸标注 147
6.2.1 标注尺寸的可选操作 147
6.2.2 长度型尺寸标注 150
6.2.3 半径型尺寸标注 153
6.2.4 径型尺寸标注 154
6.2.5 角度型尺寸标注 154
6.2.6 在EDIT状态下编辑尺寸 156
6.2.7 在COMMAND状态下编辑尺寸 157
6.3 形位公差的标注 157
6.3.1 标注形位公差代号 157
6.3.2 编辑形位公差代号 158
6.3.3 标注形位公差基准 159
6.3.4 编辑形位公差基准 160
6.4 表面特征的标注 160
6.4.1 标注表面特征 160
6.4.2 编辑表面特征 162
6.5.1 生成零件序号 164
6.5 零件序号的标注 164
6.5.2 复制零件序号 165
6.5.3 编辑零件序号 166
6.5.4 生成零件材料表 166
习题 168
第7章 二维图形参数化 170
7.1 参数化设计 170
7.1.1 什么叫参数化设计 170
7.2 变量驱动图形 171
7.1.2 二维图形参数化实现方法 171
7.2.1 创建变量 172
7.2.2 应用变量绘制图形 173
7.2.3 应用变量计算 174
7.2.4 编辑变量 175
7.3 表驱动图形 176
7.3.1 表的设计 177
7.3.2 表的建立 178
7.3.3 表的索引 181
7.3.4 表的访问 183
7.4 尺寸驱动图形 185
7.3.5 表的编辑 185
7.4.1 绘制草图 186
7.4.2 尺寸驱动图形 186
7.4.3 反向设计 187
7.5 用户元素 189
7.5.1 用户元素的建立 189
7.5.2 用户元素的存储 193
7.5.3 用户元素的调用 195
7.5.4 用户元素的编辑 196
7.5.5 列表 197
习题 197
第8章 图形设计方法 198
8.1 交互式图形设计 198
8.1.1 多视图联动设计 198
8.1.2 原理图设计 201
8.1.3 复杂零件建模设计 203
8.2.1 参数法图形设计的特点及步骤 211
8.2 参数法图形设计 211
8.2.2 事物特性表 212
8.2.3 参数法绘图的编程实现 214
8.2.4 参数法绘图的不编程实现 219
8.3 形状特征拼合法的图形设计 222
8.3.1 形状特征的概念 222
8.3.2 形状特征的分类 223
8.3.3 形状特征拼合法的编程实现 226
8.3.4 形状特征拼合法的不编程实现 231
8.4 装配图设计 232
8.4.1 装配设计方法概述 232
8.4.2 装配图中的隐藏线处理 234
8.4.3 保持功能关系的零部件联动设计 237
习题 240
第9章 绘图环境 242
9.1 缺省设置 242
9.1.1 确定语言 242
9.1.5 栅格控制 243
9.1.4 设置图素的可见性 243
9.1.3 设置尺寸线端点式样 243
9.1.2 设置颜色 243
9.1.6 确定图形单位 244
9.1.7 图形范围是否忽略点和坐标系 244
9.2 全局缺省 244
9.2.1 确定线型 244
9.2.6 确定尺寸式样 245
9.2.5 确定字体 245
9.2.4 确定延长线相交是否产生交点 245
9.2.3 确定圆是否显示中心线 245
9.2.2 确定直线是否无限长 245
9.2.7 确定基线型尺寸标注时两尺寸线距离 246
9.2.8 确定点的Z坐标缺省值 246
9.2.9 确定尺寸文本的高度 246
9.2.10 确定材料表序号块的显示 246
9.3 输出功能 247
9.3.1 保存模型 247
9.3.2 保存模型的选取部分 247
9.3.3 提取部分的可变绘图输出 248
9.3.5 DXF格式输出 249
9.3.4 固定提取部分的绘图输出 249
9.3.6 APT格式输出NC数据 250
9.3.7 IGES格式输出 250
9.4 输入功能 251
9.4.1 删除模型 251
9.4.2 模型读取 251
9.4.4 DXF格式的图形输入 252
9.4.5 IGES格式的图形输入 252
9.4.3 分解用户元素 252
第10章 接口及二次开发 253
10.1 DXF文件 253
10.1.1 DXF文件的作用 253
10.1.2 DXF文件的结构 253
10.1.3 DXF文件实例 255
10.1.4 利用DXF编写C语言和图形系统的接口程序 257
10.2 基本图形转换规范(IGES) 259
10.2.1 概述 259
10.2.2 IGES的结构 260
10.3.1 AQL语言简介 262
10.3 AQL语言与应用简介 262
10.3.2 AQL程序的执行 263
10.3.3 AQL程序应用 265
第11章 AUTOCAD绘图软件 271
11.1 AutoCAD的特点与基本操作 271
11.1.1 AutoCAD的基本功能 271
11.1.2 AutoCAD的绘图界面 272
11.1.4 数据的输入 274
11.1.3 命令的输入 274
11.2 实体绘图命令 275
11.2.1 LINE(画直线)命令 275
11.2.2 CIRCLE(画圆)命令 276
11.2.3 ARC(画圆弧)命令 276
11.2.4 PLINE(画多义线)命令 276
11.2.5 POLYGON(画正多边形)命令 277
11.2.6 DTEXT(写文字)命令 277
11.2.7 HATCH(画剖面线)命令 277
11.2.9 RAY(画单方向无限延伸的辅助线)命令 278
11.2.10 BOUNDARY(构造封闭轮廓线)命令 278
11.2.8 XLINE(画双方向无限延伸的辅助线)命令 278
11.3 图形编辑命令 279
11.3.1 实体选择方式 279
11.3.2 ERASE(删除)命令 279
11.3.3 MOVE(平移)命令 280
11.3.4 COPY(复制)命令 280
11.3.5 MIRROR(镜像)命令 280
11.3.6 ROTATE(旋转)命令 280
11.3.9 CHAMFER(倒斜角)命令 281
11.3.10 TRIM(修剪)命令 281
11.3.8 FILLET(倒圆角)命令 281
11.3.7 SCALE(变比)命令 281
11.4 显示控制命令 282
11.4.1 ZOOM(缩放)命令 282
11.4.2 PAN(扫视)命令 282
11.4.3 REDRAW(重画) 283
11.5 图层、线型、颜色 283
11.5.1 图层的性质 283
11.5.2 LAYER(图层)命令 283
11.5.4 LINETYPE(线型)命令 284
11.5.3 DDLMODES(控制层的对话模式)命令 284
11.6 图块 285
11.6.1 图块的性质 285
11.6.2 BLOCK(图块)命令 285
11.6.3 WBLOCK(存储图块)命令 285
11.5.5 COLOR(实体颜色)命令 285
11.6.4 INSERT(图块插入)命令 286
11.6.5 EXPLODE(图块分解)命令 286
11.7 辅助绘图命令 286
11.7.1 SNAP(栅格捕捉)命令 286
11.7.3 OSNAP(目标捕捉)命令 287
11.7.2 GRID(栅格显示)命令 287
11.8 尺寸标注 288
11.8.1 DIM(尺寸标注)命令 288
11.8.2 HORIZONTAL(水平标注)命令 288
11.8.3 ANGULAR(角度标注) 288
11.8.4 BASELINE(基线标注)命令 289
11.8.5 CONTINUE(连续标注)命令 289
11.8.6 DIAMETER(直径标注)命令 289
11.9.1 三维实体造型及布尔运算 290
11.8.7 RADIUS(半径标注)命令 290
11.9 三维实体造型 290
11.9.2 基本实心体的绘制命令 291
11.9.3 复杂实心体的绘制命令 291
11.10 AutoLISP——AutoCAD二次开发工具 293
11.10.1 AutoLISP的基本构成 293
11.10.2 程序的输入及运行 294
11.10.3 AutoLISP的函数 294
11.11.2 编写ADS程序的环境 296
11.11.1 ADS 296
11.11 ADS-AutoCAD开发系统 296
11.11.3 ADS程序建立和使用过程 297
习题 297
附录1 矩阵变换的预备知识 299
附录2 SIGRAPH-DESIGN中图素及定义类型索引 302
附录3 SIGRAPH-DESIGN中常用命令索引 307
参考文 309
后记 310