《AutoCAD Visual LISP程序开发技术》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:李长勋主编
  • 出 版 社:北京:国防工业出版社
  • 出版年份:2005
  • ISBN:7118036617
  • 页数:341 页
图书介绍:

第1章 AutoCAD 2004介绍 1

1.1 安装AutoCAD 1

1.1.1 软件需求 2

1.1.2 硬件需求 2

1.2 安装AutoCAD的基本信息 2

第2章 Auto Visual LISP初识 11

2.1 Visual LISP开发环境 11

2.1.1 启动Visual LISP 11

2.1.2 Visual LISP工作界面详解 12

2.1.3 文本编辑器介绍 17

2.1.4 加载、运行一个Visual LISP程序 18

2.1.5 退出Visual LISP 20

2.1.6 Visual LISP的新特点 20

2.1.7 Visual LISP的功能 20

2.1.8 Visual LISP IDE 21

2.2 AutoLISP开发环境 21

2.2.1 AutoLISP早期版本的兼容性 21

2.2.2 AutoCAD2004下的Visual LISP开发注意事项 26

2.2.3 AutoLISP在AutoCAD中运行的一个问题的解决办法 28

第3章 AutoLISP对AutoCAD的操作 29

3.1 对象处理 29

3.1.1 图元名称函数 29

3.1.2 实体数据函数 34

3.2 选择集处理 39

3.2.1 ssget函数 40

3.2.2 选择集过滤器表 42

3.3 Xrecord对象 47

3.4 扩展数据 47

3.4.1 组织扩展数据 48

3.4.2 注册应用 50

3.4.3 获取扩展数据 50

3.4.4 在图元上附着扩展数据 50

3.4.5 管理扩展数据使用的内存 51

3.4.6 扩展数据中的句柄 51

3.5 访问符号表和词典 52

3.5.1 符号表 52

3.5.2 词典条目 53

第4章 AutoLISP和AutoCAD的结合交互 54

4.1 用户输入处理 54

4.2 查询和命令函数 56

4.3 显示控制 58

4.4 设备访问和控制 61

4.4.1 访问用户输入 61

4.4.2 校准数字化仪 61

4.5 几何实用函数 63

4.5.1 文字区域 64

4.5.2 对象捕捉 67

4.6 转换 67

4.6.1 ASCII码转换 67

4.6.2 单位转换 69

4.6.3 字符串转换 71

4.6.4 角度转换 73

4.6.5 坐标系转换 73

第5章 Visual LISP程序调试 76

5.1 Visual LISP程序调试的10条策略 76

5.2 Visual LISP调试功能学习 77

5.2.1 Visual LISP的程序调试功能 77

5.2.2 VLISP提供的程序调试工具 77

5.2.3 举例:单步调试 78

5.2.4 断点中断程序 80

5.2.5 监视表达式 82

5.2.6 继续执行程序 83

5.2.7 自动执行模式 83

5.3 使用LISP调试功能 84

5.3.1 开始调试任务 85

5.3.2 理解中断循环 85

5.3.3 可继续中断循环和不可继续中断循环 85

5.3.4 使用断点 86

5.3.5 改变断点亮显颜色 87

5.3.6 临时禁用断点 87

5.3.7 列出和浏览程序中的断点 88

5.3.8 断点的生命周期 88

5.4 使用Visual LISP数据查看工具 89

5.4.1 日志功能 89

5.4.2 使用“监视”窗口 90

5.4.3 使用“监视”工具栏 91

5.4.4 使用“监视”项目快捷菜单 91

5.5 “跟踪堆栈”窗口 91

5.5.1 原理 91

5.5.2 堆栈元素列表 92

5.5.3 查看当前跟踪堆栈 93

5.5.4 显示关于跟踪堆栈元素的信息 93

5.5.5 理解关键字框架 94

5.5.6 理解特殊函数调用框架 95

5.5.7 查看“错误跟踪堆栈” 95

5.6 “符号服务”对话框 96

5.6.1 打开“符号服务”对话框和更新符号的步骤 96

5.6.2 使用“符号服务”工具栏 97

5.6.3 理解符号标志 97

5.6.4 使用“检验”窗口 98

5.6.5 使用“边框绑定”窗口 102

5.6.6 查看AutoCAD图形图元 102

第6章 VLISP使用问答 106

第7章 ActiveX对象在Visual LISP中的使用 138

7.1 ActiveX对象的特点 138

7.2 访问AutoCAD对象 138

7.3 应用程序对象以下的其他ActiveX对象 139

7.4 理解AutoCAD对象模型 141

7.4.1 对象的属性 142

7.4.2 对象的集合 142

7.4.3 对象的方法 142

7.5 ActiveX编程技巧 143

7.5.1 ActiveX方法在Visual LISP中的运用 144

7.5.2 调用VLISP提供的ActiveX函数 144

7.5.3 把Visual Basic变量转换成Visual LISP 145

7.5.4 使用变体 146

7.5.5 使用Safearray 147

7.5.6 使用vlax-safearray-fill 147

7.5.7 使用vlax-safearray-put-element 148

7.5.8 在变体中使用Safearray 148

7.5.9 创建包含一维数组(含4个双精度实数)的变体的步骤 149

7.5.10 为ActiveX方法转换其他的AutoLISP数据类型 149

7.5.11 查看和更新对象特性 150

7.5.12 查看对象的属性 150

7.5.13 更改对象的特性 151

7.5.14 判断对象是否可以被访问 151

7.5.15 列出对象的属性和方法 152

7.5.16 确定对象是否可用 153

7.5.17 集合对象的使用 154

7.5.18 查找集合中的成员对象 156

7.5.19 用参数带回返回值的ActiveX方法 156

7.6 释放对象和内存 156

7.7 转换对象引用 157

7.7.1 从一种对象标识符获取另一种对象标识符 157

7.7.2 Enames和VLA对象之间的转换 158

7.8 ActiveX的交互使用 158

7.8.1 输入类型库 158

7.8.2 使用vlax-import-type-library的编程建议 159

7.8.3 建立与应用程序的连接 159

7.8.4 应用程序编码样例 160

7.9 ActiveX对象在Visual LISP中的使用实例 162

7.9.1 在AutoLISP模型空间创建一条直线和一个圆实体 162

7.9.2 集成其他应用程序 163

7.9.3 使用反应器 165

第8章 Visual LISP程序设计实例集锦 168

8.1 一个坐标标注程序详解 168

8.2 工程图中圆柱螺旋压缩弹簧的作图 169

8.2.1 弹簧的绘制 169

8.2.2 LISP程序的编制 170

8.2.3 螺旋线的绘制 170

8.2.4 弹簧截面的绘制 171

8.2.5 拉伸,排列生成弹簧 171

8.2.6 绘制上支承圈 171

8.2.7 产生上、下支承面 172

8.2.8 结论 172

8.3 随机数产生器 172

8.4 AutoCAD 2000接口技术在公路工程设计中的应用 173

8.4.1 AutoCAD ActiveX技术 173

8.4.2 Visual Basic编程环境下公路工程设计绘图的编程实例 174

8.4.3 结论 175

8.5 AutoCAD中尺寸公差的自动标注 175

8.5.1 输入公差等级和查表 175

8.5.2 选取被标注尺寸并进行处理 176

8.5.3 尺寸大小分类并获取相应上下限偏差值 176

8.5.4 公差值写入 176

8.5.5 几点说明 176

8.6 编制三维变径螺旋线程序 179

8.6.1 圆柱螺旋线的绘制 179

8.6.2 应用 183

8.6.3 结论 184

第9章 AutoLISP程序结构和表达式 185

9.1 AutoLISP程序结构 185

9.2 表达式 185

9.3 AutoLISP程序的格式化 187

9.4 注释 187

第10章 Visual LISP应用程序维护 188

10.1 管理多个LISP文件 188

10.2 定义工程 189

10.2.1 “工程文件”选项卡 191

10.2.2 “编译选项”选项卡 192

10.3 利用工程窗口操作工程文件 194

10.3.1 “工程特性”按钮 194

10.3.2 “加载工程FAS”按钮 195

10.3.3 “加载源文件”按钮 195

10.3.4 “编译工程FAS”按钮 196

10.3.5 “重新编译工程FAS”按钮 196

10.4 操作现有工程 198

10.4.1 打开工程 198

10.4.2 在工程源文件中查找字符串 198

10.4.3 在Visual LISP应用程序中包含工程 199

第11章 AutoLISP函数和示例 200

11.1 AutoLISP函数 200

11.1.1 AutoLISP基本函数 200

11.1.2 选择集、对象和符号表函数 205

11.1.3 工具函数 206

11.1.4 ActiveX集合操作函数 210

11.1.5 Windows注册表函数 213

11.1.6 VLX名称空间函数 213

11.1.7 反应器函数 214

11.1.8 Visual LISP的AutoLISP扩展 216

11.1.9 内存管理函数 216

11.1.10 名称空间通信函数 217

11.2 AutoLISP自定义函数集锦 217

第12章 AutoLISP程序开发实例集锦 267

12.1 在AutoCAD中自动生成明细表 267

12.1.1 建立明细表数据文件 267

12.1.2 编制程序 268

12.1.3 程序的安装与使用 269

12.2 AutoCAD中的几个机械制图LISP程序 270

12.2.1 自动求和 270

12.2.2 自动生成递增数 271

12.2.3 修改编号 273

12.2.4 自动画管线图的小程序 275

12.3 修改线宽的AutoLISP程序 276

12.4 利用AutoLISP语言开发大型项目 278

12.4.1 编程规划 279

12.4.2 函数之间的通信应尽量通过参数传递而不应该通过全局变量 280

12.4.3 协同操作指南 280

12.4.4 编程/测试 280

12.4.5 后期规划和推出成品 283

12.4.6 大型项目和工具 284

12.5 图块技术在Visual LISP程序中的作用示例 284

12.5.1 块技术带来的好处 284

12.5.2 利用AutoLISP和DCL实现动态插入 285

附录1 AutoLISP程序设计技巧汇编 289

附录2 Auto Visual LISP程序范例参考 305

附录3 AutoCAD 2004常用命令 321

附录4 AutoCAD 2004常用系统变量 331

附录5 AutoLISP错误代码及其解释 339