内容简介
为什么要学AutoLISP
学会运用AutoLISP的益处
学习AutoLISP的条件
基本计算机配备
编排说明
AutoLISP参考手册
单位
重点复习
进阶挑战
AutoLISP基本语法
四则运算
加
减
乘
除
如果漏了括号
选择性参数
重点复习
进阶挑战
常量、变量与数据类型
常量
序列
原子
设定变量
变量名称设定要诀
查询及取用变量内容
Set与Quote函数
数据类型
重点复习
进阶挑战
AutoLISP语句的写法
范例一
范例二
范例三
重点复习
进阶挑战
LISP程序文件存放位置
建立AutoLISP程序文件专用目录
将LISP文件夹加入支持文件搜寻路径
提升LISP文件夹的搜寻优先级
重点复习
进阶挑战
编辑及保存LISP程序文件
建立第一个AutoLISP程序文件
首次保存AutoLISP程序文件
Visual LISP编辑器
Notepad
WordPad
Word
编辑已有的AutoLISP程序文件
重点复习
进阶挑战
加载及执行LISP程序
加载程序文件
执行程序
在Visual LISP窗口加载及执行程序
Load函数
filename参数
onfailure参数
文件载入的可能情况
LISP文件载入情况一
LISP文件载入情况二
LISP文件载入情况三
LISP文件载入情况四
重点复习
进阶挑战
从菜单执行程序
菜单文件
菜单文件类型
自定义局部菜单
菜单组
下拉菜单
载入自定义菜单文件
MNL文件
判断程序是否已经加载
卸载菜单组
重点复习
进阶挑战
自定义函数
参数
错误的参数
全局变量
局部变量
自定义AutoCAD命令
重点复习
进阶挑战
程序编写原则
注释
建立AutoLISP程序文件
加载程序文件
函数的数据类型
执行函数
重点复习
进阶挑战
基本输入
取得点坐标
取得坐标的XYZ分量
自组坐标序列
取得整数
取得实数
取得角度
取得字符串
字符串中的句柄
查询及设定系统变量
只读的系统变量
重点复习
进阶挑战
程序设计基本流程
在AutoCAD内执行AutoLISP语句
从AutoLISP调用AutoCAD命令
切换图形/文字窗口
编辑程序
加载程序
程序内容错误信息
执行程序
nil返回值
关闭命令与程序响应
编辑新程序
维持程序的流畅性
加载及执行新程序
重点复习
进阶挑战
自定义命令
等待用户输入
如果CMDECHO=0
如果CMDECHO=1
pause参数的缺点
取消AutoCAD内置命令
强制调用AutoCAD内置命令
以自定义命令取代AutoCAD内置命令
重点复习
进阶挑战
AutoLISP错误信息
*error*函数
ERRNO系统变量
自定义*error*函数
在程序内自定义*error*函数
ERRNO系统变量表
重点复习
进阶挑战
整数
整数范围
二进制表示法
负整数
负整数二进制值推算法
4位有符号整数表
最大与最小整数之外
重点复习
进阶挑战
实数
实数范围
实数的有效位数
误差
累积误差
重点复习
进阶挑战
字符串与字符
改变字母的大小写
组合字符串
字符串长度
字符串中的句柄
字符的ASCII码
获取子字符串
搜寻子字符串
重点复习
进阶挑战
坐标
坐标
位移
两点距离
两点连线角度
等分点
两线交点
点到线的最短距离
重点复习
进阶挑战
序列
多数据计算
矩阵
一般序列
字符串序列
点对序列
关联数据序列
重点复习
进阶挑战
画矩形
讨论
程序流程
用到的函数
程序初步内容
加载及执行程序
修改程序
重新加载及执行程序
紧缩程序
声明局部变量
重点复习
进阶挑战
标注
讨论
程序流程
用到的函数
编辑程序
加载及执行程序
紧缩程序
重点复习
进阶挑战
画双线
讨论
程序流程
用到的函数
编辑程序
加载及执行程序
紧缩程序
重点复习
进阶挑战
对象数据
以LIST指令查询
以AutoLISP函数查询
查询直线段的对象数据
查询单行文字的对象数据
取出对象数据项
查询DXF群码代表的意义
重点复习
进阶挑战
更新对象数据序列
准备动作
改变对象的图层
有没有ByLayer
不是ByLayer
不要ByLayer
改成ByLayer
修改对象数据序列的基本步骤
重点复习
进阶挑战
选择集
建立选择集
选择集内的对象数目
选择集建立方式
自由选取
选取通过指定点的对象
指定选取区域
取用上一个选择集
选取最后建立的可见对象
选取图文件内的所有对象
过滤对象
关系过滤
坐标关系
逻辑过滤
取出选择集内的对象数据
查询对象是否在选择集内
将对象加入选择集
将对象从选择集删除
重点复习
进阶挑战
计算图块插入数目
建立及插入图块
插入图块的对象数据库
讨论
程序流程
用到的函数
编辑程序
加载及执行程序
测试错误情况
没有选取到图形
选取到其他类型的对象
重点复习
进阶挑战
简单判断
If函数语句的写法
程序流程
用到的函数
编辑程序
程序结构
程序编写过程
加载及执行程序
紧缩程序
重点复习
进阶挑战
改变当前图层
讨论
程序流程
用到的函数
编辑程序
错误情况
修订程序
紧缩程序
重点复习
进阶挑战
改变图块中的子对象颜色
对象的颜色数据项
图块内的子对象
Nentsel与Entsel函数
程序流程
用到的函数
编辑程序
加载及执行程序
提前结束程序
重点复习
进阶挑战
多种情况判断
使用If函数做多重判断
使用Cond函数做多重判断
Cond函数的多重语句结构
重点复习
进阶挑战
有限与无限循环
Repeat循环
计数器的位置
While循环
重点复习
进阶挑战
更新对象图层
讨论
程序流程
用到的函数
编辑程序
加载及执行程序
重点复习
进阶挑战
改变文字高度
讨论
程序流程
用到的函数
编辑程序
紧缩程序
以While取代Repeat
重点复习
进阶挑战
多行文字输入
讨论
程序流程
用到的函数
事前演练
编辑程序
加载及执行程序
紧缩程序
重点复习
进阶挑战
同时更新多个对象的颜色
讨论
程序流程
用到的函数
编辑程序
Quote函数
重点复习
进阶挑战
相对误差与累积误差
相对误差
累积误差位数
重点复习
进阶挑战
公切线
讨论
程序流程
用到的函数
编辑程序
加载及执行程序
如果没有相切点
为何循环重复七次
重点复习
进阶挑战
关键字与输入限制
AutoCAD指令提示标准写法
中文版AutoCAD的指令提示
设定输入限制
句柄
关键字设定
Initget对Getxxx函数的影响
关键字使用范例
输入限制与关键字使用范例
重点复习
进阶挑战
改变文字的对齐方式
讨论
程序流程
用到的函数
编辑程序
加载及执行程序
加入循环
重点复习
进阶挑战
子程序
子程序加载方案
子程序加载方案一
子程序加载方案二
子程序加载方案三
做法一
做法二
做法三
重点复习
进阶挑战
图块内部对象的转换矩阵
转换矩阵的用途
转换子对象的坐标
转换矩阵函数
重点复习
进阶挑战
两圆交点
讨论
两圆外切
两圆内切
两圆交于两点
两圆不相交
程序流程
用到的函数
编辑程序
加载及执行
重点复习
进阶挑战
质数
判断质数
程序流程
用到的函数
编辑子程序
加载及执行子程序
寻找质数
加载及执行主程序
重点复习
进阶挑战
随机数
随机数的产生
种子数
小数取法一
小数取法二
带入随机数函数
随机数产生器
指定范围的随机数产生器
同时取得多个随机数
重点复习
进阶挑战
符号表
逐一查询符号表对象
查询指定的符号表对象
字型使用的字体文件
编辑符号表数据
重点复习
进阶挑战
改变所有图层的颜色
讨论
程序流程
用到的函数
编辑程序
利用AutoCAD指令
编辑图层符号表
重点复习
进阶挑战
计算所有图块数目
讨论
查询符号表
取得图块名称
计算图块插入数目
组成元素序列
建立数据序列
查询数据
程序流程
用到的函数
编辑程序
加载及执行程序
重点复习
进阶挑战
再写多行文字
讨论
程序流程
用到的函数
编辑程序
加载及执行程序
重点复习
进阶挑战
读写数据库
数据库内容
序列格式
建立新的数据文件
取得数据
打开数据文件
写出数据
关闭文件
查看数据文件
添加数据到数据文件
产生数据
打开数据文件
写出数据
关闭文件
查看更新后的数据文件
从数据文件读取数据
打开数据文件
读取数据
关闭文件
数据文件内的注释
重点复习
进阶挑战
图块使用量报表
讨论
文件名与路径
日期与时间
程序流程
编辑程序
加载及执行程序
重点复习
进阶挑战
读写序列格式文件
建立数据库
空行与空格的影响
读取序列数据库的子程序
产生图块材料表
建立序列数据库的子程序
建立零件用量报表
添加数据到序列数据库的子程序
重点复习
进阶挑战
对话框基本组件与属性
DCL基本语法
对话框组件
定义一个对话框
定义对话框内的组件
单选钮
复选框
按钮
编辑框
图像框
滚动条
标签
图像按钮
下拉列表框
列表框
DCL属性
属性类型
已定义的属性
不可使用的属性
对话框定义范例
打开对话框范例程序
重点复习
进阶挑战
对话框组件组
按钮组
区的基本定义
有边线和标题的区
激活对话框的基本程序语句
无边线和标题的区
多列排列
当两列高度不等时
单选按钮组
预设选项
当两行长度不等时
加大间距
错误信息框
重点复习
进阶挑战
对话框操控函数
对话框函数调用顺序
标准的对话框调用语句
打开及关闭对话框的函数
加载DCL文件
打开对话框
显示对话框
卸载DCL文件
对话框显示时禁用的函数
设定组件的状态、动作与回复
设定组件的值
设定组件的状态
设定动作
回复变量
结束对话框
结束所有的对话框
处理回复
取得组件当前值
读取属性初始值
应用程序专用数据
重点复习
单选按钮组与复选框
处理单选按钮组
处理复选框
重点复习
进阶挑战
编辑框、密码输入与滚动条
处理编辑框
输入密码
处理滚动条
编辑框的动作函数
滚动条的动作函数
确定按钮的动作函数
确定或取消
重点复习
进阶挑战
列表框与下拉列表框
列表框与下拉列表框的响应
多重选取
列表编辑函数
建立列表
文件对话框
重点复习
进阶挑战
图像框与图像按钮
处理图像框
画线及填满
切换图像
制作符合宽高比的幻灯片
处理图像按钮
重点复习
进阶挑战
按钮
暂时隐藏对话框
多层次对话框界面
重点复习
进阶挑战
AutoLISP函数分类摘要
基本函数
应用程序处理
算数
条件
错误处理
函数处理
序列处理
字符串处理
符号处理
工具函数
转换
设备存取
显示控制
文件处理
几何
查询及指令
用户输入
选择集、对象与符号表函数
扩展数据处理
对象处理
选择集处理
符号表与字典处理
对话框函数
内存管理函数
Visual LISP扩充函数
ActiveX集合处理
ActiveX数据转换
ActiveX方法调用
ActiveX对象处理
ActiveX性质处理
曲线测量
字典处理
对象处理
反应器
VLX名称集函数
名称集通讯函数
Windows登录处理函数
外部定义指令函数
R14特有的函数