《AutoCAD 2000定制与Visual LISP开发技术》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:李学志编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2001
  • ISBN:7302044473
  • 页数:414 页
图书介绍:

第1章 概述 1

1.1 定制与开发AutoCAD的目的 1

1.2 定制与开发AutoCAD的途径 1

1.3 定制与开发AutoCAD的主要内容 2

1.4 可自定义的AutoCAD支持的文件 2

1.5 AutoCAD搜索文件的顺序 3

1.6 命令的验证过程 3

第2章 程序参数文件 5

2.1 概述 5

2.2 定义外部命令 5

2.2.1 定义外部命令的格式 5

2.2.2 定义外部命令 6

2.3 为现有的AutoCAD命令建立简单易记的别名 7

第3章 脚本和幻灯片文件 8

3.1 脚本文件 8

3.1.1 脚本文件的特点 8

3.1.2 建立脚本文件 8

3.1.3 运行脚本文件 9

3.2 幻灯片文件 10

3.2.1 幻灯片文件的特点 10

3.2.2 有关幻灯片文件的命令 10

3.2.3 产品的播放演示 10

3.2.4 利用脚本文件编写接口程序 11

第4章 形(符号)和字体 14

4.1 概述 14

4.2 形的定义 14

4.2.1 形文件 14

4.2.2 形的标题行和描述行 14

4.2.3 专用代码 15

4.2.4 矢量描述码 15

4.2.5 用比例因子缩放矢量的大小 18

4.2.6 利用堆栈存储位置 19

4.2.7 引用子形 19

4.2.8 双向书写 20

4.3 综合举例 20

4.4 形的编译、装入和调用 21

4.4.1 COMPILE命令 21

4.4.2 LOAD命令 22

4.4.3 SHAPE命令 22

4.5 字体 22

4.5.1 字体的定义 22

4.5.2 字体文件 23

4.5.3 字体的编译、装入和调用 24

4.6 大字体文件 24

4.6.1 大字体文件的特点 24

4.6.2 大字体文件的标题 24

4.6.3 举例 25

4.7 扩展大字体 25

4.7.1 “O”码形的定义 26

4.7.2 调用子形 26

4.7.3 举例 27

第5章 定义线型和填充图案 29

5.1 线型 29

5.1.1 概述 29

5.1.2 定义简单线型 29

5.1.3 定义复杂线型 30

5.2 定义图案 32

5.2.1 构造填充图案 32

5.2.2 图案文件 32

5.2.3 定义图案 32

5.2.4 举例 33

第6章 图形交换文件 34

6.1 概述 34

6.1.1 图形信息交换与DXF文件 34

6.1.2 输出一个DXF文件 34

6.1.3 读入一个DXF文件 35

6.2 DXF文件的结构 36

6.2.1 DXF文件的总体结构 36

6.2.2 组代码和跟随值 37

6.2.3 DXF文件实例 39

6.3 从DXF文件中提取数据 44

6.4 用C语言编写构造DXF文件的接口程序 46

第7章 AutoLISP程序设计语言 49

7.1 概述 49

7.2 AutoLISP的数据类型 49

7.3 AutoLISP变量 51

7.3.1 符号(SYMBOL) 51

7.3.2 变量的数据类型 52

7.3.3 为变量赋值 52

7.3.4 预定义的符号 53

7.3.5 显示变量的值 53

7.3.6 在交互方式下将变量的值传递给AutoCAD 54

7.4 AutoLISP表达式 54

7.4.1 前缀表示法 54

7.4.2 运算的优先级 54

7.4.3 AutoLISP表达式的求值过程 54

7.5 AutoLISP的数据存储结构 56

7.6 AutoLISP函数 57

7.6.1 定义AutoLISP函数 57

7.6.2 调用AutoLISP函数 58

7.6.3 调用AutoCAD命令 58

7.6.4 定义AutoCAD命令 59

7.7 AutoLISP程序文件 60

7.7.1 AutoLISP文件的特点 60

7.7.2 程序中的注释 60

7.7.3 加载和卸载Auto LISP文件 61

7.8 应用举例 63

7.8.1 定义AutoLISP函数 63

7.8.2 定义绘制曲线的命令 64

7.8.3 定义参数化绘图的命令 66

7.8.4 定义修改图形数据库的命令 71

7.8.5 定义含有访问符号表功能的命令 73

第8章 Visual LISP程序设计语言 74

8.1 Visual LISP概述 74

8.1.1 Visual LISP的特点 74

8.1.2 进入和退出Visual LISP 74

8.1.3 Visual LISP的用户界面 75

8.1.4 控制台操作 77

8.1.5 加载和运行AutoLISP程序 79

8.2 编辑源程序代码 80

8.2.1 文本编辑工具 81

8.2.2 文件操作 83

8.2.3 文本操作 84

8.2.4 设置代码格式 87

8.3 调试程序 97

8.3.1 概述 97

8.3.2 数据查看工具 97

8.3.3 利用断点调试程序 109

8.3.4 跟踪程序运行 116

8.4 构造应用程序 122

8.4.1 通过vlisp_compile函数编译单个文件 122

8.4.2 用应用程序生成器创建应用程序 125

8.4.3 修改应用程序生成过程中确定的选项 132

8.4.4 重新编译应用程序 135

8.4.5 更新应用程序 136

8.5 利用工程维护多文件应用程序 136

8.5.1 工程的作用 136

8.5.2 定义一个新工程 137

8.5.3 利用工程窗口管理工程文件 140

8.5.4 Visual LISP对工程的操作 142

8.5.5 优化应用程序代码 145

8.6 在AutoLISP中使用ActiveX对象 149

8.6.1 AutoCAD对象模型 150

8.6.2 用检验工具获取AutoCAD对象 151

8.6.3 在Visual LISP函数中使用ActiveX方法 154

8.6.4 转换对象引用 162

8.6.5 通过AutoLISP函数获取和更新图形对象的特性 164

8.6.6 用参数带回返回值的ActiveX方法 167

8.6.7 列出对象的特性和方法 168

8.6.8 使用集合对象 171

8.6.9 释放VLA对象和释放内存 174

8.6.10 处理ActiveX方法返回的错误 174

8.7 将反应器附着到AutoCAD图形上 176

8.7.1 基本概念 176

8.7.2 定义回调函数 179

8.7.3 创建反应器 180

8.7.4 在多文档中使用反应器 184

8.7.5 查询、修改和控制反应器的状态 185

8.7.6 临时反应器和永久反应器 189

8.7.7 反应器的使用规则 190

第9章 DIESEL表达式 193

9.1 DIESEL表达式的特点 193

9.2 定义用户的状态行 193

9.2.1 系统变量MODEMACRO的作用 193

9.2.2 定义用户的状态行 194

9.3 在菜单中使用DIESEL表达式 196

9.3.1 用DIESEL表达式控制菜单标签的显示状态 196

9.3.2 用DIESEL表达式改变菜单宏 197

9.3.3 用DIESEL表达式将系统变量的当前值写到图形中 198

9.4 在AutoLISP中使用DIESEL表达式 198

9.5 DIESEL函数一览表 199

9.6 出错信息 203

第10章 定义菜单、工具栏 204

10.1 概述 204

10.1.1 菜单的作用 204

10.1.2 菜单文件的作用 204

10.1.3 菜单文件的类型 204

10.1.4 MENU命令 205

10.1.5 基菜单和局部菜单 205

10.2 菜单文件结构 207

10.2.1 菜单文件的总体结构 207

10.2.2 菜单组 208

10.2.3 菜单段 208

10.2.4 子菜单 208

10.2.5 菜单项 209

10.3 菜单项语法 209

10.3.1 菜单项的组成 209

10.3.2 菜单宏语法 210

10.3.3 替换子菜单 213

10.3.4 条件宏表达式 214

10.3.5 在菜单宏中使用AutoLISP表达式 214

10.4 屏幕菜单 215

10.4.1 屏幕菜单的特点 215

10.4.2 屏幕子菜单 215

10.4.3 屏幕菜单段实例 216

10.4.4 MENUCTL系统变量 218

10.5 下拉菜单和快捷菜单 218

10.5.1 下拉菜单 218

10.5.2 快捷菜单 220

10.5.3 控制菜单项标签的显示状态 222

10.5.4 插入和删除下拉菜单 225

10.6 按钮和辅助菜单 226

10.6.1 按钮和辅助菜单的特点 226

10.6.2 按钮和辅助菜单举例 226

10.7 图像菜单 227

10.7.1 图像菜单的特点 227

10.7.2 图像菜单的文法 227

10.7.3 菜单项标题的格式 228

10.7.4 显示图像菜单 228

10.7.5 建立幻灯片文件或幻灯片库 230

10.8 数字化仪菜单 231

10.8.1 数字化仪菜单的特点 231

10.8.2 数字化仪菜单举例 231

10.9 工具栏段 232

10.9.1 工具栏段的结构 232

10.9.2 应用实例 235

10.10 面向菜单的帮助 236

10.10.1 菜单帮助段的格式 236

10.10.2 建立菜单帮助段与下拉菜单段和工具栏的联系 236

10.10.3 举例 236

10.11 定义快捷键 237

10.11.1 定义快捷键的两种方法 237

10.11.2 用于定义快捷键的组合键 237

10.11.3 举例 238

第11章 对话框设计 240

11.1 概述 240

11.2 对话框控件 241

11.3 控件的属性 253

11.4 对话框设计原则与规范 260

11.4.1 一般原则 260

11.4.2 通用规范 261

11.4.3 预定义控件的使用规范 263

11.5 对话框控制语言 264

11.5.1 对话框文件 264

11.5.2 DCL文件的结构 265

11.5.3 DCL语法 266

11.6 对话框驱动程序 268

11.6.1 对话框驱动程序的流程图 268

11.6.2 对话框回调 270

11.6.3 对话框的特殊处理 271

11.6.4 对话框驱动函数 272

11.7 综合举例 276

附录A AutoLISP函数 286

A.1 赋值、求值与禁止求值函数 286

A.2 数值计算函数 287

A.3 关系运算函数 290

A.4 逻辑运算函数 291

A.5 几何运算函数 293

A.6 判断函数 296

A.7 流程控制函数 299

A.8 表处理函数 301

A.9 字符串处理函数 303

A.10 数据类型转换函数 306

A.11 交互输入函数 308

A.12 有关文件操作的函数 313

A.13 打印输出函数 316

A.14 有关函数的函数 318

A.15 错误处理函数 322

A.16 选择集操作函数 323

A.17 与AutoCAD直接相关的函数 331

A.18 实体操作函数 335

A.19 符号表操作函数 339

A.20 扩展数据操作函数 341

A.21 内存管理函数 342

A.22 对话框操作函数 344

A.23 菜单控制函数 348

A.24 数字化仪控制函数 348

A.25 控制环境变量的函数 349

A.26 词典操作函数 349

A.27 应用程序操作函数 352

A.28 VisualLISP扩展函数 354

A.29 有关ActiveX的函数 371

A.30 与反应器有关的函数 389

附录B AutoLISP程序出错代码 409

附录C AutoLISP程序出错信息 412