- 机械工业出版社
- 9787111447955
- 1-5
- 65362
- 46257215-7
- 平装
- 16开
- 2014-03
- 457
- 296
- 工学
- 机械工程
- TP391.72
- 计算机辅助设计
- 本科
内容简介
本书是讨论基于VisualLISP的AutoCAD二次开发程序设计技术的教程,旨在帮助用户进行专业辅助设计程序的制作和使用,达到精通VisualLISP程序设计,使AutoCAD真正成为自己的专业设计软件。本书详细讨论了VisualLISP程序设计的基本方法和应用技巧,AutoLISP语言的基本函数及利用AutoLISP语言进行AutoCAD二次开发的方法,同时结合多年的教学经验提供了大量的例题和范例,侧重于专业应用的方法、实际应用中的难点和解决方案的讨论。本书既可以作为高等院校的有关教材、高级应用培训教材,也适合作为专业程序设计用户的参考用书。
目录
前言
第1章Visual LISP语言概述
1.1LISP语言
1.2AutoLISP语言
1.3Visual LISP语言
1.4Visual LISP的编程环境
1.4.1Visual LISP集成开发环境的界面
1.4.2输入和修改程序代码
习题
第2章数据类型、表
2.1数据类型
2.1.1原子
2.1.2表和点对
2.1.3其他类型
2.1.4AutoLISP的程序结构
2.2变量
2.2.1符号
2.2.2变量的数据类型
2.2.3变量赋值
2.2.4显示变量的值
2.2.5在交互方式下将变量的值
传递给AutoCAD
2.2.6AutoCAD的系统变量
习题
第3章AutoLISP基本函数
3.1数值函数
3.1.1计算函数
3.1.2布尔运算函数
3.1.3三角函数
3.1.4数值函数举例
3.2表处理函数
3.2.1提取表中数据的函数
3.2.2构造和修改表的函数
3.2.3提取并修改表中数据的函数
3.2.4表循环处理函数
3.2.5其他表处理函数
3.2.6表处理函数举例
习题
第4章程序流程控制
4.1顺序结构
4.1.1GET族输入函数
4.1.2图形处理函数
4.1.3显示控制函数
4.1.4举例
4.2分支结构
4.2.1判断函数
4.2.2条件函数
4.3循环函数
4.4函数递归定义
4.4.1递归的概念
4.4.2递归模型
4.4.3递归算法的程序设计
4.5综合举例
习题
第5章AutoLISP文件
5.1AutoLISP文件的特点
5.2程序中的注释
5.3在AutoCAD环境下加载
AutoLISP文件
5.4搜索、获得文件的函数
5.5打开、关闭文件的函数
5.6用于文件的输入输出函数
5.7综合举例
习题
第6章实体和设备访问函数
6.1基本概念
6.2选择集操作函数
6.3实体名操作函数
6.4实体数据函数
6.5符号表的访问
6.6图形屏幕和输入设备的访问
6.7综合举例
6.7.1实体名和选择集在开发AutoCAD
程序中的应用
6.7.2生成局部放大视图的简便方法
6.7.3求圆或圆弧中心线
习题
第7章AutoLISP实训
7.1设置作图环境
7.2设置图层、颜色、
线型和线宽
7.3AutoLISP程序设计
的6个步骤
7.4AutoLISP程序实例
习题
第8章Visual LISP基本操作
8.1进入和退出Visual LISP
8.2Visual LISP的用户界面
8.3Visual LISP的控制台操作
8.4Visual LISP的文件操作
8.5退出Visual LISP
习题
第9章编辑源程序代码
9.1文本编辑工具
9.2文本操作
9.3设置代码格式
9.4检查语法错误
习题
第10章调试程序
10.1Visual LISP调试功能简介
10.2通过实例学习调试程序
10.3Visual LISP调试功能
10.3.1开始调试任务
10.3.2断点循环
10.3.3使用断点
10.4使用Visual LISP数据
查看工具
10.4.1监视程序
10.4.2跟踪程序
10.5修改变量和函数的特性
10.6“检验”窗口
10.7访问AutoCAD对象
习题
第11章编辑及维护AutoLISP
程序
11.1编译链接程序
11.1.1Visual LISP编译器
11.1.2加载运行已编译程序
11.1.3链接函数调用
11.2生成应用程序
11.2.1创建新应用程序
11.2.2加载和运行Visual LISP
应用程序
11.2.3修改应用程序选项
11.2.4重新编译应用程序
11.2.5更新应用程序
11.3多文档环境下的程序设计
11.3.1理解命名空间
11.3.2查看多名称空间对函数的
影响步骤
11.3.3运行应用程序于自身的
名称空间中
11.3.4使文档可以访问函数
11.3.5查看vldocexport在独立名称
空间VLX中的作用
11.3.6使用其他VLX应用程序访问独立
名称空间的函数
11.3.7引用文档名称空间中的变量
11.3.8在名称空间中共享数据
11.3.9MDI环境下的错误处理
11.3.10在自身名称空间中运行的VLX
的错误处理
11.3.11在MDI环境下对于使用
AutoLISP的限制
习题
第12章使用ActiveX
12.1在AutoLISP中使用
ActiveX对象
12.2AutoCAD对象模型
12.2.1对象属性
12.2.2对象方法
12.2.3对象集合
12.3访问AutoCAD对象
12.3.1访问AutoCAD应用程序
12.3.2应用程序对象以下的其他
ActiveX对象
12.3.3过程总结
12.3.4编程技巧
12.3.5在Visual LISP函数
中使用 ActiveX
12.3.6确定所需的Visual LISP函数
12.4ActiveX对象访问
12.4.1查看对象特性
12.4.2访问图形对象
12.4.3访问其他AutoCAD对象
12.4.4使用检验工具了解AutoCAD
对象的属性
12.4.5通过Help功能了解AutoCAD
对象
12.5在Visual LISP函数中使用
ActiveX方法
12.5.1查找所需要的函数
12.5.2确定函数参数
12.5.3将Visual BASIC环境下的语句
改写为AutoLISP表达式
12.5.4转换数据类型为ActiveX型
12.6AutoCAD实体名和VLA对象
之间的转换
12.7修改图形对象的属性
12.8确定方法或属性是否适用于
特定对象
12.9确定是否可以修改对象
12.10使用参数带回返回值的
ActiveX方法
12.11使用集合对象
12.11.1将某一个函数应用到集合中
的每一个对象
12.11.2将一系列函数应用到集合中
的每一个对象
12.11.3获取集合中的成员对象
12.11.4释放VLA对象和释放内存
12.11.5处理ActiveX方法返回
的错误
12.12举例
习题
第13章使用反应器
13.1反应器基础
13.1.1反应器的类型
13.1.2反应器的回调事件
13.1.3反应器的回调函数
13.2生成反应器
13.2.1创建对象反应器
13.2.2创建其他反应器
13.2.3将数据附着到反应器对象
13.2.4在多重名称空间中
使用反应器
13.3查询、修改和控制
反应器的状态
13.3.1查询反应器
13.3.2修改反应器
13.3.3控制反应器的状态
13.4临时反应器和永久反应器
13.5反应器的使用规则
13.6定义反应器实例
习题
附录
附录AAutoLISP函数概要
附录B标准 ASCII 码表
附录C联机程序错误代码
参考文献
第1章Visual LISP语言概述
1.1LISP语言
1.2AutoLISP语言
1.3Visual LISP语言
1.4Visual LISP的编程环境
1.4.1Visual LISP集成开发环境的界面
1.4.2输入和修改程序代码
习题
第2章数据类型、表
2.1数据类型
2.1.1原子
2.1.2表和点对
2.1.3其他类型
2.1.4AutoLISP的程序结构
2.2变量
2.2.1符号
2.2.2变量的数据类型
2.2.3变量赋值
2.2.4显示变量的值
2.2.5在交互方式下将变量的值
传递给AutoCAD
2.2.6AutoCAD的系统变量
习题
第3章AutoLISP基本函数
3.1数值函数
3.1.1计算函数
3.1.2布尔运算函数
3.1.3三角函数
3.1.4数值函数举例
3.2表处理函数
3.2.1提取表中数据的函数
3.2.2构造和修改表的函数
3.2.3提取并修改表中数据的函数
3.2.4表循环处理函数
3.2.5其他表处理函数
3.2.6表处理函数举例
习题
第4章程序流程控制
4.1顺序结构
4.1.1GET族输入函数
4.1.2图形处理函数
4.1.3显示控制函数
4.1.4举例
4.2分支结构
4.2.1判断函数
4.2.2条件函数
4.3循环函数
4.4函数递归定义
4.4.1递归的概念
4.4.2递归模型
4.4.3递归算法的程序设计
4.5综合举例
习题
第5章AutoLISP文件
5.1AutoLISP文件的特点
5.2程序中的注释
5.3在AutoCAD环境下加载
AutoLISP文件
5.4搜索、获得文件的函数
5.5打开、关闭文件的函数
5.6用于文件的输入输出函数
5.7综合举例
习题
第6章实体和设备访问函数
6.1基本概念
6.2选择集操作函数
6.3实体名操作函数
6.4实体数据函数
6.5符号表的访问
6.6图形屏幕和输入设备的访问
6.7综合举例
6.7.1实体名和选择集在开发AutoCAD
程序中的应用
6.7.2生成局部放大视图的简便方法
6.7.3求圆或圆弧中心线
习题
第7章AutoLISP实训
7.1设置作图环境
7.2设置图层、颜色、
线型和线宽
7.3AutoLISP程序设计
的6个步骤
7.4AutoLISP程序实例
习题
第8章Visual LISP基本操作
8.1进入和退出Visual LISP
8.2Visual LISP的用户界面
8.3Visual LISP的控制台操作
8.4Visual LISP的文件操作
8.5退出Visual LISP
习题
第9章编辑源程序代码
9.1文本编辑工具
9.2文本操作
9.3设置代码格式
9.4检查语法错误
习题
第10章调试程序
10.1Visual LISP调试功能简介
10.2通过实例学习调试程序
10.3Visual LISP调试功能
10.3.1开始调试任务
10.3.2断点循环
10.3.3使用断点
10.4使用Visual LISP数据
查看工具
10.4.1监视程序
10.4.2跟踪程序
10.5修改变量和函数的特性
10.6“检验”窗口
10.7访问AutoCAD对象
习题
第11章编辑及维护AutoLISP
程序
11.1编译链接程序
11.1.1Visual LISP编译器
11.1.2加载运行已编译程序
11.1.3链接函数调用
11.2生成应用程序
11.2.1创建新应用程序
11.2.2加载和运行Visual LISP
应用程序
11.2.3修改应用程序选项
11.2.4重新编译应用程序
11.2.5更新应用程序
11.3多文档环境下的程序设计
11.3.1理解命名空间
11.3.2查看多名称空间对函数的
影响步骤
11.3.3运行应用程序于自身的
名称空间中
11.3.4使文档可以访问函数
11.3.5查看vldocexport在独立名称
空间VLX中的作用
11.3.6使用其他VLX应用程序访问独立
名称空间的函数
11.3.7引用文档名称空间中的变量
11.3.8在名称空间中共享数据
11.3.9MDI环境下的错误处理
11.3.10在自身名称空间中运行的VLX
的错误处理
11.3.11在MDI环境下对于使用
AutoLISP的限制
习题
第12章使用ActiveX
12.1在AutoLISP中使用
ActiveX对象
12.2AutoCAD对象模型
12.2.1对象属性
12.2.2对象方法
12.2.3对象集合
12.3访问AutoCAD对象
12.3.1访问AutoCAD应用程序
12.3.2应用程序对象以下的其他
ActiveX对象
12.3.3过程总结
12.3.4编程技巧
12.3.5在Visual LISP函数
中使用 ActiveX
12.3.6确定所需的Visual LISP函数
12.4ActiveX对象访问
12.4.1查看对象特性
12.4.2访问图形对象
12.4.3访问其他AutoCAD对象
12.4.4使用检验工具了解AutoCAD
对象的属性
12.4.5通过Help功能了解AutoCAD
对象
12.5在Visual LISP函数中使用
ActiveX方法
12.5.1查找所需要的函数
12.5.2确定函数参数
12.5.3将Visual BASIC环境下的语句
改写为AutoLISP表达式
12.5.4转换数据类型为ActiveX型
12.6AutoCAD实体名和VLA对象
之间的转换
12.7修改图形对象的属性
12.8确定方法或属性是否适用于
特定对象
12.9确定是否可以修改对象
12.10使用参数带回返回值的
ActiveX方法
12.11使用集合对象
12.11.1将某一个函数应用到集合中
的每一个对象
12.11.2将一系列函数应用到集合中
的每一个对象
12.11.3获取集合中的成员对象
12.11.4释放VLA对象和释放内存
12.11.5处理ActiveX方法返回
的错误
12.12举例
习题
第13章使用反应器
13.1反应器基础
13.1.1反应器的类型
13.1.2反应器的回调事件
13.1.3反应器的回调函数
13.2生成反应器
13.2.1创建对象反应器
13.2.2创建其他反应器
13.2.3将数据附着到反应器对象
13.2.4在多重名称空间中
使用反应器
13.3查询、修改和控制
反应器的状态
13.3.1查询反应器
13.3.2修改反应器
13.3.3控制反应器的状态
13.4临时反应器和永久反应器
13.5反应器的使用规则
13.6定义反应器实例
习题
附录
附录AAutoLISP函数概要
附录B标准 ASCII 码表
附录C联机程序错误代码
参考文献