内容简介
第1章 AutoLISP语言简介
1.1 AutoLISP语言的特点
1.2 AutoLISP的数据类型
1.2.1 原子
1.2.2 表和点对
1.2.3 文件描述符
1.2.4 AutoLISP的内部函数
1.2.5 选择集
1.2.6 图元名
1.3 AutoLISP语言的程序结构
1.4 AutoLISP的求值过程
1.5 AutoLISP程序的装入及运行
1.5.1 AutoLISP程序的装入
1.5.2 AutoLISP程序的运行
1.5.3 AutoLISP程序的自动装入
第2章AutoLISP语言的基本函数
2.1 数值函数
2.1.1 算术运算函数
2.1.2 三角函数
2.1.3 数的类型转换函数
2.2 赋值函数、求值与禁止求值函数
2.3 表处理函数
2.3.1 选取表中部分内容的函数
2.3.2 表的构造与修改函数
2.3.3 联结表
2.3.4 表处理函数综合举例
2.4 字符串处理函数
2.4.1 字符与ASCII码互换函数
2.4.2 测量字符串长度的函数strlen
2.4.3 数字与字符串互换函数
2.4.5 字符串截取函数substr
2.4.4 实现字符串连接的strcat函数
2.4.6 字符串大小写转换函数strcase
2.4.7 字符串转换成表或原子的read函数
2.4.8 字符串匹配函数wcmatch
2.4.9 字符串处理函数综合举例
2.5交互式输入函数
2.5.1 get族函数
2.5.2 其他输入函数
2.6 屏幕输出函数
2.6.1 用于屏幕和文件的输出函数
2.6.2 只用于屏幕输出的函数
3.1 COMMAND函数
3.1.1 参数及规则
第3章AutoLISP的绘图功能
3.1.2 求值
3.1.3 应用command函数的注意事项
3.1.4 应用举例
3.2 图形处理函数
3.2.1 目标捕捉函数osnap
3.3 屏幕操作函数
3.3.1 文本、图形屏幕转换函数
3.4 访问输入设备函数grread
3.5 存取AutoCAD系统变量函数
3.5.1 获取系统变量函数getver
3.5.2 设置系统变量函数setver
第4章 函数定义与程序结构
4.1 defun函数
4.1.1 函数的定义
4.1.2 函数的调用
4.1.3 函数的副作用
4.1.4 应用defun函数的注意事项
4.2 增加和修改AutoCAD的命令
4.2.1 增加AutoCAD命令
4.2.2 修改AutoCAD命令
4.2.3 恢复AutoCAD的命令
4.3 逻辑测试函数
4.3.1 数的比较函数
4.3.2 逻辑判断函数
4.3.3 数的性质测试函数
4.3.4 数据类型测试函数
4.3.5 等值测试函数
4.3.6 从属关系测试函数member
4.4.1 if函数
4.4.2 cond函数
4.4 条件分支函数
4.5 循环结构
4.5.1 while函数
4.5.2 repeat函数
4.5.3 foreach函数
4.5.4 mapcar函数
4.6 调用函数的函数apply
4.7 顺序控制函数progn
4.8 函数的递归定义
4.9 文件操作函数
4.9.1 打开文件函数open
4.9.2 关闭文件函数close
4.9.3 输入输出函数
4.9.4 文件查找函数findfile
4.9.5 文件操作函数综合举例
5.1.1 创建选择集
5.1 选择集的处理
第5章 利用AutoLISP管理图形数据库
5.1.2 操作选择集
5.1.3 选择集操作函数实例
5.2 处理图元对象
5.2.1 获取图元名称
5.2.2 修改图元数据
5.2.3 增加图元和删除图元
5.3 扩展图元数据的处理
5.3.1 扩展图元数据的组织及DXF组码
5.3.2 注册应用名
5.3.3 添加扩展图元数据
5.3.4 访问扩展图元数据
5.3.5 护展图元数据内存管理
5.4 符号表和词典
5.3.6 扩展图元数据中的句柄
5.4.1 符号表
5.4.2 词典
第6章 Visual LISP集成化开发环境
6.1 安装Visual LISP
6.1.1 运行安装向导
6.1.2 软件许可协议
6.1.3 设置软件安装路径
6.1.4 设置软件文件夹名称
6.1.5 确认安装路径和文件夹
6.1.6 完成软件安装
6.2 Visual LISP集成开发环境(IDE)
6.2.1 Visual LISP集成开发环境(IDE)的特点
6.2.2 Visual LISP集成开发环境窗口的几类构件
6.3 Visual LISP集成开发环境(IDE)的应用
7.1 编辑Visual LISP程序
7.1.1 创建文件
第7章 编辑和调试Visual LISP程序
7.1.2 编辑文件
7.1.3 保存文件
7.1.4 格式化文件
7.1.5 设置编辑器AutoLISP格式
7.1.6 设置编辑器窗口属性
7.1.7 附加程序描述
7.1.8 检查程序语法
7.1.9 保存文件
7.2 调试AutoLISP程序
7.2.1 打开文件
7.2.2 加载应用程序
7.2.3 运行应用程序
7.2.4 设置断点
7.2.6 中断执行程序
7.2.5 重新加载程序
7.2.7 变量跟踪
7.2.8 恢复程序的执行
7.2.9 Symbol Service对话框
7.2.10 Trace Stack窗口
7.2.11 Inspector窗口
第8章 DCL语言及其应用
8.1 概述
8.2 对话框部件
8.3 DCL文件结构
8.3.1 base.dcl和acad.dcl文件
8.3.2 引用DCL文件
8.3.3 DCL语法
8.4.1 建立控件组
8.4.2 控件间的间距
8.4 DCL技巧
8.4.3 右端和底端的空间
8.4.4 加框行和列周围的空间
8.4.5 自定义退出按钮文本
8.5 对话框设计原则
8.6 预定义控件和控件组的原则
8.7 对话框控制语言
8.7.1 属性
8.7.2 DCL控件功能
8.7.3 DCL控件分类
第9章 DCL对话框的管理
9.1 打开和关闭对话框
9.2 控件处理和属性处理
9.2.1 动作表达式与回调
9.2.3 回调原因
9.2.2 动作表达式
9.2.4 缺省值与DCL动作
9.2.5 处理控件
第10章 维护与编译Visual LISP应用程序
10.1 工程管理器
10.1.1 创建工程
10.1.2 工程窗口
10.1.3 设置工程编译模式
10.1.4 打开工程
10.1.5 在工程成员文件中搜索
10.2 编译应用程序
10.2.1 Visual LISP编译器
10.2.2 发行应用程序
10.2.3 Visual LISP编译向导
第11章Visual LISP中的ActiveX对象
11.1 Visual LISP中新增的面向对象的特性
11.2.1 对象的属性
11.2 理解AutoCAD 对象模型
11.2.2 对象的方法
11.2.3 对象的集合
11.3 处理AutoCAD对象
11.3.1 利用变量监视工具查看对象的属性
11.3.2 应用程序对象的层次
11.3.3 小结
11.4 在Visual LISP函数中利用ActiveX方法
11.4.1 如何调用Visual LISP提供的ActiveX函数
11.4.2 将Visual Basic变量转换成Visual LISP变量
11.4.3 查看及更改对象的属性
11.4.4 判断对象是否可以访问
11.4.5 使用变量保存ActiveX函数的返回值
11.4.6 列出对象的属性及方法
11.4.7 判断对象的方法或属性是否可用
11.4.8 处理对象集合
11.4.9 查找对象集合中的对象
11.5 变量的转换
11.6 释放对象及内存
11.7 对象数据转换
第12章 AutoCAD图形中的事件反应器
12.1 事件反应器的类型及事件
12.2 回调函数
12.3 创建事件反应器
12.4 利用对象事件反应器
12.4.1 定义回调函数
12.4.2 将事件反应器附着在相应的对象上
12.5 查询、修改及关闭事件反应器
12.5.1 监视事件反应器
12.5.2 调用函数来查询事件反应器
12.5.3 修改事件反应器
12.5.5 暂时和永久事件反应器
12.5.4 关闭事件反应器
12.6 例程
12.6.1 文件GPDRAW.LSP清单
12.6.2 文件GPREACT.LSP清单
12.6.3 文件GP-IO.LSP清单
12.6.4 文件GPPOLY.LSP清单
12.6.5 文件UTILS.LSP清单
第13章Visual LISP for AutoCAD2000功能解析
13.1 Visual LISP for AutoCAD2000的特色
13.1.1 Visual LISP for AutoCAD2000的目的
13.1.2 Visual LISP for AutoCAD2000的新增功能
13.1.3 迁移助手的使用
13.2 Visual LISP的启动和界面
13.2.1 启动Visual LISP
13.2.2 Visual LISP界面及菜单
13.3 设计程序
13.3.1 主程序设计
13.3.2 子函数的编写
13.3.3 程序的检查
13.3.4 程序的执行及结果
13.4 工程文件的创建
13.4.1 分解程序
13.4.2 创建工程文件
13.4.3 运行工程文件
第14章Visual LISP新增函数
14.1 VL-类函数
14.2 VLAX-类函数
14.3 VLISP-类函数
14.4 VLR-类函数
附录A ASCII代码
附录B AutoLISP系统变量