第一篇 AutoLISP程序设计基础 2
第一章 AutoLISP主角潇洒登场 2
1AutoLISP是何方神圣 2
2AutoLISP程序语言的特点分析 2
3编写AutoLISP的动机 3
4AutoLISP的效益评估 3
5如何有效地学习AutoLISP 4
6AutoLISP程序设计师的心声 4
7对老板及设计主管的叮咛 4
第二章 AutoLISP的关键、基本结构与语法 5
1学好AutoLISP的基本结构与语法 5
2学好AutoLISP的关键 6
3重要的AutoLISP的基本语法结构 7
第三章 快速分类浏览AutoLISP功能函数 12
1数学运算功能函数 13
2检验与逻辑运算功能函数 13
3转换运算功能函数 14
4列表处理功能函数 14
5字符串、字符、文件处理功能函数 15
6等待输入功能函数 15
7几何运算功能函数 15
8对象处理功能函数 16
9选择集、符号表处理功能函数 16
10AutoCAD相关查询、控制功能函数 16
11判断式、循环相关功能函数 17
12函数处理、定义、追踪与错误处理功能函数 17
13显示、打印控制功能函数 17
14符号、元素、表达式处理功能函数 18
15ADS、ARX、AutoLISP加载与释放函数 18
16内存空间管理函数 18
17其他重要的功能函数 9
18DCL对话框定义相关的函数及命令 19
19Visual LISP相关函数 19
第四章 新手上路(一)——万丈高楼平地起 20
1AutoLISP程序设计的六个步骤 20
2通过简单范例全程演练AutoLISP程序设计 20
3PBOX.LSP程序产生的问题与改良 24
4测验练习,热身兼练功 26
5测验实时解答,小小程序大大满意 26
6本章结语 28
第五章 新手上路(二)——参数设计的关键技巧 29
1参数设计的重要性 29
2关键——熟知三角函数关系 29
3AutoLISP三角函数及转换相关函数 31
4精选三角函数应用技巧范例一 31
5精选三角函数应用技巧范例二 34
6测验练习,热身兼练功 37
7本章结语 38
第六章 对象属性的取得与活用技巧 39
1对象属性列表的重要性 39
2重要对象属性应用相关的功能函数介绍 39
3对象属性联合列表取得技巧与群码分析 40
4对象属性修改与更新技巧 43
5范例练习 44
6测验练习与解答,举一反三 51
7本章结语 52
第七章 灵活掌握循环、判断式应用技巧 53
1判断式、循环的重要性 53
2判断式、循环相关功能函数 54
3if判断式应用技巧 55
4COND判断式应用技巧 57
5REPEAT循环判断式应用技巧一 58
6REPEAT循环判断式应用技巧二 61
7WHILE循环判断式应用技巧 63
8测验练习,热身兼练功 66
9本章结语 66
第八章 灵活掌握AutoLISP子程序的应用技巧 67
1AutoLISP子程序的重要性 67
2子程序的酝酿时机 67
3子程序自变量的应用技巧 70
4期望能诞生好用的子程序 71
5创造好用的LISP_SLB.LSP子程序函数 71
6如何万无一失地加载共享子程序 73
7举一反三,子程序测验练习 73
8本章结语 74
第九章 充分掌握选择集与符号表应用技巧 75
1选择集与符号表的重要性 75
2选择集与符号表的相关功能函数 76
3选择集函数基本练习 78
4符号表函数基本练习 78
5选择集应用技巧范例 80
6选择集与符号表的相关功能函数应用技巧范例 82
7举一反三,测验练习 86
8本章结语 87
第十章 轻松掌握AutoLISP的读文件与写文件 88
1读文件与写文件的重要性 88
2读文件、写文件与字符串的相关功能函数 88
3读文件应用范例 89
4读文件列表应用技巧范例 91
5写文件的应用范例 92
6举一反三,测验练习 94
7基础结训前的叮咛 95
第二篇 62个精选实用AutoLISP程序设计范例 97
第十一章62个实用精选AutoLISP学习范例 97
1绘制矩形的外接圆 97
2依据矩形绘制外接圆(高级) 98
3绘制三胞胎 100
4绘制鸠尾槽孔 101
5比较最长与最短 103
6绘制矩形交叉框与短边切圆一 105
7绘制矩形交叉框与短边切圆二 106
8绘制N阶楼梯 108
9绘制贝壳圆 110
10绘制花形图一 111
11绘制花形图二 112
12绘制滚轮 114
13线段变雨滴线 116
14直线变曲线 117
15雪花纷飞 119
16绘制已知两点的金字塔圆 121
17在选取线段上绘制金字塔圆 122
18绘制线段端点圆 124
19绘制大眼蛙 125
20绘制圆内正多边形 127
21表现喜怒哀乐 128
22绘制时钟 132
23绘制弧形梯 134
24绘制方形序号球 136
25表现线与文字 139
26绘制多边形圆弧 140
27绘制矩形与5个切圆 142
28绘制矩形与多个切圆 143
29绘制相切半圆弧 145
30绘制板圈三视图 147
31绘制太阳图形 150
32螺旋曲线 152
33绘制砖墙 154
34绘制金手指 156
35绘制木质地板 158
36文字大小写转换 161
37为指定图层更换文字内容 162
38为文字加圆外框 164
39为文字加矩形外框 166
40为文字加上下线 167
41修改文字高度 169
42修改文字倾斜角 170
43更新圆直径 171
44查询线长、圆弧长、周长 173
45计算封闭区域面积 174
46将文字写至外部文件 176
47读取外部文本文件并写入图形 177
48将多段线顶点坐标写至外部文件 179
49外部坐标点文件的写出与读取 181
50统计块数量并绘制表格 184
51更有效率的图层管理 187
52自动归类特殊对象的图层 189
53十字光标角度调整 191
54为对象添加延伸数据 193
55读取对象延伸数据 194
56让切圆动起来 196
57绘制虚拟线的变化图 198
58绘制引线序号球 200
59表格制作 201
60绘制曲线门与玻璃门 204
61创建、列出、删除、查询AutoCAD字典 208
62绘制线段的交点 211
第三篇 AutoLISP与DCL对话框整合应用 214
第十二章 DCL对话框设计主角潇洒登场 214
1自我介绍:我不多花你一毛钱! 214
2我是AutoLISP的好帮手! 214
3DCL犹如千面女郎,变化多端! 215
4DCL身在何处 215
5谁必须学DCL 217
6如何设计精彩的DCL对话框画面 217
7两个最重要的DCL文件 217
8DCL对话框组介绍 217
9本章结语 225
第十三章 轻松、简单、快速地进入DCL天地 226
1DCL对话框的特点与关键 226
2DCL基本语法结构十大守则 227
3预览DCL对话框的VIEWDCL.LSP程序 228
4新手上路DCL设计轻松入门 229
5最重要的DCL文件——BASE.DCL 237
6观摩学习AutoCAD的DCL文件 238
7本章结语 240
第十四章 DCL对话框的对象属性定义速查 241
1DCL对象属性速查总表 241
2各DCL对象属性分析速查表 246
第十五章 AutoLISP掌控DCL的关键技巧 253
1新手上路:出发前的叮咛 253
2AutoLISP掌控DCL相关函数一览表 254
3加载与释放DCL文件 255
4激活与终止dialog对话框 255
5选择与触发DCL对象后连接、调用子程序 258
6DCL对象效果处理及数据的设置与取得 259
7处理列表框list_box与下拉菜单popup_list 263
8处理图像image与图像按钮image_button 265
9DCL对话框调用不能执行的AutoLISP函数 269
第十六章 AutoLISP与DCL编辑框、按钮和文字设计技巧 270
1AutoLISP与DCL整合设计的思考流程 270
2新手上路:轻松掌握edit_box编辑框设计(DCL优先法) 271
3新手上路:DCL对话框设计七十二变 275
4新手上路:轻松掌握button按钮设计(AutoLISP优先法) 278
5现成好用的button按钮与text文字设计组合 284
6新手上路:轻松掌握text文字设计组合 289
7本章结语 291
第十七章 AutoLISP与DCL切换开关和单选按钮设计技巧 292
1新手上路:轻松掌握toggle切换开关设计技巧 292
2新手上路:轻松掌握radio_button单选按钮设计技巧 299
3享受专业水准的属性块插入成果 301
4力求完美的属性块插入 302
5本章结语 302
第十八章 AutoLISP与DCL列表框和下拉菜单设计技巧 303
1新手上路:轻松掌握list_box列表框设计技巧 303
2专家出手:为词库画龙点睛 307
3专家出手后的成果验收,真的不同凡响 308
4新手上路:轻松掌握popup_list下拉菜单设计技巧 310
5本章结语 314
第十九章 AutoLISP与DCL图像及图像按钮设计技巧 315
1新手上路:轻松掌握image图像设计技巧 315
2新手上路:轻松掌握image_button图像按钮设计技巧 319
3专家出手:为图像按钮辅助参数设计画龙点睛 324
4专家出手后的成果验收,真的不同凡响 325
5本章结语 328
第二十章 AutoLISP与DCL滑动条的设计技巧 329
1新手上路:轻松掌握slider水平滑动条设计技巧 329
2新手上路:轻松掌握slider垂直滑动条设计技巧 333
3专家出手:为滑动条辅助参数设计创造奇迹 336
4专家出手后的成果验收,真的不同凡响 337
5本章结语 341
第二十一章 AutoLISP与DCL设计新手常犯错误分析及应对技巧 342
1结训前的实力测验 342
2本章结语 346
第四篇 Visual LISP程序设计应用与整合 348
第二十二章 Visual LISP主角潇洒登场 348
1Visual LISP介绍 348
2Visual LISP的庐山真面目 348
3AutoLISP程序设计师不用Visual LISP就落伍了 349
4华山论剑——Visual LISP的十大致命吸引力 350
5本章结语 360
第二十三章 知己知彼:掌握Visual LISP的基本环境 361
1正式启动Visual LISP 361
2Visual LISP的五大工具栏快速浏览 362
3Visual LISP控制台的十大特点 365
4Visual LISP文字编辑器的十大特点 368
5重要的Visual LISP快捷键 377
6本章结语 378
第二十四章 韩信点兵:活用Visual LISP新增的重要函数 379
1列表处理新增函数 380
2字符串、字符、符号处理新增函数 381
3文件处理新增函数 381
4AutoCAD相关的查询、控制新增函数 382
5名称空间通信新增函数 382
6Windows登录新增函数 382
7错误处理新增函数 382
8ActiveX对象处理新增函数 382
9ActiveX方法与特性处理新增函数 383
10ActiveX集成对象处理新增函数 383
11ActiveX数据转换新增函数 383
12字典处理新增函数 384
13VLX名称空间函数 384
14反应器处理新增函数 384
15VBA处理新增函数 386
16曲线测量新增函数 386
第二十五章 Visual LISP贴心的程序调试功能 387
1调试功能:检查Visual LISP的程序括号对称 387
2调试功能:用颜色来协助判断Visual LISP函数 389
3调试功能:智能的程序语法错误检验 389
4调试功能:设置断点逐步执行程序 392
5Visual LISP的数据类型检验功能 395
6Visual LISP调试工具栏速查 397
7本章结语 398
第二十六章 石破天惊:AutoCAD ActiveX对象控制 399
1传统AutoLISP DXF群码控制对象的缺点 399
2新一代 AutoCAD ActiveX对象控制的优点 402
3AutoCAD ActiveX对象模型架构图 405
4AutoCAD ActiveX对象的特性与方法 406
5AutoCAD ActiveX函数的加载与对象转换 408
6主要的ActiveX对象控制函数 410
7查看AutoCAD ActiveX对象特性 411
8AutoCAD ActiveX的集合对象 412
9整合Excel、 Word等其他应用软件的关键 414
10转换AutoLISP数据类型为ActiveX数据类型 415
11解除对象与释放内存 416
12本章结语 416
第二十七章 轻松掌握Visual LISP活用于2D对象 417
1本章重要函数一览 417
2模型空间集合对象可用的方法 418
3踏出掌握ActiveX创建2D对象的第一步 419
4如何掌握正确语法控制“对象方法” 421
5踏出掌握ActiveX 2D对象特性的第一步 424
6如何掌握正确的2D对象特性 425
7轻松取得特性资料的两种技巧 428
8踏出更新ActiveX 2D对象特性的第一步 428
9轻松更新对象特性数据的两种技巧 430
10充分掌握2D对象的方法 431
11精选范例:取得任意两对象的交点 431
12精选范例:执行矩形数组方法 434
13本章结语 435
第二十八章 轻松掌握Visual LISP活用于3D对象 436
1本章重要函数一览 436
2模型空间集合对象创建3D对象的方法 437
3踏出掌握ActiveX创建3D对象的第一步 4
4如何掌握正确语法控制“对象方法” 441
5精选范例:活用3D实体的Boolean布尔运算 443
6踏出掌握ActiveX 3D对象特性的第一步 446
7如何掌握正确的3D对象特性 447
8两种技巧轻松取得想要的特性资料 448
9 3DSOLID的方法一览表 449
10本章结语 449
第二十九章 轻松掌握Visual LISP活用于文字编辑 450
1本章重要函数一览 450
2踏出STYLE字体对象访问与控制的第一步 451
3新建STYLE字体对象的方法 453
4取出所有STYLE字体的技巧 454
5新建文字AddText方法 455
6精选范例:创建简易词库 456
7踏出掌握文字对象特性的第一步 458
8轻松取得文字对象特性数据的两种技巧 460
9轻松更新文字对象特性数据的两种技巧 460
10精选范例:更新文字对象特性 461
11本章结语 465
第三十章 轻松掌握Visual LISP活用于图层管理 466
1本章重要函数一览 466
2踏出LAYER图层对象访问与控制的第一步 467
3新建LAYER图层对象的方法 469
4取出所有LAYER图层的技巧 471
5精选范例:创建简易图层管理 471
6完整的图层管理程序与DCL真面目 476
7新旧图层列表获取技巧差异比较 481
8本章结语 481
第三十一章 轻松掌握Visual LISP活用于块与属性管理 482
1本章重要函数一览 482
2踏出BLOCK块对象访问与控制的第一步 483
3取出所有BLOCK块名称列表的技巧 485
4掌握正确的块对象特性访问技巧 486
5掌握访问块属性对象的数据 488
6精选范例:直接执行EXP 17块数量统计 492
7精选范例:创建简易块管理 492
8完整的块管理程序与DCL真面目 494
9精选范例:块属性值更新与管理 497
10完整的块属性管理程序与DCL真面目 499
11本章结语 502
第三十二章 轻松掌握Visual LISP活用于Options选项控制 503
1本章重要函数一览 503
2踏出Options选项对象访问与控制的第一步 504
3更进一步的Options选项对象控制技巧 507
4配置名称的更换技巧 509
5精选范例:Options选项控制与管理 509
6完整的Options选项访问管理程序与DCL真面目 511
7九大Options选项对象特性速查 514
8本章结语 516
第三十三章 轻松掌握Visual LISP活用于Excel 517
1踏出掌握Excel的第一步 517
2精选范例1:新手上路,打开Excel与写入数据 518
3精选范例2:打开与读取Excel文件内容的技巧 522
4精选范例3:将图层相关数据写入Excel文件内 532
5精选范例4:将多段线相关点坐标写入Excel文件内 537
6本章结语 542
第三十四章 轻松掌握Visual LISP活用于Word 543
1踏出掌握Word的第一步 543
2精选范例:新手上路,打开Word并写入数据 544
3Word访问控制入门完整程序 546
4将图形中的块数量统计表传送至Word文件 547
5完整的Word块数量表程序 548
6Word块数量表程序效果再加强 550
7如何控制Word应用程序的退出与释放内存 552
8Word相关对象特性速查 552
9Word相关ActiveX函数速查 557
10本章结语 558
第三十五章Visual LISP应用程序的创建与维护 559
1踏出编译LISP程序的第一步 559
2VLISP-COMPILE编译的缺点 561
3创建Visual LISP应用程序 562
4VLISP应用程序一探究竟 564
5VLISP应用程序的加载与执行 565
6更改VLISP应用程序的特性 566
7重新编译VLISP应用程序 566
8更新VLISP应用程序 567
9创建VLISP工程 567
10轻松使用工程窗口维护工程 569
11威力四射的工程查找功能 570
12将工程加入VLISP应用程序 570
13本章结语 572
附录A AutoLISP函数功能索引 573
附录B AutoCAD群码代号一览表 643