第1章 VBA简介 1
1.1 什么是VBA 2
1.1.1 VBA的功能 2
1.1.2 VBA与Visual Basic的区别 3
1.1.3 一个简单的VBA示例 4
1.2 认识VBA编辑器 7
1.2.1 宏的概念 7
1.2.2 工程的概念 8
1.2.3 了解VBA编辑器 8
1.2.4 进一步了解工程窗口 9
1.2.5 进一步了解属性窗口 11
1.2.6 进一步了解代码窗口和代码 11
1.2.7 进一步了解窗体、模块、过程和函数 12
1.2.8 进一步了解方法、属性和事件 14
1.2.9 面向对象化编程的概念 18
1.2.10 VBA程序的运行 19
1.2.11 VBA与主程序之间的切换 24
1.3 小结 25
第2章 VBA编程基础 27
2.1 变量与常量 28
2.1.1 变量类型及声明 28
2.1.2 VBA中的常量 34
2.2 书写代码语句的规定 35
2.2.1 长语句行的续行 35
2.2.2 注释语句 35
2.2.3 代码中字母大小写的约定 36
2.3 VBA中的基本语句 36
2.3.2 判断语句 37
2.3.1 赋值语句 37
2.3.3 循环语句 40
2.3.4 With...End With语句 43
2.3.5 Goto语句 43
2.3.6 模块、过程及窗体的调用 44
2.3.7 Exit语句 46
2.4 小结 47
第3章 在VBA中使用数据库 49
3.1 VBA中的数据库技术 50
3.1.1 Microsoft引擎 50
3.1.2 使用数据访问对象(DAO) 51
3.2 使用DAO建立数据库 52
3.2.1 工作空间的概念与建立 54
3.2.2 数据库对象与数据库的建立 54
3.2.4 域对象与数据域的建立 55
3.2.3 表对象与表的创建 55
3.2.5 创建和使用记录集 58
3.2.6 索引、关系与查询 65
3.3 记录的定位与查询 72
3.3.1 Move方法 73
3.3.2 Find方法和Seek命令 76
3.3.3 Filter和Sort属性 79
3.3.4 Index属性的使用 80
3.4 SQL语句 80
3.4.1 SELECT语句的使用 81
3.4.2 使用DELETE语句 90
3.4.3 使用CREATE TABLE语句创建新表 91
3.4.4 使用INSERT语句 91
3.5 对记录操作的一些方法 92
3.4.5 使用UPDATE语句 92
3.5.1 AddNew方法 93
3.5.2 Edit方法 93
3.5.3 Delete方法 94
3.6 小结 94
第4章 AutoCAD中的ActiveX技术 97
4.1 AutoCAD ActiveX技术简介 98
4.1.1 什么是AutoCAD ActiveX技术 98
4.1.2 AutoCAD中的ActiveX对象模型树 99
4.2 AutoCAD ActiveX对象介绍 101
4.2.1 Application对象 101
4.2.2 Preferences对象 106
4.2.3 Documents对象 109
4.2.4 Document对象 112
4.2.5 在AutoCAD ActiveX中创建和使用菜单及工具条 128
4.3 小结 143
第5章 常用命令及使用方法介绍 145
5.1 使用AutoCAD图元命令对象 146
5.1.1 直线段的创建与编辑 146
5.1.2 二维多义线的创建与编辑 150
5.1.3 三维多义线的创建与编辑 153
5.1.4 多平行线的创建与编辑 156
5.1.5 圆弧的创建与编辑 156
5.1.6 圆的创建与编辑 158
5.1.7 椭圆的创建与编辑 160
5.1.8 B样条曲线的创建与编辑 162
5.1.9 绘制点 167
5.1.10 绘制填充实体 169
5.1.11 区域(Region)的创建与编辑 171
5.1.12 剖面线(Hatch)的创建与编辑 179
5.2 三维面、曲面与实体的创建 189
5.2.1 3Dface的创建 189
5.2.2 多义面PolyfaceMesh的创建 191
5.2.3 多边形网格PolygonMesh的创建 194
5.2.4 三维实体(3DSolid)的创建与编辑 196
5.3 SelectionSets和SelectionSet对象 218
5.3.1 创建一个命名的选择集 218
5.3.2 为选择集添加图元对象 219
5.3.3 选择集的删除 227
5.4 Utility对象 228
5.4.1 GetPoint方法 228
5.4.2 GetReal方法 228
5.4.4 GetKeyword方法 229
5.4.3 InitializeUserInput方法 229
5.4.5 GetEntity方法 231
5.4.6 GetSubEntity方法 232
5.4.7 GetAngle方法 234
5.4.8 GetOrientation方法 235
5.4.9 GetCorner方法 235
5.4.10 GetDistance方法 235
5.4.11 GetInteger方法 236
5.4.12 GetInput方法 236
5.5 Plot对象 237
5.5.1 DisplayPlotPreview方法 238
5.5.2 PlotToDevice方法 238
5.5.3 PlotToFile方法 239
5.5.4 SetLayoutsToPlot方法 239
5.5.7 NumberOfCopies属性 240
5.5.8 BatchPlotProgress属性 240
5.5.6 QuietErrorMode属性 240
5.5.5 StartBatchMode方法 240
5.6 图块的创建与引用 243
5.6.1 图块的创建 243
5.6.2 在块中创建图元对象 245
5.6.3 块引用 246
5.7 属性的创建与编辑 248
5.7.1 块属性的创建 248
5.7.2 块属性的编辑 249
5.8 使用Modified事件 251
5.9 小结 253
第6章 使用图层、颜色和线型 255
6.1.2 Item方法的使用 256
6.1.1 Add方法的使用 256
6.1 图层集合对象Layers 256
6.1.3 Count属性的使用 257
6.2 图层对象Layer 257
6.2.1 设置当前图层 257
6.2.2 控制图层的可见性 258
6.2.3 冻结和解冻图层 259
6.2.4 加锁和解锁图层 261
6.2.5 图层的重命名 262
6.2.6 图层的打印 262
6.2.7 图层的删除 263
6.2.8 颜色的应用 264
6.3 线型的使用 267
6.3.1 Linetypes集合对象 267
6.3.2 Linetype对象 267
6.3.3 为图层和图元设定线型 268
6.3.4 综合使用线型的示例 269
6.3.5 Lineweight属性 271
6.3.6 线型的删除与修改 274
6.4 小结 275
第7章 写文字 277
7.1 使用文字样式 278
7.1.1 在TextStyles集合中创建文字样式对象 278
7.1.2 使用TextStyle文字样式对象 279
7.2 使用单行文字 283
7.2.1 创建单行文字对象 283
7.2.2 单行文字的编辑 284
7.3 使用多行文字 290
7.3.1 创建多行文字对象 290
7.3.2 多行文字的编辑 291
7.4.1 设定当前文字样式字体示例 296
7.4 设定字体和创建多行文字的实用示例 296
7.4.2 设计一个简单的文字编辑器 298
7.5 小结 299
第8章 尺寸标注与公差 301
8.1 尺寸标注的概念 302
8.1.1 尺寸标注的主要组成部分 302
8.1.2 定义尺寸标注的系统变量与属性 303
8.1.3 尺寸标注样式的概念 304
8.1.4 尺寸标注的关联性 305
8.1.5 关于标注文字的概念 305
8.1.6 尺寸公差与几何公差 306
8.2 线性尺寸标注的创建与编辑 306
8.2.1 线性尺寸标注的创建 306
8.2.2 线性尺寸标注的编辑 310
8.3.1 半径尺寸标注的创建 322
8.3 半径、直径尺寸标注的创建与编辑 322
8.3.2 半径标注的编辑 325
8.3.3 直径尺寸标注的创建 326
8.3.4 直径尺寸标注的编辑 330
8.4 角度尺寸标注的创建与编辑 331
8.4.1 创建基本角度尺寸标注 331
8.4.2 角度尺寸标注的编辑 335
8.5 坐标标注的创建与编辑 335
8.5.1 坐标标注的创建 336
8.5.2 坐标标注的编辑 338
8.6 尺寸标注样式的创建与应用 339
8.6.1 尺寸样式的创建 340
8.6.2 尺寸样式的应用 343
8.7 引线标注的创建与编辑 344
8.7.1 引线标注的创建 345
8.7.2 引线标注的编辑 347
8.8 几何公差的创建与编辑 348
8.8.1 几何公差的转义符 349
8.8.2 几何公差的创建 349
8.8.3 几何公差标注的编辑 351
8.9 在模型空间与图纸空间的尺寸标注 353
8.10 小结 353
第9章 应用实例 355
9.1 绘图区域的建立 356
9.1.1 图框的选择与创建 360
9.1.2 调用标题栏 365
9.1.3 标注零件序号 370
9.1.4 创建明细表 375
9.2 图块属性值的编辑 378
9.2.1 零件序号的编辑 379
9.2.2 明细表的编辑 383
9.2.3 标题栏的编辑 389
9.3 VBA数据库在AutoCAD中的应用 389
9.3.1 创建存放图元信息的数据库和表格 390
9.3.2 输入被选图元的有关信息 396
9.3.3 查询并显示图元的有关信息 401
9.3.4 表格记录的删除 403
9.4 创建辅助线 405
9.4.1 创建中心线 406
9.4.2 创建断面线 410
9.5 典型零件轮廓的绘制 414
9.5.1 轴段的绘制 415
9.5.2 齿轮轮廓的绘制 424
9.6 小结 431
第10章 VBA的其他功能 433
10.1 AutoCAD与Excel、Word的通信 434
10.1.1 AutoCAD与Excel的通信 434
10.1.2 AutoCAD与Word的通信 441
10.2 VBA应用程序运行的定制 449
10.2.1 自动运行VBA过程 449
10.2.2 创建VBA应用程序菜单 450
10.3 VBA工程文件的加密 452
10.4 小结 454
附录1 图元对象共用的方法与属性 457
F1.1 共用的方法 457
F1.2 共用的属性 462
F1.3 关于超链接对象及属性Hyperlink 465
附录2 AutoCAD和VBA内置常数 467
F2.1 AutoCAD内置常数 467
F2.2 VBA内置常数 477