内容简介
目 录
第一章绪论
§1.1 AUTOLISP语言是开发专业CAD系统的理想工具
§1.2 AUTOLISP语言的程序结构
§1.3 AUTOLISP程序的编辑、装入和运行
§1.4 LOAD函数
§1.5辅助调试工具——TRACE函数和UNTRACE函数
习题
第二章AUTOLISP语言的基本成份
§2.1常数
§2.2变量
§2.3算术运算函数
§2.4类型转换函数
§2.5表达式
§2.6 COMMAND函数
一、AUTOLISP的求值器
§2.7与表达式求值有关的函数
二、QUOTE函数禁止对表达式求值
三、EVAL函数进行再求值
习题
第三章简单的AUTOLISP程序
§3.1赋值函数SETQ
§3.2结果输出函数PRINT
§3.3简单的程序
二、求交点坐标函数INTERS
§3.4几何函数
一、求两点间距离的函数DISTANCE
三、求向量的方向角函数ANGLE
四、求下一点坐标的函数POLAR
五、特征点函数OSNAP
六、点的坐标值
§3.5交互式输入函数
四、点输入函数GETPOINT
三、字符串输入函数GETSTRING
§8.1常用的输出函数 (1
一、整数输入函数GETINT
二、实数输入函数GETREAL
五、角度输入函数GETANGLE
六、方位输入函数GETORIENT
七、距离输入函数GETDIST
八、窗口输入函数GETCORNER
九、输入控制函数INITGET
十、只接受关键字的字符串输入函数GETKWORD
§3.6 SET函数与SETQ函数
习题
第四章分支结构
§4.1关系运算函数
一、小于函数
二、大于函数
§4.2逻辑运算函数
三、小于等于函数
一、逻辑与函数AND
四、大于等于函数
六、不等于函数
五、等于函数
二、逻辑或函数OR
三、逻辑非函数NOT
§4.3两分支结构
一、IF函数
二、几点说明
三、举例
§4.4多分支结构
一、COND函数的格式
三、几点说明
二、功能
四、举例
一、按位与函数LOGAND
§4.5位方式逻辑函数
二、按位或函数LOGIOR
三、按位求反函数~
四、通用位操作函数BOOLE
五、逻辑移位函数LSH
§4.6其它测试函数
二、表测试函数LISTP
一、原子测试函数ATOM
三、测试原子是否有值的函数BOUNDP
四、测试表达式是否有值的函数NULL
五、测试表达式是否为数值型的函数NUMBERP
六、测试表达式是否为负数的函数MINUSP
七、测试表达式的值是否为零的函数ZEROP
八、EQ函数与EQUAL函数
九、类型检测函数TYPE
习题
第五章循环结构
§5.1 WHILE函数
一、WHILE函数的格式
二、WHILE函数的执行过程
三、几点说明
§5.2多重循环
§5.3 REPEAT函数
§5.4程序举例
习题
第六章表
§6.1表的概念
§6.2表的操作
一、LIST函数
四、NTH函数
二、LENGTH函数
三、CONS函数
五、LAST函数
六、CAR函数
七、CDR函数
八、CAR和CDR派生的组合函数
九、REVERSE函数
十、MEMBER函数
十一、APPEND函数
十二、SUBST函数
§6.3其它与表有关的函数
一、APPLY函数
二、MAPCAR函数
三、FOREACH函数
三、关联表中元素的代换
二、关联表的检索
一、关联表的概念
§6.4关联表
四、CONS函数的另一个重要功能
§6.5程序举例
习题
§7.1字符常数
第七章字符串操作
§7.2 字符串操作函数
一、字符串链接函数STRCAT
二、求字符串长度函数STRLEN
三、取子串的函数SUBSTR
四、由ASCII码转换成字符的函数CHR
五、求一个字符的ASCII码的函数ASCII
六、大小写转换函数STRCASE
§7.3 字符的比较
一、数字串转换成实数的函数ATOF
§7.4 字符型数据和其它类型数据的转换函数
二、数字串转换成整数的函数ATOI
三、整数转换为整数串的函数ITOA
四、实数转换为实数串的函数RTOS
五、角度转换为字符串的函数ANGTOS
六、RFAD函数
§7.5程序举例
习题
第八章输入与输出
一、PRINC函数
二、PRINT函数
三、PRINI函数
四、WRITE—LINE函数
五、WRITE—CHAR函数
六、PROMPT函数
七、TERPRI函数
§8.2文件的存取
一、OPEN函数
二、CLOSE函数
三、文件的写操作
四、文件的读操作
五、举例
§8.3其它输入输出函数
一、TEXTSCR函数
二、GRAPHICS函数
三、GRCLEAR函数
四、GRDRAW函数
五、GRTEXT函数
六、GRREAD函数
七、REDRAW函数
八、菜单调用函数MENUCMD
§8.4程序举例
习题
第九章自定义函数
§9.1函数的定义
一、用户函数定义语句DEFUN
二、DEFUN函数的值
三、用户函数值的数据类型
四、用户函数哑元的类型
五、全局变量与局部变量
§9.2函数的副作用
一、全局变量
二、局部变量
三、函数的副作用
§9.3函数的调用
一、调用规则
二、举例
三、特殊用户函数名
§9.4λ函数
一、λ函数的定义
二、λ函数的调用
习题
第十章图形数据库存取函数
§10.1选择集操作函数
一、选择集构造函数SSGET
二、选择集长度函数SSLENGTH
三、检索实体名函数SSNAME
四、向选择集中加入新实体的函数SSADD
五、从选择集中移出实体的函数SSDEL
六、测试某实体是否在选择集中的函数SSMEMB
§10.2实体名操作函数
一、从图形数据库中得到实体名的函数ENTNEXT
二、从图形数据库中得到最后一个主实体名的函数ENTLAST
§10.3实体数据函数
三、得到指定实体名的函数ENTSEL
一、删除实体的函数ENTDEL
二、得到实体定义数据的函数ENTGET
三、实体数据表更新的函数ENTMOD
四、实体再生函数ENTUPD
五、程序举例
§10.4符号表访问函数
一、TBLNEXT函数
二、TBLSEARCH函数
习题
附录A系统变量
A.1概 述
A.2 AutoCAD2.62版的系统变量综述
A.3系统变量的使用说明
一、与系统环境有关的变量
二、与UNITS命令有关的变量
三、与绘图命令有关的变量
四、与编辑查询命令有关的变量
五、与显示控制命令有关的变量
六、与辅助绘图命令有关的变量
七、控制尺寸标注的变量
附录B出错信息与出错处理
B.1出错信息表
B.2内部出错处理函数
B.3用户自定义出错处理函数
附录C DXF文件
C.1概述
一、DXF文件的总体结构
二、组码与组值
C.2标题节
C.3表节
二、层表
一、线型表
三、字体表
四、视图表
C.4块节
一、用户块
二、图案块
三、尺寸块
C.5实体节
附录D符号表与实体数据表
D.1层表中每层的数据定义表
D.2线型表中每种线型的数据定义表
D.3字体表中每个字体的数据定义表
D.4视图表中每个视图的数据定义表
D.5块表中每个块的数据定义表
D.6实体数据表
附录E ASCII(美国标准信息交换码)表
F.2实体绘制命令
附录F AutoCAD2.62命令表
F.1实用命令
F.3层、颜色和线型命令
F.4块与属性的命令
F.5显示控制命令
F.6编辑查询命令
F.7辅助绘图工具
F.8其它命令
附录G AUTOL I SP的内存理管
G.1正确设置堆栈空间
一、堆与栈
二、堆栈空间的设置
G.2结点空间的回收
G.3清除所有的用户函数和变量
G.4虚拟函数分页功能
参考书目