第1章 计算机辅助设计系统 1
1.1 计算机辅助设计与计算机绘图 1
1.2 计算机辅助设计的特点和应用 1
1.3 CAD硬件系统 2
1.4 CAD软件系统 2
1.5 配置CAD系统 3
习题 3
第2章 图形生成的基本原理 4
2.1 基本概念 4
2.1.1 用户坐标系和设备坐标系 4
2.1.2 窗口和视口 5
2.1.3 裁剪和变换 5
2.2 图形生成的过程 7
2.3 图形编辑的原理 8
2.3.1 图形元素的数据结构 8
2.3.2 选择图形对象 9
2.3.3 图形编辑的过程 10
习题 11
第3章 AutoCAD的基本概念与操作 12
3.1 启动与退出AutoCAD 12
3.1.1 启动AutoCAD 12
3.1.2 退出AutoCAD 12
3.2 AutoCAD的工作界面 13
3.2.1 屏幕布局 13
3.2.2 配置AutoCAD的工作界面 15
3.3 有关图形文件的操作 16
3.3.1 建立一个新文件(NEW) 16
3.3.2 打开一个已有的图形文件(OPEN) 17
3.3.3 存图(QSAVE) 17
3.3.4 别名存图(SAVE) 17
3.4 基本概念 17
3.5 基本操作 18
3.5.1 调用命令 18
3.5.2 选择项操作 19
3.5.3 指定一个点 20
3.5.4 输入一个数值 21
3.5.5 了解命令的使用方法 22
3.6 一些按键的特殊用法 23
习题 25
第4章 绘制基本的图形对象 26
4.1 绘制点(POINT) 26
4.2 绘制直线(LINE) 27
4.3 绘制圆(CIRCLE) 28
4.4 绘制圆弧(ARC) 29
4.5 绘制矩形(RECTANG) 31
4.6 绘制正多边形(POLYGON) 33
4.7 绘制椭圆(ELLIPSE) 34
4.8 绘制填充圆环(DONUT) 36
4.9 绘制二维多段线(PLINE) 37
4.10 绘制样条曲线(SPLINE) 38
4.11 绘制二维填充(SOLID) 39
4.12 绘制宽线(TRACE) 40
4.13 绘制云状线(REVCLOUD) 41
4.14 面域(REGION) 42
4.15 区域覆盖(WIPEOUT) 42
习题 43
第5章 图形元素的特性 45
5.1 图层(LAYER) 45
5.1.1 图层的特点 46
5.1.2 图层操作 46
5.1.3 图层管理 48
5.2 设置新图形对象的颜色(COLOR) 50
5.3 设置新图形对象的线型(LINETYPE) 51
5.4 设置新图形对象的线宽(LWEIGHT) 52
5.5 设置全局线型比例(LTSCALE) 53
5.6 设置新图形对象的线型比例(CELTSCALE) 54
5.7 属性匹配(MATCHPROP) 54
5.8 对象特性管理器(PROPERTIES) 55
习题 57
第6章 图形编辑 59
6.1 选择操作 59
6.2 删除(ERASE)图形对象 62
6.3 恢复(OOPS)最近一次用ERASE命令删除的图形对象 62
6.4 平移(MOVE)选定的图形对象 62
6.5 复制(COPY)选定的图形对象 63
6.6 镜像(MIRROR)选定的图形对象 64
6.7 按比例缩放(SCALE)选定的图形对象 65
6.8 旋转(ROTATE)选定的图形对象 66
6.9 将选定的图形对象形成阵列(ARRAY) 67
6.10 为图形对象倒圆角(FILLET) 69
6.11 为图形对象倒角(CHAMFER) 71
6.12 修剪(TRIM)图形对象 73
6.13 延长(EXTEND)图形对象 75
6.14 打断(BREAK)图形对象 77
6.15 合并(JOIN)图形对象 78
6.16 拉伸(STRETCH)图形对象 79
6.17 生成偏移(OFFSET)的图形对象 80
6.18 改变图形对象的长度(LENGTHEN) 82
6.19 定数等分(DIVIDE) 83
6.20 定距等分(MEASURE) 84
6.21 编辑多段线(PEDIT) 85
习题 88
第7章 显示控制与查询 92
7.1 缩放显示(ZOOM) 92
7.2 平移显示(PAN) 94
7.3 重画(REDRAW) 95
7.4 重新生成(REGEN) 95
7.5 了解AutoCAD系统的当前状态(STATUS) 96
7.6 了解图形对象在数据库中的数据(LIST) 96
7.7 了解本作业全部图形对象在数据库中的数据(DBLIST) 97
7.8 了解点的坐标(ID) 97
7.9 了解两点的距离(DIST) 98
7.10 了解圆、封闭的多段线或多个点所围成的面积(AREA) 98
7.11 了解面域或形体的质量特性(MASSPROP) 100
习题 101
第8章 设置作图环境 103
8.1 交互图形系统中的约束技术 103
8.1.1 栅格约束 103
8.1.2 约束矢量的方向 103
8.1.3 将光标约束在图形对象的某些特殊点上 104
8.2 栅格捕捉(SNAP) 104
8.3 栅格显示(GRID) 105
8.4 正交方式(ORTHO) 106
8.5 对象捕捉 107
8.5.1 临时对象捕捉 108
8.5.2 自动对象捕捉 109
8.6 自动追踪 110
8.6.1 极轴追踪 111
8.6.2 对象捕捉追踪 111
8.6.3 同时进行极轴追踪和对象捕捉追踪 111
8.7 动态输入 112
8.8 以对话框方式设置绘图环境(DSETTINGS) 113
8.9 设置用户坐标系 119
8.9.1 建立新的用户坐标系(UCS) 119
8.9.2 管理用户坐标系(UCSMAN) 122
8.9.3 将命名的坐标系置为当前坐标系 124
8.10 坐标系图标(UCSICON) 126
习题 127
第9章 图形标注、绘制表格和图案填充 130
9.1 文字 130
9.1.1 绘制单行文字(TEXT) 130
9.1.2 绘制多行文字(MTEXT) 132
9.1.3 定义字样(STYLE) 133
9.1.4 编辑文字的内容(DDEDIT) 135
9.1.5 查找或替换文字的内容(FIND) 135
9.1.6 缩放选定的文字(SCALETEXT) 136
9.1.7 改变文字的对正点(JUSTIFYTEXT) 137
9.2 尺寸标注 138
9.2.1 长度型尺寸标注(DIMLINEAR) 139
9.2.2 对齐型尺寸标注(DIMALIGNED) 140
9.2.3 直径型尺寸标注(DIMDIAMETER) 141
9.2.4 半径型尺寸标注(DIMRADIUS) 141
9.2.5 角度型尺寸标注(DIMANGULAR) 142
9.2.6 弧长型尺寸标注(DIMARC) 143
9.2.7 坐标型尺寸标注(DIMORDINATE) 144
9.2.8 基线型尺寸标注(DIMBASELINE) 144
9.2.9 连续型尺寸标注(DIMCONTINUE) 145
9.2.10 引线标注(QLEADER) 146
9.2.11 尺寸变量 148
9.2.12 尺寸样式(DIMSTYLE) 150
9.2.13 尺寸编辑和修改 152
9.3 形位公差标注 154
9.3.1 形位公差标注的组成 154
9.3.2 标注形位公差(TOLERANCE) 155
9.4 表格 156
9.4.1 创建表格(TABLE) 156
9.4.2 设置表格的样式 157
9.4.3 修改表格 160
9.4.4 表格的导入和导出 161
9.5 图案填充和渐变色 161
9.5.1 图案填充(HATCH) 161
9.5.2 填充渐变色(GRADIENT) 165
9.5.3 编辑图案填充和渐变色(HATCHEDIT) 167
习题 167
第10章 普通块、动态块、外部参照、绘制装配图 170
10.1 普通块 170
10.1.1 概述 170
10.1.2 定义普通块(BLOCK) 170
10.1.3 插入块(INSERT) 171
10.1.4 分解块(EXPLODE) 173
10.1.5 写块(WBLOCK) 173
10.1.6 基点(BASE) 174
10.2 动态块 174
10.2.1 基本概念 174
10.2.2 生成动态块 175
10.2.3 添加参数以及添加与参数相关联的动作 178
10.2.4 典型应用实例 181
10.3 外部参照 188
10.3.1 插入(Insert)与引用(Reference)的区别 188
10.3.2 外部参照管理(XREF) 188
10.3.3 附着外部参照(XATTACH) 189
10.3.4 绑定外部参照(XBIND) 190
10.3.5 编辑外部参照(REFEDIT) 191
10.3.6 剪裁外部参照或块(XCLIP) 192
10.4 绘制装配图 194
10.4.1 拼合过程中需要解决的主要问题 194
10.4.2 从零件图中选取拼合装配图的内容 196
10.4.3 处理隐藏线 197
习题 199
第11章 非图形信息的生成与管理 201
11.1 外部程序需要CAD提供非图形信息 201
11.2 属性 201
11.2.1 属性的特点 201
11.2.2 定义属性(ATTDEF) 202
11.2.3 插入属性 203
11.2.4 显示属性(ATTDISP) 204
11.2.5 编辑属性(ATTEDIT) 204
11.2.6 提取属性(ATTEXT) 205
11.3 将属性或动态块的参数值直接存放到表格或外部文件 207
11.3.1 属性提取向导的作用 207
11.3.2 利用属性提取向导提取属性(EATTEXT) 208
习题 212
第12章 三维实体造型 214
12.1 概述 214
12.1.1 几何造型的几种模式 214
12.1.2 实体模型的表示方法 215
12.2 生成基本形体 216
12.2.1 生成多段体(POLYSOLID) 217
12.2.2 生成长方体(BOX) 218
12.2.3 生成楔形体(WEGGE) 219
12.2.4 生成圆锥体(CONE) 220
12.2.5 生成球体(SPHERE) 221
12.2.6 生成圆柱体(CYLINDER) 222
12.2.7 生成圆环体(TORUS) 224
12.2.8 生成棱锥体(PYRAMID) 225
12.2.9 生成螺旋线(HELIX) 226
12.2.10 生成平面曲面(PLANESURF) 228
12.2.11 拉伸(EXTRUDE) 229
12.2.12 扫掠(SWEEP) 230
12.2.13 旋转(REVOLVE) 232
12.2.14 放样(LOFT) 233
12.3 形体的布尔运算与剖切 235
12.3.1 并集 235
12.3.2 差集 236
12.3.3 交集 237
12.3.4 检查形体之间是否存在干涉(INTERFERE) 237
12.3.5 剖切(SLICE) 238
12.3.6 获取形体的断面(SECTION) 240
12.3.7 截面(SECTIONPLANE) 240
12.3.8 活动截面(LIVESECTION) 246
12.4 形体编辑 248
12.4.1 三维移动(3DMOVE) 248
12.4.2 利用旋转夹点工具进行三维旋转(3DROTATE) 249
12.4.3 三维旋转(ROTATE3D) 250
12.4.4 对齐(ALIGN) 251
12.4.5 三维对齐(3DALIGN) 252
12.4.6 三维镜像(MIRROR3D) 254
12.4.7 三维阵列(3DARRAY) 254
12.4.8 三维形体倒圆角(FILLET) 255
12.4.9 三维形体切角(CHAMFER) 256
12.4.10 加厚(THICKEN) 257
12.4.11 设置新对象的基面标高和厚度(ELEV) 258
12.4.12 转换为实体(CONVTOSOLID) 258
12.4.13 转换为曲面(CONVTOSURFACE) 259
12.4.14 提取边(XEDGES) 260
12.4.15 编辑形体及其面和边(SOLIDEDIT) 261
12.5 综合举例 267
习题 275
第13章 三维形体的可视化 277
13.1 视点和视图 277
13.1.1 通过视点观察形体(VPOINT) 278
13.1.2 视图管理器(VIEW) 278
13.1.3 重现指定的视图 280
13.1.4 创建相机视图(CAMERA) 280
13.2 确定视觉的样式(VSCURRENT) 282
13.3 三维导航 284
13.3.1 三维平移 284
13.3.2 三维缩放 284
13.3.3 受Z轴方向约束的动态观察 284
13.3.4 自由动态观察 284
13.3.5 连续动态观察 285
13.3.6 回旋动态观察 285
13.3.7 远近动态观察 285
13.3.8 漫游 285
13.3.9 飞行 287
13.3.10 设置漫游和飞行的参数 287
13.3.11 切换投影的模式 287
13.4 渲染显示(RENDER) 288
13.4.1 创建光源 288
13.4.2 将材质附着到对象 293
13.4.3 创建和修改材质 294
13.4.4 将材质与指定的图层相关联 298
13.4.5 调整对象上的贴图 299
13.4.6 设置渲染的外部环境 302
13.4.7 渲染操作 303
13.4.8 高级渲染设置 305
习题 309
第14章 构建工程图 311
14.1 基本概念 311
14.2 布局管理 312
14.3 创建视口 314
14.3.1 在模型空间创建视口 314
14.3.2 在布局窗口创建视口 316
14.3.3 通过视口构建工程图 319
14.4 创建形体的投影图 321
14.4.1 创建可以转换为投影图的视口 321
14.4.2 将SOLVIEW命令创建的视口转换为投影图 325
14.4.3 直接创建形体的投影图 327
习题 330
第15章 Visual LISP程序设计 331
15.1 Visual LISP与AutoLISP 331
15.2 AutoLISP的数据类型、表达式和函数 332
15.2.1 数据类型 332
15.2.2 变量 334
15.2.3 表达式 336
15.2.4 函数 338
15.3 AutoLISP程序的流程控制和AutoLISP文件 341
15.3.1 程序的流程控制 341
15.3.2 AutoLISP程序文件 345
15.4 有关Visual LISP的基本操作 348
15.4.1 进入和退出Visual LISP 348
15.4.2 Visual LISP的用户界面 349
15.4.3 控制台操作 350
15.4.4 文件操作 351
15.5 编辑源程序代码 352
15.5.1 文本编辑工具 352
15.5.2 文本操作 354
15.5.3 设置代码格式 357
15.5.4 检查语法错误 359
15.6 调试程序 361
15.6.1 概述 361
15.6.2 监视窗口 362
15.6.3 在不设置断点的情况下分步调试程序 364
15.6.4 断点循环 366
15.6.5 利用断点调试程序 367
15.6.6 跟踪程序运行 369
15.6.7 修改变量和函数的特性 375
15.6.8 检验窗口 377
15.6.9 访问AutoCAD对象 379
15.7 建立应用程序 381
15.7.1 通过vlisp_compile函数编译单个文件 381
15.7.2 通过应用程序生成器创建应用程序 384
15.7.3 利用工程管理器管理和维护LISP文件 388
15.8 编程实例 393
15.8.1 设置作图环境 393
15.8.2 设置图层、颜色、线型和线宽 396
15.8.3 定义字样 400
15.8.4 尺寸标注 403
15.8.5 调用图形编辑功能 408
15.8.6 调用图案填充功能 412
15.8.7 定义绘制曲线的命令 412
15.8.8 定义参数化绘图的命令 414
15.8.9 读写文件功能 420
习题 425
第16章 对话框设计 427
16.1 概述 427
16.2 对话框控件 428
16.2.1 可以定义动作行为的控件 428
16.2.2 组合类控件 431
16.2.3 装饰性和信息类控件 435
16.2.4 AutoCAD预定义的控件 438
16.3 控件的属性 440
16.4 对话框设计的原则与规范 447
16.4.1 一般原则 447
16.4.2 通用规范 449
16.4.3 预定义控件的使用规范 450
16.5 对话框控制语言 451
16.5.1 对话框文件 451
16.5.2 DCL文件的结构 452
16.5.3 DCL语法 453
16.6 对话框驱动程序 455
16.6.1 驱动对话框的程序流程图 455
16.6.2 对话框驱动函数 456
16.6.3 调用含有对话框的AutoLISP函数 460
16.6.4 编写对话框回调函数的注意事项 463
16.6.5 对话框的特殊处理 465
16.7 应用实例 472
习题 490
附录A 常用AutoLISP函数 492
A1 赋值、求值与禁止求值函数 492
A2 数值计算函数 492
A3 关系运算函数 495
A4 逻辑运算函数 496
A5 几何运算函数 496
A6 判断函数 497
A7 流程控制函数 498
A8 表处理函数 499
A9 字符串处理函数 500
A10 数据类型转换函数 501
A11 交互输入函数 503
A12 有关文件操作的函数 504
A13 打印输出函数 505
A14 处理错误函数 506
A15 有关函数的函数 506
A16 与AutoCAD直接相关的函数 507
A17 对话框驱动函数 507
A18 有关应用程序操作的函数 508
参考文献 509