目 录 1
第一篇 AutoCAD绘图与编辑技术 1
第一章AutoCAD基础 1
1.1概述 1
1.2 AutoCAD的硬件环境 2
1.3 AutoCAD系统软件 2
1.4 AutoCAD的安装 3
1.5 AutoCAD的进入和退出 3
1.6 AutoCADR12的高级用户界面 6
第二章二维绘图命令 9
2.1 POINT—画点命令 9
2.2 LINE——直线命令 10
2 3 CIRCLE——画圆命令 11
2.4ARC——画圆弧命令 12
2.5 PLINE——复合线命令 13
2.6ELLIPSE—椭圆命令 15
2.7 DONUT/DOUGHNUT——圆环命令 16
2.9 POLYGON——正多边形命令 17
2.8 SOLID——实体命令 17
2.10HATCH——画剖面线命令 18
2.11BHATCH——自动搜索边界画阴影线命令 20
2.12DLINE——画双线命令 23
第三章绘图环境设置与显示控制 25
3.1LAYER——图层设置命令 25
3.2绘图环境的设置 28
3.3 LINETYPE——线型设置命令 29
3.6 LIMITS——绘图范围的设置 32
3.5 COLOR——颜色设置命令 32
3.4 LTSCALE——线型比例设置命令 32
3.7ZOOM——变焦放缩命令 33
3.8VIEWRES——快速变焦放缩命令 35
3.9 PAN——视窗移动命令 35
3.10 VIEW——视图管理命令 36
3.11VPORTS——多视窗显示命令 36
3.12 REDRAW——重画命令 37
4.1 ERASE与OOPS——擦除与恢复命令 38
4.2 目标选择 38
第四章图形的编辑与查询 38
4.3 BREAK——切断命令 40
4.4TRIM——修剪命令 41
4.5MIRROR——映射命令 42
4.6 ARRAY——阵列命令 43
4.7 FILLEI——倒圆命令 44
4.8 CHAMFER——倒角命令 45
4.9 PEDIT—编辑复合线命令 46
4.10 CHANGE——修改命令 49
4.12OFFSET——平行偏移命令 50
4.11 EXTEND——延伸命令 50
4.13 STRETCH——拉伸命令 51
4.14 EXPLODE——分解复杂实体命令 52
4.15DIVIDE——等分命令 52
4.16MEASURE——测量命令 53
4.17SCALE——比例放缩命令 54
4.18 MOVE——平移命令 55
4.19 COPY——复制命令 55
4.21 U、REDO、UNDO——取消和重做命令 56
4.20ROTATE——旋转命令 56
4.22图形数据的查询 59
4.23 HELP——命令的查询 61
第五章文字与尺寸标注 62
5.1 STYLE——字型定义命令 62
5.2 TEXT——文字注写命令 63
5.3 DTEXT——文字动态书写命令 65
5.4图中汉字的书写 66
5.5.1长度标注 67
5.5尺寸标注 67
5.5.2 角度标注ANG 70
5.5.3直径标注DIA 70
5.5.4半径标注RMD 71
5.5.5尺寸标注子命令 72
5.5.6尺寸变量 74
第六章块和属性 78
6.1 BLOCK——定义块命令 78
6.2 INSERT——插入块命令 79
6.3 MINSERT——多重插入块命令 79
6.4块的分解、修改和替换 80
6.6 WBLOCK——块存盘命令 81
6.5 BASE——指定基点命令 81
6.7块图形库的建立与调用 82
6.8属性 84
6.8.1 ATTDEF——定义属性命令 84
6.8.2 ATTDISP——显示属性命令 87
6.8.3 ATTEDIT——编辑属性命令 88
6.8.4 ATTEXT——提取属性命令 89
7.1 OSNAP/DDOSNAP——设置目标捕捉方式命令 93
第七章绘图辅助工具及绘图机与打印机的使用 93
7.2 APERTURE——靶框调整命令 96
7.3 SNAP——捕捉光标命令 96
7.4 GRID——显示网格命令 97
7.5ORTHO——正交方式命令 97
7.6 ISOPLANE——设置等轴测平面 98
7.7BLIPMODE——设置点标记方式 99
7.8状态行、功能键和控制键 99
7.9绘图机与打印机的使用 100
第八章三维图形的绘制 104
8.1 ELEV——设置基面标高和厚度命令 104
8.2 VPOINT——指定视点命令 105
8.3 PLAN——平面视图命令 106
8.4 HIDE——消隐命令 107
8.5用3D.LSP程序绘制三维线框实体 107
8.5.4MESH——平面网格命令 108
8.5.3 DOME.DISH——圆顶,圆碗命令 108
8.5.2 CONE——圆锥/圆台命令 108
8.5.1 BOX——长方体命令 108
8.5.5PYRAMID——棱锥/棱台命令 109
8.5.6 SPHERE——球体命令 109
8.5.7TORUS——圆环命令 109
8.5.8 WEDGE——楔体命令 110
8.6 3DPOLY——绘制三维多义线命令 110
8.7 3DFACE——绘制三维面命令 111
8.8 3DMESH——绘制多边形网格命令 112
8.9.1 RULESURF——直纹曲面绘制命令 113
8.9.2TABSURF——柱状曲面绘制命令 113
8.9常用规则曲面的绘制 113
8.9.3 REVSURF——旋转曲面绘制命令 114
8.9.4 EDGESURF——孔斯曲面绘制命令 114
8.10用户坐标系统的使用 115
第二篇AutoLISP程序设计语言 119
第九章AutoLISP程序及运行 119
9.1 AutoLISP的功能和特点 119
9.2 AutoLISP程序的结构 120
9.3 AutoLISP的数据类型 121
9.4 AutoLISP的求值过程 123
9.5 AutoLISP程序的编辑、装入和运行 124
9.5.1 AutoLISP程序的编辑 124
9.5.2AutoLISP程序的装入 126
9.5.3AutoLISP程序的运行 126
第十章AutoLISP基本函数 127
10.1赋值与求值函数 127
10.1.1赋值函数setq 127
10.1.4再求值函数eval 128
10.1.3 禁止求值函数quote 128
10.1.2再赋值函数set 128
10.2数值计算函数 129
10.2.1算术运算函数 129
10.2.2三角函数 130
10.3字符串处理函数 131
10.3.1字符串链接函数strcat 131
10.3.2求字符串长度函数strlen 131
10.3.3 字符串截取子串函数substr 131
10.4.3小于函数< 132
10.4.6大于或等于函数>= 132
10.4.5大于函数> 132
10.4.4 小于或等于函数<= 132
10.3.5 字符串转换成原子或表函数read 132
10.4.2 不等于函数/= 132
10.4.1 等于函数 132
10.4关系运算函数 132
10.3.4字符串大小写转换函数strcase 132
10.5.3逻辑非函数not 133
10.5.1逻辑与函数and 133
10.5.2 逻辑或函数0r 133
10.4.8等值函数equal 133
10.4.7恒等函数eq 133
10.5逻辑运算函数 133
10.5.4按位逻辑与函数logand 134
10.5.5 按位逻辑或函数logior 134
10.5.6逻辑移位函数lsh 134
10.5.7按位逻辑非函数~ 134
10.5.8 通用逻辑运算函数boole 134
10.6.2求距离函数distance 135
10.6几何函数 135
10.6.1求角度函数angle 135
10.6.3求坐标点函数polar 136
10.6.4求交点函数inters 136
10.6.5目标捕捉函数osnap 136
10.7.7截尾取整函数fix 137
10.7.6整型数转换成实型数函数float 137
10.7.5整数转换成整数串函数itoa 137
10.7.4 ASCII码转换成字符函数cl?? 137
10.7.2数字串转换成实数函数atof 137
10.7.1字符转换成ASCII码函数ascii 137
10.7数字、字符串转换函数 137
10.7.3数字串转换成整数函数atoi 137
10.7.8角度转换成字符串函数angtos 138
10.7.9数转换成数字串函数rtos 138
10.8.2取表头函数car 139
10.8.4取表第二元素函数cadr 139
10.8.3取表尾函数cdr 139
10.8.1构造新表函数list 139
10.8表处理函数 139
10.8.5取表最后一个元素函数last 140
108.6构造新表函数append 140
10.8.7新元数加入表函数cons 140
10.8.8颠倒表元素顺序函数reverse 140
10.8.9取表第n个元素函数nth 140
10.8.10求表元素个数函数length 141
10.8 11替换表中元素函数subst 141
10.8.12检索表中元素函数assoc 141
11.1.3输入字符串函数getstring 142
11.1.2输入实型数函数getreal 142
第十一章绘图及屏幕操作函数 142
11.1.1输入整型数函数getint 142
11.1 GET族交互式输入函数 142
11.1.4输入点函数getpoint 143
11.1.5输入距离函数getdist 143
11.1.6输入角度函数getangle 143
11.1.7输入窗口点函数getcorner 143
11.1.8输入方位角函数getorient 144
11.1.9限制输入类型和关键字函数initget 144
11.1.10输入关键字函数getkword 145
11.1.11 命令暂停输入函数pause 145
11.2 COMMAND函数 146
11.3屏幕操作函数 147
11.3.1文本屏幕转换到图形屏幕函数graphsct 147
11.3.2图形屏幕转换到文本屏幕函数textscr 147
11.3.3重画屏幕函数redraw 147
11.4.1文件装入函数load 148
11.4.其它输入输出函数 148
11.3.4清除图形屏幕函数grclear 148
11.3.5视窗说明函数vports 148
11.4.2字符串显示函数prompt 149
11.4.3换行函数terpri 149
11.4.4打开文件函数open 149
11.4.7打印、显示函数prinl 150
11.4.8打印、显示函数princ 150
11.4.6打印、显示函数print 150
11.4.5关闭文件函数closc 150
11.4.9读入行函数read-iine 151
11.4.10读入字符函数read-char 152
11.4.11写入行函数write-line 152
11.4.12写入字符函数write-char 152
11.5系统变量存取函数 152
11.5.1查看系统变量函数getvar 152
11.5.2设置系统变量函数setvar 152
12.1.4测试是否为数函数numberp 154
12.1.2测试原子是否有值函数boundp 154
12.1.3测试是否为空表函数null 154
12.1.1测试是否为原子函数atom 154
12.1测试函数 154
第十二章条件函数与循环函数 154
12.1.5测试是否为O函数zerop 155
12.1.6测试是否为负数函数minusp 155
12.1.7测试是否为表函数listp 155
12.1.8测试从属关系函数member 155
12.1.9测试数据类型函数type 155
12.2.1单分枝条件函数if 156
12.2 条件函数 156
12.2.2多分枝条件函数cond 157
12.2 3顺序控制函数progn 158
12.3循环函数 158
12.3.1按给定次数循环函数repeat 158
12.3.2按给定条件循环函数while 158
12.4嵌套函数 161
12.4.1(apply〈函数〉〈表〉) 161
12.4.2(mapcar〈函数〉〈表1〉…〈表n〉) 161
12.5形参赋值函数foreach 162
12.6函数的递归定义 163
13.1 自定义函数defun 165
13.1.1各参数的意义 165
第十三章自定义函数 165
13.1.2 自定义函数举例 167
13.1.3函数变量类型及作用范围 168
13.1.4 自定义函数的调用 169
131.5 函数库的建立与调用 169
13.1.6使用DEFUN函数的注意事项 171
1 3.2自定义匿名函数lambda 172
13.4无用内存单元的回收函数gc 173
13.3函数的分页虚拟存储功能函数vmon 173
第十四章图形数据库操作函数 174
14.1选择集构造函数 174
14.1.1 选择集的构造函数ssget 174
14.1.2 SSGET过滤器 175
14.2选择集操作函数 176
14.2.1求选择集长度的函数sslength 176
14.2.2实体名检索函数ssRame 176
14.3实体名操作函数 177
14.2.5测试实体是否在选择集中函数ssmemb 177
14.2.4从选择集中移出实体函数ssdel 177
14.2.3向选择集加入新实体函数ssadd 177
14.3.1实体名搜索函数entnext 178
14.3.2获取最后一个主实体名函数entlast 178
14.3.3选择任一实体函数entsel 179
14.3.4实体标号处理函数handent 180
14.4实体数据操作函数 180
14.4.1组码与组值 180
14.4.2获得实体数据函数entget 182
14.4.3修改实体在图形数据库中定义函数entmod 184
14.4.4更新复杂实体屏幕图象函数entupd 185
14.4.5删除或恢复实体定义函数entdel 185
14.5符号表访问函数 186
14.5.1符号表搜索函数tblnext 186
14.5.2访问符号表某一项函数tblsearch 187
第三篇AutoCAD程序设计及开发技术 189
第十五章AutoCAD二次开发概述 189
15.1AutoCAD的开放结构 189
15.2AutoCAD的二次开发技术 190
15.3 AutoCAD软件包及其系列软件简介 194
15.4 AutoCAD应用软件主要功能模块 196
第十六章命令文件、菜单文件和幻灯显示 199
16.1命令文件 199
16.2菜单文件 200
16.2.1 MNU型菜单文件 200
16.2.2 LSP型程序菜单 206
16.3幻灯显示 207
第十七章参数化绘图程序设计技术 210
17.1参数化图形的特点及应用 210
172常用工程数据库的建立及检索 211
17.3程序稳定性设计 219
17.4参数化零件图编程 223
17.5参数化装配图编程 232
附录A AutoCAD的配置 241
附录B AutoCAD命令速查表 245
附录C AutoLISP系统函数索引 248
附录D AutoCAD R12.0系统变量 252
附录E AutoLISP错误信息表 270
主要参考文献 272