《AutoLISP培训教程 10.0版 初级·中级·高级》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:刘银远编著
  • 出 版 社:北京:学苑出版社
  • 出版年份:1991
  • ISBN:7507707601
  • 页数:358 页
图书介绍:

第一章绪论 1

1.1 为什么要学习AutoLISP语言 1

1.2 如何在AutoCAD中使用AutoLISP 3

1.3 AutoLISP程序的编辑 5

1.4关于使用本书的一些说明 6

1.4.1记号约定说明 6

1.4.2 AutoLISP10.0和其以下版本的区分 7

思考题 8

第二章AutoLISP概述 9

2.1 AutoLISP的数据类型 9

2.1.1 原子 9

2.1.2点对 12

2.2 AutoLISP的数据存贮结构 15

2.3 AutoLISP的程序结构 16

2.4AutoLISP的求值过程 18

2.5 AutoLISP程序的工作方式 20

2.5.1 “读—求值—打印”循环 20

2.5.2批处理方式 21

2.6 AutoLISP的出错处理 27

2.6.1 表达式错误的处理 27

2.6.2求值错误的处理 28

思考题 28

第三章Auto LISP的基本函数 30

3.1 赋值与求值函数 30

3.1.1 赋值函数SETQ 30

3.1.2赋值函数SET 31

3.1.3 禁止求值函数QUOTE 32

3.1.4 FUNCTION函数 33

3.1.5再求值函数EVAL 34

3.2数值函数 36

3.2.1算术运算函数 36

3.2.2三角函数 41

3.2.3数的类型转换函数 42

3.2.4整数位操作布尔函数 43

3.3表处理函数 50

3.3.1取表部分内容函数 51

3.3.2表的构造与修改函数 55

3.3.3联接表 60

3.3.4测量表的长度函数 63

思考题 64

第四章函数定义 66

4.1 DEFUN定义有名函数 66

4.1.1 函数的定义 66

4.1.2函数的调用 67

4.1.3函数的副作用 67

4.1.4应用DEFUN注意事项 71

4.2 LAMBDA定义无名函数 72

4.3增加和修改AutoCAD命令 74

4.3.1 增加AutoCAD命令 74

4.3.2修改AutoCAD命令 75

4.4 自动执行函数 77

4.5定义“可变参数”函数 77

思考题 79

第五章 交互式输入函数和屏幕输出函数 80

5.1坐标系与角度测量 80

5.1.1坐标系 80

5.1.2角度的测量 81

5.2交互式输入函数 82

5.2.1 GET族输入函数 82

5.2.2其它输入函数 96

5.3屏幕输出函数 98

5.3.1 用于屏幕和文件的输出函数 98

5.3.2只用于屏幕的输出函数 103

5.4扩展的屏幕和键盘控制 104

5.4.1设备驱动程序“ANSI.SYS”的加载 105

5.4.2用DOS命令实现扩展的屏幕和键盘控制 105

5.4.3用AutoLISP实现扩展的屏幕和键盘控制 108

思考题 112

第六章AutoLISP的绘图功能 114

6.1 COMMAND函数 115

6.1.1参格格式 115

6.1.2 COMMAND函数的求值 116

6.1.3为用户输入暂停 117

6.1.4应用COMMAND注意事项 118

6.1.5综合举例 120

6.2图形处理函数 124

6.2.1求相对角度函数ANGLE 124

6.2.2求两点间距离函数DISTANCE 124

6.2.3求极坐标点函数POLAR 124

6.2.4求二线交点坐标函数INTERS 126

6.2.5目标捕捉函数OSNAP 127

6.2.6不同坐标系统的点转换函数TRANS 131

6.3屏幕操作函数 135

6.3.1文本、图形屏幕转换函数 136

6.3.2重画屏幕图形函数REDRAW 136

6.3.3清图形屏幕函数GRCLEAR 138

6.3.4画矢量线函数GRDRAW 139

6.3.5 向屏幕文本显示区写文字函数GRTEXT 141

6.3.6视窗说明函数VPORTS 143

6.4访问输入设备函数 144

6.5存取AutoCAD系统变量值函数 149

6.5.1获取系统变量值函数GETVAR 150

6.5.2设置系统变量值函数SETVAR 150

6.5.3综合举例 150

6.6获得AutoCAD环境变量值函数 153

思考题 154

第七章控制结构 155

7.1谓词函数 155

7.1.1 数的谓词函数 155

7.1.2数据类型谓词函数 158

7.1.3等值谓词函数 160

7.1.4逻辑谓词函数 162

7.1.5判断从属关系的谓词函数 165

7.2条件分支函数 166

7.2.1基本的条件函数COND 166

7.2.2 IF条件函数 170

7.3循环函数 172

7.3.1 WHILE函数 172

7.3.2 REPEAT函数 179

7.3.3 FOREACH函数 183

7.3.4 MAPCAR函数 185

7.4调用函数的函数 188

7.5顺序控制函数 190

7.6函数的递归定义 191

思考题 197

第八章字符串处理函数 198

8.1 字符、ASCII码互换函数 198

8.1.1 字符转换成ASCII码函数ASCII 198

8.1.2 ASCII码转换成字符函数CHR 198

8.2测量字符串长度函数 200

8.3数、串互换函数 200

8.3.1整数转换成整数串函数ITOA 200

8.3.2 数字串转换成整数函数ATOI 201

8.3.3数字串转换成实数函数ATOF 201

8.3.4数转换成实数串函数RTOS 201

8.3.5 角度转换成字符串函数ANGTOS 204

8.4字符串的链接函数 205

8.5字符串截取函数 207

8.6字符串大小写转换函数 208

8.7字符串转换成表或原子函数 210

思考题 211

第九章数据文件 212

9.1文件的打开 212

9.2关闭打开的文件 214

9.3输入、输出函数 215

9.3.1 输出函数 216

9.3.2输入函数 218

9.4文件查找函数 219

9.5综合举例 221

思考题 228

第十章出错处理与程序调试 230

10.1 出错处理 230

10.2程序调试 233

10.2.1 调试函数TRACE和UNTRACE 233

10.2.2其它调试方法 235

思考题 238

第十一章图形数据库编辑函数 239

11.1 基本概念 239

11.1.1 实体 239

11.1.2实体名 240

11.1.3实体标号 240

11.1.4选择集 240

11.2选择集操作函数 241

11.2.1 实体选择 241

11.2.2 选择集构造函数SSGET 242

11.2.3选择集操作函数 244

11.3 实体名和选择集与AutoCAD一起使用 248

11.4实体名操作函数 250

11.4.1实体名搜索函数ENTNEXT 250

11.4.2获得最后一个主实体名函数ENTLAST 251

11.4.3选择任一实体函数ENTSEL 252

11.4.4实体标号处理函数HANDENT 254

11.5实本数据函数 254

11.5.1 获得实体定义数据函数ENTGET 254

11.5.2 修改实体在图形数据库中定义函数ENTMOD 266

11.5.3更新复杂实体屏幕图象函数ENTUPD 268

11.5.4删除或恢复实体定义函数ENTDEL 269

11.6符号表访问函数 270

11.6.1 TBLNEXT函数 271

11.6.2 TBLSEARCH函数 274

思考题 278

第十二章AutoLISP语言的接口功能 279

12.1 AutoLISP与AutoCAD菜单文件的接口功能 279

12.1.1 菜单文件调用AutoLISP 279

12.1.2在AutoLISP程序中激活AutoCAD子菜单 284

12.2 AutoLISP与SCR文件的接口功能 286

12.3 AutoLISP与DOS的接口功能 289

12.4 AutoLISP与高级语言的接口功能 293

思考题 295

第十三章内存管理 296

13.1 AutoLISP的内存分配 296

13.1.1堆栈空间 296

13.1.2合理分配堆栈空间 297

13.1.3为Extended AutoLISP分配内存空间 297

13.2 回收节点空间 298

13.3无用存贮单元的收集 300

13.4页式虚拟存贮功能 301

13.5节点和字符串空间的分配 303

13.5.1设置段的大小 303

13.5.2 申请节点空间 304

13.6统计内存状态 304

13.7程序设计上的一些技巧 305

思考题 306

第十四章程序实例 307

14.1方程求根 307

14.2中缀表示转换为前缀表示 309

14.3任意线型曲线的绘制 312

14.4空间曲面的绘制 316

14.5排序程序及应用 321

14.5.1插入排序 321

14.5.2选择排序 322

14.5.3排序应用 323

思考题 324

附录A标准出错信息 325

附录B系统变量 329

附录C AutoCAD10.0命令一览表 337

附录D ASCII(美国标准信息交换码)表 352

附录E AntoLISP系统函数和符号索引 355

主要参考文献 358