第一章 AutoCAD 2000菜单与命令的用户化 1
1.1 AutoCAD 2000菜单简介 1
1.2 菜单文件的特殊字符 2
1.3 菜单组、基本菜单和局部菜单 7
1.4 AutoCAD的菜单类型 8
1.4.1 屏幕菜单 8
1.4.2 下拉/快捷菜单 12
1.4.3 图像控件菜单 18
1.4.4 按钮/辅助菜单 22
1.4.5 数字化仪菜单 23
1.4.6 工具栏菜单 23
1.4.7 加速键菜单 26
1.4.8 帮助字符串菜单 28
1.5 AutoCAD菜单的加载 28
1.6 在菜单中使用DIESEL表达式 30
1.7 AutoCAD命令的用户化 35
1.7.1 定义外部命令 35
1.7.2 定义命令别名 36
2.1 Script命令组文件 39
第二章 Script命令组、幻灯片与形文件 39
2.2 如何建立幻灯片及幻灯库 41
2.3 用幻灯库工具管理幻灯库 44
2.4 形文件 45
2.4.1 符号与字形文件的使用 46
2.4.2 符号形文件的定义与编制方法 47
4.4.3 普通文本形文件的定义与编制方法 49
2.5 形定义应用实例 56
2.4.4 大字体形文件的定义与编制方法 56
第三章 线型、剖面填充与外部文件支持 61
3.1 线型的建立与修改 61
3.2 填充图案的定义方法 67
3.3 PostScript支持 69
3.3.1 ACAD.psf文件格式 69
3.3.2 高级PostScript处理 73
3.3.3 PostScript解释器 73
3.3.6 颜色映射 74
3.3.7 出错信息 74
3.3.4 AutoCAD字体映射文件 74
3.3.5 PostScript字体编译 74
第四章 对话框 77
4.1 简介 77
4.2 对话框控制语言控件的属性 79
4.3 对话框控制语言控件的分类 87
4.4 对话框的语法与设计原则 100
4.5 DCL应用实例 102
4.6 AutoCAD PDB可编程对话框工具 107
4.7.1 一个简单的对话框控制实例 110
4.7 用Visual LISP管理对话框 110
4.7.2 对话框管理函数的使用规则 113
4.7.3 控件的处理 122
4.8 对话框管理应用实例 127
第五章 Visual LISP集成开发环境 135
5.1 Visual LISP简介 135
5.2 启动Visual LISP 136
5.3 Visual LISP菜单指南 137
5.4 控制台窗口 137
5.5 文本编辑器 138
5.6 加载和运行Visual LISP程序 139
5.7 退出Visual LISP 140
第六章 Visual LISP函数 141
6.1 Visual LISP简介 141
6.2 Visual LISP基础 142
6.2.1 Visual LISP的数据类型 142
6.2.2 Visual LISP语言的程序结构 145
6.2.3 Visual LISP的求值过程 150
6.2.4 Visual LISP程序的装入及运行 151
6.3.1 算术运算函数 153
6.3 Visual LISP的基本函数 153
6.3.2 类型转换函数 157
6.3.3 赋值函数 161
6.3.4 表处理函数 162
6.3.5 字符串处理函数 166
6.3.6 交互式输入函数 168
6.3.7 屏幕输出函数 173
6.3.8 调用函数的函数 175
6.4 Visual LISP的绘图函数 175
6.4.1 Command函数 175
6.4.2 图形处理函数 177
6.4.3 屏幕操作函数 179
6.4.4 设备访问函数Grread 181
6.4.5 存取系统变量函数 183
6.4.6 实例 184
6.5 函数定义与程序结构 188
6.5.1 Defun函数 188
6.5.2 逻辑测试函数 190
6.5.3 条件分支函数 195
6.5.4 循环结构函数 196
6.5.5 文件操作函数 196
6.5.6 实例 198
6.6 Visual LISP图形数据库函数 206
6.6.1 选择集的构造与处理 206
6.6.2 处理图元对象 213
6.6.3 扩展图元数据的处理 218
6.6.4 符号表和词典 224
6.6.5 符号表DXF组码 227
6.6.6 实例 234
6.7 Visual LISP新增函数 240
6.7.1 VL类函数 240
6.7.2 VLAX类函数 258
6.7.3 VLR类函数 272
第七章 Visual LISP中的ActiveX对象 295
7.1 简介 295
7.2 理解AutoCAD对象模型 296
7.3 访问AutoCAD对象 297
7.4 在Visual LISP函数中使用ActiveX的方法 302
7.4.1 确定所需的Visual LISP函数 303
7.4.2 确定如何调用函数 304
7.4.3 将Visual LISP数据类型转换为ActiveX数据类型 305
7.4.4 查看和更新对象特性 309
7.4.5 使用参数带回返回值的ActiveX方法 313
7.4.6 列出对象的特性和方法 314
7.4.7 确定某方法或特性是否可应用于某对象 315
7.4.8 使用集合对象 316
7.4.9 获取集合中的成员对象 318
7.4.10 释放对象和释放内存 319
7.4.11 转换对象引用 319
7.4.12 处理ActiveX方法返回的错误 321
8.2 理解反应器类型和事件 323
8.1 简介 323
第八章 AutoCAD图形中的事件反应器 323
8.3 反应器回调事件 325
8.4 定义回调函数 325
8.5 创建反应器 326
8.6 在多重名称空间中使用反应器 329
8.7 查询、修改和删除反应器 330
8.8 临时反应器和永久反应器 334
8.9 反应器使用规则 334
9.1.1 合理组织 337
9.1.2 使用控制台窗口 337
9.1 用Visual LISP开发程序 337
第九章 编辑和调试Visual LISP程序 337
9.1.3 使用文字编辑器 339
9.1.4 使用控制台和编辑器的编码辅助工具 345
9.1.5 用Visual LISP设置代码格式 350
9.1.6 检查语法错误 358
9.2 调试Visual LISP程序 360
9.2.1 简介 360
9.2.2 通过样例学习调试程序 361
9.2.3 使用Visual LISP调试功能 366
9.2.4 使用Visual LISP数据查看工具 370
第十章 编译与维护Visual LISP程序 393
10.1 编译Visual LISP应用程序 393
10.1.1 编译和链接程序 393
10.1.2 创建应用程序模块 396
10.1.3 针对多文档环境的设计方法 404
10.2 维护Visual LISP应用程序 411
10.2.1 管理多个LISP文件 411
10.2.2 定义工程 412
10.2.3 操作现有工程 420
10.3 优化应用程序代码 422
10.3.1 定义编译选项 422
10.3.2 选择编译模式 423
10.3.3 选择链接模式 424
10.3.4 安全优化 424
附录 429
附录A AutoCAD系统变量 429
附录B ASCII代码表 451
附录C Visual LISP错误代码 454