《AutoCAD 2000 VBA开发技术》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:张国宝编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2000
  • ISBN:7302009600
  • 页数:307 页
图书介绍:autocad是目前最为流行的工程图形处理软件...

第1章 走进AutoCAD VBA 1

1.1 认识VBA IDE 1

1.2 VBA工程文件 4

1.2.1 嵌入式工程和通用式工程 4

1.2.2 工程文件的组成 4

1.2.3 添加工程部件 5

1.2.4 用工程资源管理器查看信息 5

1.2.5 保护工程 5

1.3 工程文件的编辑 6

1.3.1 启动VBA IDE 7

1.3.2 导入存在的文件 7

1.3.3 文件编辑 8

1.3.4 命名和保存工程 10

1.3.5 引用其他VBA工程 11

1.3.6 设置VBA IDE选项 12

1.4 用VBA管理器组织工程 13

1.4.1 加载一个工程 13

1.4.2 卸载一个工程 15

1.4.3 将工程嵌入到图形文件中 15

1.4.4 从图形文件中导出工程 15

1.4.5 创建新工程 15

1.5 宏操作 16

1.5.1 宏的运行 16

1.5.2 编辑宏 16

1.5.3 宏的单步运行 16

1.5.4 创建新宏 17

1.5.5 宏的删除 17

1.5.6 设置宏选项 17

1.6 一个简单的VBA实例 17

1.7 与VBA有关的AutoCAD 2000的命令 19

第2章 AutoCAD ActiveX对象 20

2.1 使用对象变量 20

2.1.1 声明对象变量 20

2.1.2 对象引用的赋值 21

2.1.3 对象引用的释放 21

2.2 对象的方法、属性和事件 21

2.2.1 属性的设置和查询 22

2.2.2 在代码中使用方法 22

2.2.3 为对象的事件编写代码 23

2.3 AutoCAD2000的对象模型 23

2.4 根据对象模型访问对象 26

2.4.1 访问AutoCAD对象时的切入点 26

2.4.2 定义中间变量来引用常用对象 27

2.5 集合对象 27

2.5.1 引用集合对象 29

2.5.2 用Add方法添加集合成员 30

2.5.3 用Load方法添加集合成员 32

2.5.4 用AddEntityName型方法添加集合成员 32

2.5.5 检索集合的成员 33

2.5.6 集合枚举操作 33

2.6 Variant型数据在VBA程序中的应用 34

2.6.1 用Variant型数据表示点坐标 35

2.6.2 用Variant型数据表示其他数组数据 36

2.6.3 Variant型数据在表示输入数据和输出数据时的区别 36

2.6.4 将数组转换成Variant型数据 37

第3章 AutoCAD应用程序和图形文件操作 38

3.1 控制AutoCAD应用程序窗口 38

3.1.1 改变窗口的大小和位置 38

3.1.2 设置和查询窗口状态 38

3.2 图形文件的建立、保存、打开和关闭 39

3.2.1 建立图形文件 39

3.2.2 保存图形文件 40

3.2.3 打开图形文件 40

3.2.4 关闭图形文件 41

3.3 控制图形文件窗口 41

3.3.1 窗口的大小、位置和当前状态 41

3.3.2 窗口或实体的显示 43

3.3.3 其他与窗口有关的操作 44

3.4 设置文件的当前属性 44

3.5 系统变量的存取 45

3.5.1 设置系统变量 45

3.5.2 查询系统变量 46

3.6 调用AutoCAD命令 46

3.7 在无文件状态下工作 47

第4章 实体对象的创建与编辑 49

4.1 实体对象在对象模型中的定位 49

4.2 创建基本实体 50

4.2.1 创建点和直线 51

4.2.2 创建曲线 53

4.2.3 创建实心填充区域 55

4.2.4 创建阴影线 56

4.2.5 创建面域 57

4.3 一般实体的编辑方法 58

4.3.1 引用实体对象 58

4.3.2 实体对象的编辑 59

4.3.3 编辑多义线 63

4.3.4 编辑样条曲线 65

4.3.5 编辑阴影线 67

4.4 实体属性 68

4.5 文本、公差和形状 69

4.5.1 文本样式对象 69

4.5.2 用AddText方法创建单行文本 71

4.5.3 用AddMtext方法创建段落文本 72

4.5.4 文本编辑 74

4.5.5 公差对象 75

4.5.6 形对象 76

4.6 块和属性 76

4.6.1 块的操作 77

4.6.2 属性操作 78

4.6.3 块引用和属性引用对象 79

4.7 外部引用对象 80

4.7.1 创建外部引用对象 80

4.7.2 外部引用对象的编辑 81

4.8 光栅图像 82

4.8.1 创建光栅图像 83

4.8.2 编辑光栅图像 83

4.9 尺寸标注对象 85

4.9.1 创建尺寸标注的方法 85

4.9.2 创建标注对象的几点说明 87

4.9.3 尺寸标注对象的编辑 88

4.9.4 尺寸标注样式对象 89

4.9.5 忽视尺寸标注样式中的设置 91

4.10 3D面 93

4.10.1 用AddFace方法创建3D面 93

4.10.2 用Add3DMesh方法创建多边形网格 93

4.10.3 用AddPolyFaceMesh方法创建多面网格 95

4.11 3D实心体 95

4.12 自定义对象 96

第5章 视图区和视图操作 98

5.1 AutoCAD的视图区 98

5.1.1 平铺视图区 99

5.1.2 浮动视图区 102

5.2 视图对象 103

第6章 布局和出图 106

6.1 布局、块、模型空间和图纸空间 106

6.2 创建布局对象 107

6.3 模型空间和图纸空间布局的切换 108

6.3.1 切换到图纸空间布局 108

6.3.2 切换到模型空间布局 109

6.4 布局的页面设置 109

6.4.1 设置纸张尺寸和出图单位 110

6.4.2 调整出图原点 110

6.4.3 设置出图区域 110

6.4.4 设置出图比例 110

6.4.5 设置线重比例 111

6.4.6 设置出图设备 111

6.5 绘图输出 111

6.5.1 初始化绘图设置 111

6.5.2 在模型空间出图 112

6.5.3 在图纸空间出图 112

第7章 在用户坐标系中工作 114

7.1 创建用户坐标系 114

7.2 坐标变换 114

7.3 在用户坐标系中创建实体 115

第8章 选择集操作 118

8.1 创建选择集 118

8.2 向选择集中添加实体 119

8.2.1 用Select方法添加实体 119

8.2.2 用SelectAtPoint方法添加实体 121

8.2.3 用SelectOnScreen方法添加实体 121

8.2.4 用SelectByPolygon方法添加实体 122

8.2.5 用GetEntity方法和AddItems方法添加实体 123

8.2.6 使用过滤机制选择实体 124

8.3 选择集的删除操作 129

第9章 设置AutoCAD 2000的运行环境 131

9.1 引用优先设置对象 131

9.2 设置环境选项 131

9.3 设置图形文件选项 131

第10章 工具栏和菜单 133

10.1 基本概念 133

10.2 装入菜单文件 134

10.3 创建新的菜单组 134

10.4 改变菜单栏 135

10.4.1 在菜单栏上插入菜单 135

10.4.2 从菜单栏上移走下拉菜单 136

10.4.3 重新排列下拉菜单 136

10.5 创建和编辑菜单 137

10.5.1 创建新菜单 137

10.5.2 添加一个新的菜单项 138

10.5.3 添加菜单项分隔符 139

10.5.4 指定菜单项的快捷键 140

10.5.5 创建级联式下级菜单 140

10.5.6 从菜单中删除一个菜单项 141

10.5.7 菜单项的属性 142

10.6 工具栏的创建与编辑 144

10.6.1 创建工具栏 144

10.6.2 在工具栏中添加工具按钮 144

10.6.3 添加工具按钮分隔符 146

10.6.4 定义工具按钮图标 146

10.6.5 工具栏的浮动和停靠 148

10.6.6 删除工具按钮 149

10.6.7 使用工具按钮的属性 149

10.7 宏的创建 149

10.7.1 宏字符的ASCII码值 150

10.7.2 中断宏的运行 151

10.7.3 在宏中提示用户输入数据 152

10.7.4 取消命令 152

10.7.5 宏的连续运行 153

10.7.6 使用单步对象选择模式 153

10.8 状态行帮助信息的使用 153

10.9 向快捷菜单中添加菜单项 154

第11章 使用事件 157

11.1 过程参数的传递方式 157

11.2 AutoCAD中的事件 158

11.2.1 三种类型的事件 158

11.2.2 编写事件过程的几个限制 159

11.3 应用程序级事件 160

11.3.1 编写事件代码 160

11.3.2 BeginFileDrop事件 162

11.3.3 AutoCAD 2000中的应用程序级事件 163

11.4 文档级事件 163

11.4.1 AutoCAD 2000中的文档级事件 164

11.4.2 在VBA程序中使用文档级事件 165

11.4.3 在VBA以外的环境中使用文档级事件 165

11.5 一般对象级事件 167

11.6 在Visual Basic程序中使用AutoCAD的事件 168

第12章 实用编程技术 171

12.1 实用工具对象 171

12.1.1 用户输入方法 172

12.1.2 数据类型转换 177

12.2 扩展数据和扩展记录 179

12.2.1 理解组码 179

12.2.2 扩展数据的组织 180

12.2.3 设置对象的扩展数据 181

12.2.4 读取扩展数据 183

12.2.5 扩展记录 184

12.3 在实体中保存超级链接 186

12.4 查询两个实体的交点 188

12.5 查询包含实体的外框 189

12.6 与其他程序交换信息 190

12.6.1 与LISP程序交换信息 190

12.6.2 操作其他Windows应用程序 191

12.6.3 操作Windows API 193

12.7 在VBA中访问外部文件 194

12.7.1 文件管理的语句和函数 194

12.7.2 文件的读写操作 194

12.8 图形数据交换 199

12.8.1 用Export方法导出图形 199

12.8.2 用Import方法导入图形 200

第13章 两个实例程序 201

13.1 绘制铁轨线的程序 201

13.1.1 设计窗体界面 202

13.1.2 编写代码 203

13.2 绘制花园路径的程序 208

13.2.1 设计程序界面 208

13.2.2 编写程序代码 210

附录 217

附录A Visual LISP和ActiveX/VBA的比较 217

附录B AutoCAD ActiveX/VBA对象 224

附录C AutoCAD ActiveX/VBA方法 281

附录D AutoCAD ActiveX/VBA属性 291