第1章 AutoCAD定制与开发概述 1
1.1 AutoCAD二次开发特性 1
1.1.1 AutoCAD开发系统概述 1
1.1.2 AutoCAD系统开发特性 2
1.1.3 可自定义支持文件 3
1.2 设置绘图环境 3
1.2.1 设置搜索路径、支持文件 3
1.2.2 文件的打开与保存 5
1.3 用户系统配置 8
1.3.1 程序参数文件的结构 8
1.3.2 定义和使用外部命令 8
1.3.3 保存配置 11
本章小结 13
练习 13
第2章 形定义与图形符号库开发 14
2.1 形的创建 14
2.1.1 形的定义 15
2.1.2 创建形文件 19
2.1.3 加载形文件 21
2.1.4 插入形 22
2.2 图形符号库开发 22
2.2.1 用形建立符号 23
2.2.2 用形定义字体 24
2.2.3 专用图形符号库开发 24
2.3 字体定义 27
2.3.1 文本字体说明 27
2.3.2 定义大字体 27
2.3.3 定义扩展大字体文件 28
2.3.4 使用大字体 31
2.3.5 大字体的其他用法 31
2.3.6 高级形定义技术 31
本章小结 32
练习 33
第3章 线型与图案文件的扩充 34
3.1 线型的定制 34
3.1.1 线型及线型文件 34
3.1.2 定义简单线型 37
3.1.3 定义复杂线型 38
3.1.4 创建线型文件 39
3.1.5 加载和设置线型 42
3.2 填充图案 45
3.2.1 CAD图案文件 46
3.2.2 图案的定义格式 47
3.2.3 图案文件及图案库的建立 49
3.2.4 工程图案库的建立方法 51
本章小结 54
练习 54
第4章 菜单和工具栏的开发 55
4.1 菜单及菜单文件 55
4.1.1 菜单文件的类型 55
4.1.2 CAD菜单文件分析 57
4.1.3 菜单文件的结构及语法规则 60
4.1.4 菜单组 66
4.1.5 加载菜单 67
4.2 菜单文件的开发方法 68
4.2.1 扩充和修改系统菜单 68
4.2.2 建立用户菜单 69
4.2.3 创建菜单应用示例 70
4.3 定制工具栏 77
4.3.1 工具栏定义格式 77
4.3.2 定制工具栏的方法 80
本章小结 83
练习 83
第5章 Visual LISP程序设计 84
5.1 Visual LISP概述 84
5.1.1 AutoLISP和Visual LISP的关系 84
5.1.2 Visual LISP的启动 85
5.1.3 Visual LISP集成化环境 86
5.2 AutoLISP基础 89
5.2.1 AutoLISP语言的特点 89
5.2.2 AutoLISP的数据类型 89
5.2.3 AutoLISP变量 92
5.2.4 AutoLISP表达式 93
5.3 AutoLISP内部函数 94
5.3.1 基本函数 94
5.3.2 实用函数 103
5.3.3 实体操作函数 111
5.3.4 其他操作函数 114
5.4 AutoLISP应用程序开发实例 116
5.4.1 LISP程序的编辑和调用 116
5.4.2 增加AutoLISP函数 118
5.4.3 扩充CAD的实用命令 119
5.4.4 访问AutoCAD的图形数据库和编辑图形实体 122
5.4.5 程序的自动装入和自动调用 124
5.5 Visual LISP程序开发环境 125
5.5.1 交互式编辑程序 125
5.5.2 程序调试过程 129
5.5.3 构造应用程序 130
本章小结 134
练习 135
第6章 图形转换接口文件 136
6.1 命令组文件格式及实现 136
6.1.1 命令文件的格式 136
6.1.2 命令文件的建立 137
6.1.3 命令文件的执行 138
6.2 DXF文件格式及实现 138
6.2.1 DXF文件的格式 139
6.2.2 DXF文件的执行 145
6.2.3 高级语言生成和读取DXF文件 147
本章小结 149
练习 150
第7章 对话框的设计与制作 151
7.1 概述 151
7.1.1 对话框的组成 151
7.1.2 对话框的设计环境与步骤 152
7.1.3 对话框的控件及其属性 153
7.2 对话框管理程序设计 156
7.2.1 DCL文件的内容结构 156
7.2.2 控件的定义与调用 159
7.2.3 对话框的设计原则与布局技巧 161
7.2.4 Auto LISP处理对话框的函数 162
7.2.5 对话框程序的结构 167
7.3 对话框应用举例 168
7.3.1 对话框格式文件的设计 169
7.3.2 应用程序模块的设计 172
7.3.3 应用程序模块运行操作 175
本章小结 175
练习 176
第8章 工程图的二次开发基础 177
8.1 绘图环境的设定 177
8.1.1 图纸初始化设置 177
8.1.2 图纸初始化程序设计 182
8.1.3 图层和比例设定 183
8.1.4 LISP程序的自动装入和运行 188
8.2 程序化绘图过程 188
8.2.1 程序化平面绘图命令 189
8.2.2 程序化平面编辑命令 191
8.2.3 程序化三维绘图命令 194
8.3 常用绘图程序的编制 201
8.3.1 直线圆弧求交程序设计 201
8.3.2 编制曲线绘制程序 206
8.4 可视化图库建立方法 209
8.4.1 建立可视化图库的基本思路 210
8.4.2 图样库的数据结构 211
8.4.3 图样库管理模块设计 212
本章小结 213
练习 213
第9章 CAD开发技术在机械设计中的应用 214
9.1 视图标注程序设计 214
9.2 常用尺寸标注程序设计 218
9.2.1 标注尺寸初值设置函数 219
9.2.2 线型尺寸标注函数 220
9.2.3 半径类尺寸标注函数 222
9.2.4 角度尺寸标注函数 224
9.2.5 表面粗糙度符号标注 225
9.2.6 形位公差标注 227
9.3 标准件图库设计 230
9.3.1 建立图形库的基本思想和数据组织 230
9.3.2 参数方式自动绘制螺栓零件 231
9.4 参数化图形绘制 237
9.4.1 参数化绘图的原理及步骤 237
9.4.2 CAD环境下参数化绘图的方法 238
9.4.3 用AutoLISP编程实现参数化绘图 239
9.5 三维造型设计实例 246
9.5.1 三维用户坐标系统 246
9.5.2 用LISP绘三维实体 247
本章小结 251
练习 251
第10章 CAD开发技术在建筑设计中的应用 252
10.1 常用建筑设计应用程序 252
10.1.1 通用标高符号标注程序的设计 252
10.1.2 折断线的绘制 254
10.1.3 剖面剖切符号标注程序 254
10.2 墙体设计程序设计 256
10.2.1 双线墙体的程序设计 256
10.2.2 编辑修改墙体连接的程序设计 258
10.2.3 室外台阶平面图程序设计 262
10.2.4 添加门窗程序设计 266
10.3 楼梯程序设计 269
10.3.1 绘制楼梯平面图 269
10.3.2 绘制楼梯剖面图 273
本章小结 278
练习 278
第11章 CAD开发技术在矿图设计中的应用 279
11.1 坐标方格网绘制 279
11.2 边界线程序设计 281
11.3 钻孔符号绘制 283
11.4 断层符号绘制 286
11.5 回采工作面及采空区处理 287
本章小结 289
练习 290
附录A AutoCAD 2004的系统变量一览表 291
附录B AutoCAD 2004的尺寸标注系统变量表 307
附录C AutoLISP内部函数 312
参考文献 317