第1章 VBA基础 1
1.1 VBA工程 2
1.2 VBA管理器 2
1.2.1 加载已有的工程 3
1.2.2 卸载工程 4
1.2.3 嵌入工程 4
1.2.4 提取工程 5
1.2.5 创建新工程 5
1.3 宏 6
1.2.6 保存嵌入的工程 6
1.3.1 运行宏 7
1.3.2 编辑宏 7
1.3.3 调试宏 8
1.3.4 建立新的宏 8
1.3.5 宏删除 9
1.3.6 设置工程选项 9
1.4 VBA IDE开发环境 10
1.4.1 打开VBA IDE 10
1.4.3 工程元素 11
1.4.2 工程信息 11
1.4.4 添加新元素 12
1.4.5 导入元素 12
1.4.6 编辑元素 13
1.4.7 程序代码窗口 14
1.4.8 窗体窗口 15
1.4.9 运行宏 15
1.4.10 命名工程 16
1.4.11 保存工程 16
1.4.12 引用工程 17
1.4.13 设置VBA IDE选项 18
1.5 第一个例子 20
第2章 ActiveX基础 23
2.1 AutoCAD对象模型 24
2.1.1 Application对象 26
2.1.2 Document对象 27
2.1.3 图形对象与非图形对象 27
2.1.4 Preferences、Plot和Utility对象 28
2.2 存取对象 30
2.2.1 引用对象 31
2.3 使用集合对象 32
2.2.2 存取Application对象 32
2.3.1 存取集合 33
2.3.2 向集合对象中添加新成员 33
2.3.3 遍历集合对象 33
2.3.4 删除集合对象中的成员 35
2.4 属性与方法 35
2.5 父对象 36
2.6 变体类型数据Variants 37
2.6.1 变体类型 37
2.6.2 创建变体类型数据 38
2.6.3 使用变体类型 39
第3章 AutoCAD系统环境设置 42
3.1 图形文件操作 43
3.1.1 新建图形 43
3.1.2 打开图形 43
3.1.3 保存图形 44
3.2 设置AutoCAD系统环境 45
3.3 管理AutoCAD程序窗口 46
3.3.2 最大化和最小化AutoCAD窗口 47
3.3.3 查询AutoCAD窗口的当前状态 47
3.3.1 改变AutoCAD窗口的位置和尺寸 47
3.4 管理图形窗口 48
3.4.1 定位图形窗口和设置尺寸 49
3.4.2 查询图形窗口的状态 49
3.4.3 使用缩放 50
3.4.4 命名视区 56
3.4.5 平铺视口 57
3.4.6 更新图形对象 61
3.5 重设当前对象 62
3.7.1 修改角度捕捉点和基准点 63
3.6 查询和设置系统变量 63
3.7 辅助绘图工具 63
3.7.2 正交绘图模式 65
3.7.3 计算和信息查询 66
3.8 用户输入 70
3.8.1 GetString方法 70
3.8.2 GetPoint方法 71
3.8.3 GetKeyword方法 73
3.8.4 控制用户输入 74
3.9 使用AutoCAD命令行 75
3.10 无图形文件工作 76
3.11 其他格式文件的输入输出 77
第4章 绘制AutoCAD图形对象 80
4.1 基本图形绘制 81
4.1.1 工作空间 81
4.1.2 绘制点对象 82
4.1.3 绘制直线 84
4.1.4 绘制构造线 85
4.1.5 圆(弧)和椭圆对象 90
4.2.1 多线 93
4.2 高级图形对象 93
4.2.2 多段线 95
4.2.3 样条曲线 96
4.3 绘制填充区域 98
4.3.1 实体填充对象 98
4.3.2 面域对象 101
4.4 绘制剖面线 106
4.4.1 创建Hatch对象 106
4.4.2 定义剖面边界 108
第5章 编辑图形对象 111
5.1.2 编辑对象名称 112
5.1 对象名称 112
5.1.1 清除命名对象 112
5.2 对象选择集 113
5.2.1 创建选择集 113
5.2.2 添加对象到选择集中 113
5.2.3 过滤选择集 115
5.2.4 从选择集中删除对象 116
5.3 通用图形对象编辑操作 117
5.3.1 复制对象 117
5.3.2 偏移对象 120
5.3.3 镜像对象 123
5.3.4 阵列对象 126
5.3.5 移动对象 131
5.3.6 旋转对象 133
5.3.7 删除对象 136
5.3.8 对象比例 137
5.3.9 延伸和修剪对象 143
5.3.10 分解对象 146
5.4 高级对象编辑 148
5.4.1 多段线编辑 148
5.4.2 样条曲线编辑 151
5.4.3 剖面线编辑 156
第6章 组织图形元素 163
6.1 图层 164
6.1.1 查找图层 164
6.1.2 创建图层 165
6.1.3 切换图层 167
6.1.4 打开和关闭图层 168
6.1.6 锁护和解锁图层 170
6.1.5 冻结和解冻图层 170
6.1.7 设置图层颜色 171
6.1.8 设置图层线型 171
6.1.9 删除图层 171
6.2 颜色 172
6.2.1 指定对象颜色 172
6.2.2 使用颜色 173
6.3 线型 174
6.3.1 线型 174
6.3.3 更名线型 176
6.3.4 删除线型 176
6.3.2 设置当前线型 176
6.3.5 修改线型描述文字 177
6.3.6 线型比例 177
6.4 使用图层、颜色和线型实例 179
第7章 绘制文字 186
7.1 文字样式 187
7.1.1 创建文字样式 187
7.1.2 字体 188
7.1.3 Unicode字符 190
7.1.4 大字体 190
7.1.5 文字高度 191
7.1.6 设置倾斜角 192
7.1.7 文字显示效果 194
7.2 使用单行文字 196
7.2.1 创建单行文字 196
7.2.2 编辑单行文字样式 197
7.2.3 对齐单行文字 198
7.2.4 编辑单行文字 201
7.3 多行文字 202
7.3.1 创建多行文字 202
7.3.2 编辑多行文字个别文字 204
7.3.3 编辑多行文字对象 207
7.4 使用Unicode字符、控制码和特殊字符 208
7.5 替换文字字体 209
7.6 拼写检查 210
第8章 标注和公差 211
8.1 标注的基础知识 212
8.1.1 标注的组成 213
8.1.2 标注系统变量 214
8.1.3 标注文字的样式 214
8.1.5 关联式标注 215
8.1.4 引线标注 215
8.2 标注样式 216
8.2.1 创建标注样式 216
8.2.2 替换标注形式 219
8.3 创建标注对象 223
8.3.1 线性标注 223
8.3.2 径向标注 226
8.3.3 角度标注 230
8.3.4 坐标式标注 232
8.4.1 创建引线 235
8.4 创建引线标注 235
8.4.2 引线标注的注释 237
8.5 创建几何公差 240
8.6 编辑标注对象 241
8.6.1 线性、径向、角度和坐标标注的编辑 242
8.6.2 编辑引线标注对象 244
8.6.3 编辑公差 245
第9章 块和外部引用 246
9.1.1 点阵式图像 247
9.1 使用点阵式图像 247
9.1.2 参照点阵式图像 248
9.1.3 点阵式图像文件管理 250
9.1.4 编辑点阵式图像 251
9.1.5 截取图像 256
9.2 块 260
9.2.1 关于块 260
9.2.2 块中的图层、颜色和线型 261
9.2.3 块嵌套 261
9.2.4 块定义 262
9.2.5 插入块 263
9.2.6 炸开块参照 267
9.2.7 重新定义块 269
9.3 块属性 271
9.3.1 属性定义和属性参照 272
9.3.2 编辑属性定义 275
9.3.3 提取属性信息 278
9.4 外部参照 282
9.4.1 贴附外部参照 283
9.4.2 覆盖外部参照 285
9.4.3 分离外部参照 286
9.4.4 重新载入外部参照 288
9.4.5 释放外部参照 290
9.4.6 并入外部参照 292
9.5 设置和提取延伸数据 295
9.5.1 设置延伸数据 295
9.5.2 提取延伸数据 297
第10章 三维操作 300
10.1 三维坐标系 301
10.1.1 右手规则 301
10.1.2 三维坐标输入 302
10.2 用户坐标系统 305
10.3 坐标转换 309
10.4 创建三维对象 312
10.4.1 三维模型 312
10.4.2 创建线框模型 314
10.4.3 创建曲面模型 315
10.4.4 创建实体模型 320
10.5 三维对象编辑 325
10.5.1 三维旋转 325
10.5.2 三维阵列 328
10.5.3 三维镜像 330
10.6 三维实体处理 332
10.6.1 布尔运算 332
10.6.2 实体的分割与剖切 336
10.6.3 实体信息查询 341
第11章 图形的打印输出 343
11.1 工作空间 344
11.2 出图配置 345
11.2.1 配置和块 345
11.2.2 出图配置设置 345
11.3.1 非重叠视口与浮动视口 347
11.3 视口 347
11.3.2 切换到图纸空间配置 349
11.3.3 切换到模型空间配置 350
11.3.4 创建图纸空间视口 350
11.3.5 修改视口图形 355
11.3.6 调整线型比例 359
11.3.7 隐藏线段 360
11.4 图形输出 360
11.4.1 基本出图 360
11.4.2 模型空间出图 361
11.4.3 图纸空间出图 362
第12章 事件处理 363
12.1 AutoCAD中的事件 364
12.1.1 事件类型 364
12.1.2 事件处理程序特点 364
12.2 应用程序层次事件 366
12.2.1 概述 366
12.2.2 使用应用程序层次事件 367
12.3 处理文件层次事件 369
12.3.1 概述 369
12.3.2 在非VBA环境中启用文件层次事件 370
12.3.3 在VBA中编写文件层次事件的程序代码 371
12.4 对象层次事件 372
第13章 定制下拉菜单和工具条 376
13.1 预备知识 377
13.1.1 MenuBar和MenuGroups集合 377
13.1.2 加载下拉菜单群组 378
13.1.3 新建下拉菜单群组 379
13.2 下拉菜单 379
13.2.1 概述 379
13.2.3 创建菜单项 380
13.2.2 创建下拉菜单列 380
13.2.4 插入菜单项 382
13.2.5 添加分隔线 384
13.2.6 删除下拉菜单列和菜单项 386
13.2.7 指定菜单快捷键 387
13.2.8 菜单项排序 389
13.2.9 菜单项属性 390
13.2.10 层次式下拉菜单 393
13.2.11 鼠标右键快捷菜单 395
13.3.1 新建工具条 397
13.3 工具条 397
13.3.2 添加新工具条按钮 398
13.3.3 加入分隔线 400
13.3.4 创建工具条图像按钮 402
13.3.5 定位工具条 404
13.3.6 删除工具条按钮 406
13.3.7 工具条按钮的属性 406
13.4 下拉菜单与工具条的状态行 407
13.5.1 ASCII码对应值的宏字符 409
13.5 菜单宏 409
13.5.2 宏终止 411
13.5.3 等待用户输入 412
13.5.4 取消指令 413
13.5.5 宏重复 413
13.5.6 使用单一对象选取模式 413
第14章 开发VBA应用程序 414
14.1 常用术语 415
14.2 使用窗口 415
14.2.2 创建新窗口 416
14.2.3 添加控件 416
14.2.1 设计模式和运行模式 416
14.2.4 显示隐藏窗口 419
14.2.5 载入和释放窗口 420
14.3 错误处理 420
14.3.1 概述 421
14.3.2 设置错误陷阱 421
14.3.3 响应错误 424
14.3.4 响应输入错误 424
14.4 在零文件状态中工作 424
14.5.1 加密应用程序 425
14.5 发送应用程序 425
14.5.2 自动载入VBA工程 426
14.5.3 执行VBA宏 426
14.5.4 发送应用程序 427
14.6 VBA程序与电子表格的数据交换 428
14.6.1 参考Excel对象的数据库 428
14.6.2 创建Excel应用 428
14.6.3 以Excel应用设计VBA程序 429
14.6.4 退出Excel应用程序 429
14.6.5 应用实例 429
附录 AutoLISP和ActiveX/VBA比较 433