AutoLISP语言程序设计PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:郭秀娟,于全通,范小鸥主编
- 出 版 社:北京:化学工业出版社
- 出版年份:2008
- ISBN:9787122032362
- 页数:219 页
第1章 AutoLISP语言概述 1
1.1 AutoLISP语言简介 1
1.1.1 开发AutoCAD的重要工具 1
1.1.2 AutoLISP的特点 1
1.2 AutoLISP数据类型 2
1.2.1 原子(ATOM) 2
1.2.2 表和点对 4
1.3 AutoLISP的程序结构 5
1.4 AutoLISP的运行环境 7
1.5 AutoLISP的内存分配 8
1.6 AutoLISP程序的执行过程 8
练习题 9
第2章 数值函数 11
2.1 计算函数 11
2.1.1 (+ <数1><数2>…) 11
2.1.2 (- <数1><数2>…) 11
2.1.3 (1+ <数>)和(1- <数>) 12
2.1.4 (* <数1> <数2>…) 12
2.1.5 (/ <数1> <数2>…) 12
2.1.6 (REM <数1> <数2>…) 12
2.1.7 (GCD <数1> <数2>) 13
2.1.8 (MAX <数1> <数2>…)(MIN<数1> <数2>…) 13
2.1.9 (EXP <数>) 13
2.1.10 (EXPT <底数> <幂>) 13
2.1.11 (LOG <数>) 14
2.1.12 (SQRT <数>) 14
2.1.13 (ABS <数>) 14
2.1.14 (MINUSP <数>) 14
2.1.15 (ZEROP <数>) 14
2.1.16 (NUMBERP <项>) 14
2.1.17 (FLOAT <数>) 15
2.1.18 (FIX <数>) 15
2.2 布尔运算函数 15
2.2.1 (LOGAND <整数> <整数>…) 15
2.2.2 (LOGIOR <整数> <整数>…) 15
2.2.3 (LSH <整数> <次数>) 16
2.3 三角函数 16
2.3.1 (SIN <角度>) 16
2.3.2 (COS <角度>) 16
2.3.3 (ATAN <数1> [<数2>]) 16
2.4 综合举例 17
练习题 18
第3章 表处理函数 20
3.1 提取表中数据的函数 20
3.1.1 (CAR <表>) 20
3.1.2 (CDR <表>) 20
3.1.3 (LAST <表>) 21
3.1.4 (NTH <N> <表>)N=0,1,2, 21
3.1.5 (LENGTH <表>) 22
3.2 构造和修改表的函数 22
3.2.1 (LIST <表达式>…) 22
3.2.2 (APPEND <表>…) 22
3.2.3 (CONS <新的第一个元素> <表>) 23
3.2.4 (REVERSE <表>) 23
3.3 提取并修改表中数据的函数 23
3.3.1 (ASSOC <关键字> <关联表>) 23
3.3.2 (SUBST <新项> <旧项> <表>) 24
3.4 表的循环处理函数 24
3.4.1 (FOREACH <符号原子> <表> <表达式>…) 24
3.4.2 (MAPCAR <函数名> <表1> <表2>…<表n>) 25
3.5 其他表处理函数 26
3.5.1 (MEMBER <表达式> <表>) 26
3.5.2 (LISTP <项>) 26
3.6 综合举例 26
练习题 27
第4章 符号和函数处理函数 29
4.1 符号处理函数 29
4.1.1 赋值函数 29
4.1.2 禁止求值函数与再求值函数 30
4.1.3 其他符号处理函数 31
4.2 函数处理函数 34
4.3 综合举例 40
练习题 43
第5章 AutoCAD函数 45
5.1 GET类输入函数 45
5.2 图形处理函数 50
5.2.1 (POLAR <点> <方向角> <距离>) 50
5.2.2 (DISTANCE <点1> <点2>) 51
5.2.3 (ANGLE <点1> <点2>) 51
5.2.4 (INTERS <端点1> <端点2> <端点3> <端点4> [<任选项>]) 51
5.2.5 目标捕捉函数OSNAP 52
5.3 COMMAND函数 53
5.4 坐标系转换及单位变换函数 56
5.4.1 (TRANS <点> FROM TO[位移量]) 56
5.4.2 (CVUNIT VALUE FROM—UINT TO—UNIT) 57
5.5 查询和设置系统状态的函数 58
5.5.1 (SETVAR <变量名> <值>) 58
5.5.2 (GETVAR <变量名>) 58
5.5.3 (GETENV <变量名>) 58
5.5.4 (SETCFG CFGNAME EFGVALUE) 59
5.5.5 (GETCFG CFGNAME) 59
5.5.6 (ACAD_COLORDLG colomum [flag]) 59
5.5.7 (VER) 59
5.6 显示控制函数 60
5.6.1 (GRAPHSCR) 60
5.6.2 (TEXTSER) 60
5.6.3 (TEXTPAGE) 60
5.6.4 (PRIN1[<表达式>[<文件标识符>]]) 60
5.6.5 (PRINT[<表达式>[<文件标识符>]]) 60
5.6.6 (PRINC[<表达式>[<文件标识符>]]) 60
5.6.7 (TERPRI) 61
5.6.8 (MENUCMD <字符串>) 61
5.6.9 (GRVECS VLIST[TRANS]) 62
5.6.10 (VPORTS) 63
5.7 综合举例 63
练习题 71
第6章 字符串处理函数 73
6.1 字符与ASCII码互换函数 73
6.1.1 (ASCII <字符串>) 73
6.1.2 (CHR <整数>) 73
6.2 数串互换函数 74
6.2.1 (ITOA <整数>) 74
6.2.2 (ATOI <数字串>) 74
6.2.3 (ATOF <数字串>) 74
6.2.4 (RTOS <数> [<模式> [<精度>]]) 75
6.2.5 (DISTOF <字符串>[模式]) 76
6.2.6 (ANGTOS <弧度表示的角度值>[模式[精度]]) 76
6.2.7 (ANGTOF <字符串>[模式]) 77
6.3 字符串处理函数 77
6.3.1 (STRCAT <字符串1> <字符串2>…) 77
6.3.2 (SUBSTR <字符串> <开始> <长度>) 79
6.3.3 (STRCASE <字符串>[<模式>]) 79
6.3.4 (STRLEN [字符串]…) 79
6.3.5 (WCMATCH <字符串> <样本>) 80
6.4 尺寸标注方式 80
6.5 综合举例 82
练习题 83
第7章 判断函数 85
7.1 相等验证函数 85
7.1.1 关系运算函数 85
7.1.2 逻辑运算函数 85
7.2 条件函数 86
7.2.1 (IF<条件>是——<表达式1> [<否——表达式2>]) 86
7.2.2 (PROGN<标准表>…)(该函数也称顺序执行函数) 87
7.2.3 (COND(<条件1> <表达式1>) 87
7.3 循环函数 88
7.3.1 (WHILE<条件> [<标准表>…]) 88
7.3.2 (REPEAT <数> <表达式>…) 90
7.4 函数递归定义 91
7.4.1 递归的概念 91
7.4.2 递归模型 91
7.4.3 递归算法的设计 92
7.5 综合举例 94
练习题 109
第8章 文件处理函数 112
8.1 搜索、获得文件的函数 112
8.1.1 (FINDFILE <文件名>) 112
8.1.2 (GETFILED“对话框标题”“文件名”“扩展名”标志值) 112
8.2 打开、关闭文件的函数 113
8.2.1 (OPEN <文件名> <方式>) 113
8.2.2 (CLOSE <文描述符>) 114
8.3 用于文件的输入输出函数 114
8.3.1 (READ [符串]) 114
8.3.2 (READ-LINE <文件描述符>) 115
8.3.3 (WRITE-LINE <字符串> <文件描述符>) 116
8.3.4 (READ-CHAR <文件描述符>) 116
8.3.5 (WRITE-CHAR <数> <文件描述符>) 117
8.4 综合举例 117
练习题 117
第9章 实体和设备访问函数 119
9.1 基本概念 119
9.1.1 实体 119
9.1.2 实体名 119
9.1.3 选择集 119
9.2 选择集操作函数 120
9.2.1 (SSGET str Pt1 Pt2) 120
9.2.2 (SSGET “x” [<过滤表>]) 121
9.2.3 (SSLENGTH s) 122
9.2.4 (SSNAME <选择集>n)n=0,1,2, 122
9.2.5 (SSADD <实体名> <选择集>) 123
9.2.6 (SSDEL <实体名> <选择集>) 124
9.3 实体名操作函数 124
9.3.1 (ENTNEXT <实体名>) 124
9.3.2 (ENTLAST) 124
9.3.3 (SSNAME <选择集> <序号>) 125
9.3.4 (NAMED OBJEICT) 125
9.3.5 (HANDENT HANDLE) 126
9.3.6 (ENTSEL [<提示>]) 126
9.4 实体数据函数 126
9.4.1 获得实体定义数据函数ENTGET 126
9.4.2 (ENTMOD <实体数据表>) 130
9.4.3 (ENTUPD <实体名>) 130
9.4.4 (ENTMAKE <实体数据表>) 131
9.5 对符号表的访问 135
9.5.1 (TBLNEXT <符号表名> [<第一>]) 135
9.5.2 (TBLSEARCH <符号表名> <符号>) 136
9.6 对图形屏幕和输入设备的访问 136
9.6.1 (GRCLEAR) 137
9.6.2 (GRTEXT [<框区> <文本字符串> <加亮>]) 137
9.6.3 (GRREAD [track] [allkeys[curtype]] 137
9.7 综合举例 139
9.7.1 实体名和选择集在开发CAD程序中的实际应用 139
9.7.2 生成局部放大视图的简便方法 140
9.7.3 求圆或圆弧中心线 143
练习题 147
第10章 建筑设计制图的AutoLISP程序范例 149
10.1 常用建筑设计AutoLISP程序 149
10.1.1 建筑符号设计AutoLISP程序 149
10.1.2 双线墙插门窗AutoLISP程序 154
10.2 墙体设计AutoLISP程序 161
10.2.1 单线墙AutoLISP程序 161
10.2.2 双线墙AutoLISP程序 168
10.3 楼梯设计AutoLISP程序 181
10.3.1 绘制平面楼梯AutoLISP程序 181
10.3.2 剖面楼梯AutoLISP程序 187
练习题 190
第11章 AutoCAD基本命令 192
11.1 基本图形的绘制 192
11.1.1 绘制直线 192
11.1.2 构造线 192
11.1.3 多线 193
11.1.4 多段线 193
11.1.5 矩形 193
11.1.6 正多边形 194
11.1.7 圆 195
11.1.8 弧线 195
11.1.9 椭圆 195
11.1.10 圆环 196
11.2 基本图形的编辑 196
11.2.1 复制图形 196
11.2.2 移动图形 197
11.2.3 偏移图形 197
11.2.4 旋转图形 198
11.2.5 比例缩放图样 199
11.2.6 图形镜像 199
11.2.7 阵列图形 200
11.2.8 修剪图形 201
11.2.9 延伸和拉伸 202
11.2.10 倒角和圆角 203
11.2.11 分解图块 204
附录A 图形绘制与编辑各命令中英文及简捷命令一览表 206
附录B 联机程序错误代码 207
附录C 标准ASCII码表 209
附录D AutoLISP函数概要 211
参考文献 219
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《幼儿园课程资源丛书 幼儿园语言教育资源》周兢编 2015
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019