第1章 AutoLISP语言概述 1
1.1 AutoLISP语言的发展 1
1.2 AutoLISP语言特点 1
1.3 AutoLISP程序特点 2
1.4 AutoCAD的开发历史 4
第2章 AutoLISP基础 6
2.1 AutoLISP表达式的数据类型和变量 6
2.1.1 AutoLISP表达式 6
2.1.2 AutoLISP的数据类型 7
2.1.3 AutoLISP的变量 9
2.2 AutoLISP基本函数 11
2.2.1数学运算函数 11
2.2.2三角函数 14
2.2.3逻辑函数 15
2.2.4 if条件函I数 17
2.2.5求水仙花数实例 18
2.2.6 cond多分支函数 18
2.2.7 repeat重复函数 19
2.2.8 while循环函数 20
2.2.9 prog联组求多个表达式值函数 21
2.2.10表处理函数 22
2.2.11字符串处理函数 27
2.2.12变量处理函数 29
2.2.13符号处理函数 30
2.2.14用户自定义函数 31
第3章 AutoLISP与AutoCAD的通信 36
3.1命令函数 36
3.2用户输入函数 37
3.3显示控制函数 41
3.3.1图形窗口和文本窗口控制函数 41
3.3.2命令行打印输出函数 41
3.4查询函数 43
3.4.1系统和环境变量 43
3.4.2系统配置控制函数 44
3.5几何实用函数 45
3.5.1几何计算函数 45
3.5.2对象捕捉函数 46
3.6转换函数 46
3.6.1字符串转换函数 46
3.6.2角度转换函数 48
3.6.3单位转换函数 49
3.6.4坐标系转换函数 49
3.7创建选择集函数 51
3.8重画函数 52
3.9将文本写入状态栏或屏幕菜单区函数 52
第4章 Visual LISP集成开发环境 54
4.1 Visual LISP概述 54
4.2启动Visual LISP 54
4.3 Visual LISP界面 55
4.3.1菜单栏 55
4.3.2工具栏 57
4.3.3文本编辑窗口 58
4.3.4跟踪窗口 61
4.3.5控制台窗口 62
4.3.6状态栏 62
4.4加载AutoLISP程序 62
4.5运行AutoLI SP程序 64
4.6退出Visual LISP 64
第5章 使用Visual LISP开发AutoLISP程序 65
5.1组织 65
5.1.1开发层次 65
5.1.2开发步骤 65
5.2编写 66
5.2.1使用文本编辑器编写 66
5.2.2使用控制台窗口 72
5.3调试 72
5.3.1调试功能 73
5.3.2加载调试实例 73
5.3.3运行时调试 75
5.3.4综合调试实例 78
5.4编译 80
第6章 简单开发实例 87
6.1公路平曲线工程计算实例 87
6.1.1题目 87
6.1.2分析 88
6.1.3程序 88
6.1.4运行 91
6.2盖板的平面图形绘制实例 91
6.2.1题目 91
6.2.2分析 92
6.2.3程序 93
6.2.4运行 95
6.3标准螺栓的视图绘制实例 95
6.3.1题目 95
6.3.2分析 96
6.3.3程序 96
6.3.4运行 109
6.4齿轮三维建模 109
6.4.1题目 109
6.4.2分析 109
6.4.3程序 110
6.4.4运行 113
6.5弹簧的三维建模 116
6.5.1题目 116
6.5.2分析 116
6.5.3程序 117
6.5.4运行 118
6.6基于VLISP创建用户自定义工具栏 119
6.6.1概述 119
6.6.2工具栏的规划 120
6.6.3工具栏的设计 120
6.6.4移植 127
第7章 综合开发实例—普通圆柱蜗杆传动的承载能力计算系统开发 129
7.1普通圆柱蜗杆传动 130
7.2普通圆柱蜗杆传动的承载能力计算CAD系统实现 131
7.2.1程序流程图 131
7.2.2用户界面的介绍 131
7.2.3关键技术的实现 142
7.2.4对话框的驱动 143
7.2.5幻灯片的制作与显示 144
7.3减速器的设计绘图 145
7.3.1减速器的设计要求 145
7.3.2减速器的设计方案 145
7.3.3减速器的计算校核 147
7.4运行实例 148
7.4.1输入已知条件 149
7.4.2计算蜗轮齿数 149
7.4.3确定许用应力 150
7.4.4确定接触强度 152
7.4.5求蜗轮的圆周速度,并校核效率 154
7.4.6校核蜗轮齿面的接触强度 155
7.4.7蜗轮齿根弯曲强度校核 157
第8章 综合开发实例——环面包络圆柱蜗杆传动设计的几何尺寸计算及参数化绘图系统开发 159
8.1环面包络圆柱蜗杆传动 160
8.2环面包络圆柱蜗杆传动设计计算 161
8.2.1蜗杆传动的应用 161
8.2.2环面包络圆柱蜗杆传动设计的几何尺寸计算过程 161
8.3环面包络圆柱蜗杆计算与参数化绘图系统框架 163
8.3.1程序加载和调用方法 163
8.3.2用户界面的介绍 165
8.3.3关键技术的实现 170
8.3.4对话框的驱动 176
8.3.5子对话框的嵌入 178
8.3.6幻灯片的制作与显示 178
8.3.7计算程序和绘图程序的连接 179
8.4系统应用实例 180
8.4.1蜗杆传动的要求 180
8.4.2计算过程 181
8.4.3计算结果 186
8.5环面包络圆柱蜗杆一级减速器的设计 186
8.5.1减速器设计的要求 186
8.5.2减速器设计方案的比较 186
8.5.3减速器的计算 187
第9章 综合开发实例——滚针轴承与带座外球面球轴承CAD系统开发 193
9.1滚针轴承与带座外球面球轴CAD系统总体构想 194
9.1.1本课题研究的主要内容 194
9.1.2滚针轴承与带座外球面球轴承CAD系统的总流程图 195
9.1.3滚针轴承与带座外球面球轴承的DCL流程图 196
9.1.4滚针轴承与带座外球面球轴承的LISP流程图 196
9.1.5滚针轴承与带座外球面球轴承的参数化绘图流程图 198
9.1.6关键技术 199
9.2滚针轴承与带座外球面球轴承的选用与计算 199
9.2.1滚针轴承与带座外球面球轴承的选用 199
9.2.2滚针轴承与带座外球面球轴承选型参数计算 200
9.3系统框架 203
9.3.1 Visual LISP在AutoCAD中的嵌入(加载)和调用 203
9.3.2用户界面的组成和使用方法 206
9.3.3关键技术的应用 211
9.4应用实例 222
9.4.1载荷计算与校核 222
9.4.2参数化绘图 225
9.5挖掘机减速装置的设计 227
9.5.1减速器的介绍及其工作原理 227
9.5.2轴承的设计 227
9.5.3齿轮的选择及其轴的设计 230
第10章 综合开发实例——摆线针轮行星传动几何尺寸计算系统开发 235
10.1摆线针轮行星传动 236
10.2摆线针轮行星传动CAD系统的实现方法 237
10.2.1设计原理 237
10.2.2程序设计方法 238
10.3摆线针轮行星传动系统的总体设计 239
10.3.1开发平台 239
10.3.2总体设计模块 239
10.3.3设计计算分析 240
10.4系统框架 241
10.4.1对话框程序的设计 241
10.4.2驱动程序的设计 246
10.5实例验证 248
10.5.1具体验证过程 248
10.5.2其他技术处理 257
10.6摆线针轮行星减速器的设计 258
10.6.1设计要求 258
10.6.2设计方案 258
10.6.3设计计算及其结果 259