第1章 计算机辅助设计系统 1
1.1 计算机辅助设计与计算机绘图 1
1.2 计算机辅助设计的特点和应用 1
1.3 CAD硬件系统 1
1.4 CAD软件系统 2
1.5 配置CAD系统 3
第2章 图形生成的基本原理 4
2.1 基本概念 4
2.1.1 用户坐标系和设备坐标系 4
2.1.2 窗口和视口 5
2.1.3 裁剪和变换 5
2.2 图形生成的过程 6
2.3 图形编辑的原理 7
2.3.1 图形元素的数据结构 7
2.3.2 选择图形对象 8
2.3.3 图形编辑的过程 10
第3章 AutoCAD的基本概念与操作 12
3.1 启动AutoCAD 12
3.2 AutoCAD 2002的工作界面 14
3.2.1 屏幕布局 14
3.2.2 菜单 15
3.2.3 工具栏 16
3.2.4 对话框 17
3.2.5 配置AutoCAD的工作界面 17
3.3 基本概念与操作 18
3.3.1 基本概念 18
3.3.2 基本操作 19
第4章 绘制简单图形 24
4.1 绘制直线(LINE) 24
4.2 绘制圆(CIRCLE) 25
4.3 绘制圆弧(ARC) 26
4.4 绘制矩形(RECTANG) 29
4.5 绘制正多边形(POLYGON) 30
4.6 绘制椭圆(ELLIPSE) 31
4.7 绘制填充圆环(DONUT) 33
4.8 绘制二维多义线(PLINE) 33
4.9 绘制实心域(SOLID) 35
4.10 绘制轨迹(TRACE) 36
4.11 面域(REGION) 36
第5章 图形编辑 38
5.1 选择操作 38
5.2 删除(ERASE)图形对象 40
5.3 恢复(OOPS)最近一次用ERASE命令删除的图形对象 41
5.4 平移(MOVE)选到的图形对象 41
5.5 复制(COPY)选到的图形对象 42
5.6 镜像(MIRROR)选到的图形对象 43
5.7 按比例缩放(SCALE)选到的图形对象 44
5.8 旋转(ROTATE)选到的图形对象 45
5.9 将选到的图形对象形成阵列(ARRAY) 45
5.10 给图形对象倒圆角(FILLET) 47
5.11 给图形对象倒角(CHAMFER) 48
5.12 修剪(TRIM)图形对象 50
5.13 延长(EXTEND)图形对象 51
5.14 切断(BREAK)图形对象 53
5.15 拉伸(STRETCH)图形对象 54
5.16 生成等距(OFFSET)的图形对象 55
5.17 改变图形对象的长度(LENGTHEN) 55
5.18 编辑多义线(PEDIT) 57
第6章 图形对象的特性 63
6.1 图层(LAYER) 63
6.1.1 图层的特点 64
6.1.2 图层操作 64
6.2 设置新图形对象的颜色(COLOR) 66
6.3 设置新图形对象的线型(LINETYPE) 67
6.4 设置新图形对象的线宽(LWEIGHT) 68
6.5 设置全局线型比例(LTSCALE) 69
6.6 设置当前图形对象的线型比例(CELTSCALE) 69
6.7 属性匹配(MATCHPROP) 69
6.8 对象特性管理器(PROPERTIES) 70
第7章 显示控制与查询 73
7.1 缩放显示(ZOOM) 73
7.2 平移显示(PAN) 75
7.3 视图管理(VIEW) 76
7.4 重画(REDRAW) 78
7.5 重新生成(REGEN) 78
7.6 了解AutoCAD系统的当前状态(STATUS) 79
7.7 了解图形对象的几何信息(LIST) 79
7.8 了解本作业全部图形对象的几何信息(DBLIST) 80
7.9 了解点的坐标(ID) 80
7.10 了解两点的距离(DIST) 81
7.11 了解圆、封闭的多义线或多个点所围成的面积(AREA) 81
第8章 精确绘制图形 84
8.1 交互图形系统中的约束技术 84
8.1.1 栅格约束 84
8.1.2 约束矢量的方向 84
8.1.3 将光标约束在图形对象的某些特殊点上 85
8.2 栅格捕捉(SNAP) 85
8.3 栅格显示(GRID) 86
8.4 正交方式(ORTHO) 86
8.5 对象捕捉 87
8.5.1 优先方式 88
8.5.2 运行方式 89
8.6 以对话框方式设置绘图环境 90
8.7 设置用户坐标系 91
8.8 坐标系图标(UCSICON) 95
第9章 图形标注和图案填充 98
9.1 绘制单行文本(DTEXT) 98
9.2 绘制多行文本(MTEXT) 99
9.3 定义字样(STYLE) 100
9.4 编辑文本的内容(DDEDIT) 102
9.5 查找或替换文本的内容(FIND) 102
9.6 尺寸标注的基本概念 103
9.7 长度型尺寸标注(DIMLINEAR) 104
9.8 标注对齐型尺寸(DIMALIGNED) 106
9.9 标注直径型尺寸(DIMDIAMETER) 106
9.10 标注半径型尺寸(DIMRADIUS) 107
9.11 标注角度型尺寸 108
9.12 尺寸变量 109
9.13 尺寸式样 111
9.14 尺寸编辑和修改 113
9.14.1 尺寸编辑(DIMEDIT) 114
9.14.2 编辑尺寸文本(DIMTEDIT) 114
9.14.3 更新尺寸 115
9.15 图案填充 115
9.15.1 图案填充(HATCH) 116
9.15.2 边界填充图案(BHATCH) 117
第10章 图块、外部引用及绘制装配图 120
10.1 图块 120
10.1.1 概述 120
10.1.2 定义图块(BLOCK) 120
10.1.3 插入图块(INSERT) 121
10.1.4 写图块(WBLOCK) 123
10.1.5 基点(BASE) 124
10.2 外部引用 125
10.2.1 插入(Insert)与引用(Reference)的区别 125
10.2.2 管理外部引用(XREF) 125
10.2.3 外部引用(XATTACH) 126
10.2.4 外部融合(XBIND) 127
10.3 绘制装配图 128
10.3.1 拼合过程中需要解决的主要问题 128
10.3.2 从零件图中选取拼合装配图的内容 129
10.3.3 处理隐藏线 131
第11章 非图形信息的生成与管理 135
11.1 外部程序需要CAD提供非图形信息 135
11.2 属性 135
11.2.1 属性的特点 135
11.2.2 定义属性(ATTDEF) 136
11.2.3 属性的调用 137
11.2.4 显示属性(ATTDISP) 138
11.2.5 编辑属性(ATTEDIT) 138
11.2.6 提取属性(ATTEXT) 139
11.3 访问外部数据库 141
11.3.1 配置数据库 142
11.3.2 数据库连接管理器 143
11.3.3 数据视图窗口 144
11.3.4 修改外部数据库的数据表 146
11.3.5 输出或保存修改的结果 148
11.3.6 建立图形对象与外部数据的链接 148
11.3.7 建立标签 152
11.3.8 查询数据库 155
第12章 三维实体造型 159
12.1 概述 159
12.1.1 几何造型的三种模式 159
12.1.2 实体模型的表示方法 160
12.2 生成简单形体 161
12.2.1 生成长方体(BOX) 162
12.2.2 生成球体(SPHERE) 162
12.2.3 生成圆柱体(CYLINDER) 163
12.2.4 生成圆锥体(CONE) 164
12.2.5 生成楔形体(WEDGE) 164
12.2.6 生成圆环体(TORUS) 165
12.2.7 将二维图形沿路径扫描生成三维形体(EXTRUDE) 165
12.2.8 将二维图形绕轴线旋转扫描生成三维形体(REVOLVE) 166
12.3 形体的布尔运算与剖切 167
12.3.1 并(UNION)运算 167
12.3.2 差(SUBTRACT)运算 168
12.3.3 交(INTERSECT)运算 169
12.3.4 剖切(SLICE)形体 169
12.3.5 取形体的剖面(SECTION) 171
12.3.6 检查形体之间是否存在干涉(INTERFERE) 171
12.4 形体编辑 172
12.4.1 三维阵列(3DARRAY) 172
12.4.2 三维镜像(MIRROR3D) 173
12.4.3 三维旋转(ROTATE3D) 174
12.4.4 三维对齐(ALIGN) 175
12.4.5 三维形体倒圆角(FILLET) 176
12.4.6 三维形体切角(CHAMFER) 177
12.4.7 形体编辑(SOLIDEDIT) 177
12.5 形体显示和查询 185
12.5.1 视点(VPOINT) 185
12.5.2 消除隐藏线(HIDE) 186
12.5.3 系统变量ISOLINES 187
12.5.4 系统变量FACETRES 187
12.5.5 着色显示(SHADE) 187
12.5.6 确定着色显示的模式(SHADEMODE) 188
12.5.7 系统变量SHADEDGE 189
12.5.8 系统变量SHADEDIF 189
12.5.9 渲染功能(RENDER)简介 189
12.5.10 查询形体的特性 193
12.6 利用三维形体获取二维视图 194
12.6.1 模型空间和图纸空间 194
12.6.2 系统变量TILEMODE的作用 196
12.6.3 在图纸空间环境下建立多个视区(MVIEW) 197
12.6.4 接通模型空间(MSPACE) 197
12.6.5 返回图纸空间(PSPACE) 198
12.6.6 从三维形体获取二维投影图 198
12.7 综合实例 201
第13章 Visual LISP程序设计 212
13.1 Visual LISP和AutoLISP 212
13.2 AutoLISP的数据类型 213
13.2.1 整型(INT) 213
13.2.2 实型(REAL) 213
13.2.3 字符串(STR) 213
13.2.4 表(LIST) 214
13.2.5 函数(SUBS) 214
13.2.6 文件描述符 214
13.2.7 实体名(ENAME) 214
13.2.8 选择集 215
13.2.9 VLA对象 215
13.3 变量 215
13.3.1 符号 215
13.3.2 变量的数据类型 215
13.3.3 为变量赋值 216
13.3.4 预定义的符号 216
13.3.5 显示变量的值 217
13.3.6 传递表达式的值 217
13.4 表达式 218
13.4.1 以表的形式存在的表达式 218
13.4.2 前缀表示法 218
13.4.3 表达式的求值过程 218
13.4.4 表达式的求值规则 219
13.5 AutoLISP的数据存储结构 219
13.6 函数 221
13.6.1 定义AutoLISP函数 221
13.6.2 调用AutoLISP函数 222
13.6.3 递归调用AutoLISP函数 222
13.6.4 调用AutoCAD命令 222
13.6.5 定义AutoCAD命令 223
13.7 AutoLISP程序的流程控制 223
13.7.1 分支结构 223
13.7.2 循环结构 224
13.8 AutoLISP程序文件 225
13.8.1 AutoLISP文件的特点 225
13.8.2 程序中的注释 226
13.8.3 在AutoCAD环境下加载和卸载AutoLISP文件 227
13.9 Visual LISP的基本操作 228
13.9.1 进入和退出Visual LISP 228
13.9.2 Visual LISP的用户界面 229
13.9.3 控制台操作 229
13.9.4 在Visual LISP环境下加载和运行AutoLISP程序 231
13.10 编辑源程序代码 231
13.10.1 文本编辑工具 231
13.10.2 文件操作 233
13.10.3 文本操作 234
13.10.4 设置代码格式 237
13.10.5 检查语法错误 240
13.11 调试程序 242
13.11.1 概述 242
13.11.2 监视窗口 243
13.11.3 分步调试程序 246
13.11.4 断点循环 248
13.11.5 利用断点调试程序 249
13.11.6 跟踪程序运行 252
13.11.7 修改变量和函数的特性 258
13.11.8 检验窗口 260
13.11.9 访问AutoCAD对象 263
13.12 构造应用程序 266
13.12.1 通过vlisp_compile函数编译单个文件 266
13.12.2 用应用程序生成器创建应用程序 269
13.13 应用实例 275
13.13.1 定义AutoLISP函数 275
13.13.2 定义绘制曲线的命令 276
13.13.3 定义参数化绘图的命令 277
13.13.4 利用实体名和选择集定义参数化绘图命令 284
13.13.5 定义修改图形数据库的命令 285
13.13.6 定义含有访问符号表功能的命令 287
第14章 对话框设计 289
14.1 概述 289
14.2 对话框控件 290
14.2.1 具有动作行为的基本控件 290
14.2.2 组合类控件 293
14.2.3 装饰性和信息类控件 297
14.2.4 AutoCAD预定义的控件 300
14.3 控件的属性 302
14.4 对话框设计的原则与规范 309
11.4.1 一般原则 309
14.4.2 通用规范 310
14.4.3 预定义控件的使用规范 312
14.5 对话框控制语言 313
14.5.1 对话框文件 313
14.5.2 DCL文件的结构 314
14.5.3 DCL语法 315
14.6 对话框驱动程序 317
14.6.1 驱动对话框程序的流程图 317
14.6.2 对话框驱动函数 318
14.6.3 调用含有对话框的AutoLISP函数 322
14.6.4 编写对话框回调函数的注意事项 322
14.6.5 对话框的特殊处理 324
14.7 综合实例 325
第15章 定义菜单、工具栏 344
15.1 概述 344
15.1.1 菜单文件的作用 344
15.1.2 菜单文件的类型 344
15.1.3 MENU命令 345
15.1.4 基菜单和局部菜单 345
15.2 菜单文件的结构 347
15.2.1 菜单文件的总体结构 347
15.2.2 菜单组 347
15.2.3 菜单段 348
15.2.4 子菜单 348
15.2.5 菜单项 349
15.3 菜单项语法 349
15.3.1 菜单项的组成 349
15.3.2 某些字符在菜单宏中的作用 350
15.3.3 菜单宏结尾 351
15.3.4 替换子菜单 351
15.3.5 在菜单宏中使用AutoLISP表达式 352
15.4 下拉菜单 352
15.4.1 下拉菜单段的特点 352
15.4.2 某些字符在下拉菜单项标签中的作用 353
15.4.3 下拉菜单段的实例 353
15.4.4 控制菜单项的状态 355
15.4.5 交换下拉菜单 357
15.4.6 插入和删除下拉菜单 357
15.5 图像菜单 358
15.5.1 图像菜单的特点 358
15.5.2 图像菜单的语法 358
15.5.3 菜单项标题的格式 358
15.5.4 显示图像菜单 359
15.5.5 建立幻灯片文件或幻灯片库 360
15.6 工具栏段 361
15.6.1 工具栏段的结构 361
15.6.2 应用实例 364
15.6.3 定制工具栏的工具 365
15.7 面向菜单的帮助 368
15.7.1 菜单帮助段的格式 368
15.7.2 建立菜单帮助段与下拉菜单段和工具栏的联系 368
15.7.3 应用实例 369
附录 常用AutoLISP函数 372
参考文献 385