第1章 UG入门 1
1.1 UG简介 1
1.2 UG的特点 1
1.3 安装UG 2
1.3.1 安装UG系统的要求 2
1.3.2 安装UG系统的步骤 3
1.4 设置UG环境变量和默认参数 3
1.4.1 设置UG环境变量 3
1.4.2 设置UG默认参数 4
1.5 工具栏的用户定制 5
1.5.1 定制用户工具栏的意义 5
1.5.2 定制用户工具栏的方法 5
1.6 UG的坐标系统 6
1.6.1 坐标系的变换 7
1.6.2 构造坐标系 7
1.7 图层的应用 9
1.7.1 图层的设置 9
1.7.2 图层在视图中的可见性设置 11
1.7.3 图层的分组设置 12
1.7.4 移动或复制到图层 13
1.8 常用工具 14
1.8.1 分类选择 14
1.8.2 点构造器 16
1.8.3 矢量构成 20
1.8.4 改变对象的显示方式 22
1.8.5 对象的隐藏 23
1.8.6 对象的变换 24
1.9 入门实例——水杯造型 26
思考与练习 46
第2章 草图的应用 47
2.1 草图的基本知识 47
2.1.1 草图的作用 47
2.1.2 建立草图平面 47
2.1.3 绘制草图 49
2.1.4 约束草图 52
2.1.5 草图的编辑和操作 56
2.1.6 草图模式的界面设置 60
2.2 草图应用建模实例 61
2.2.1 摇臂造型 61
2.2.2 减速器箱盖的三维造型 67
2.2.3 减速器机座的三维造型 69
思考与练习 70
第3章 建模特征 71
3.1 概述 71
3.1.1 构造实体的方法 71
3.1.2 基本术语 72
3.1.3 工具栏介绍 73
3.2 成形特征 74
3.2.1 拉伸体 76
3.2.2 回转体 78
3.2.3 孔 79
3.2.4 圆台 81
3.2.5 腔体 82
3.2.6 凸垫 83
3.3 特征操作 84
3.3.1 拔模角 84
3.3.2 边倒圆 87
3.3.3 面倒圆 88
3.3.4 抽壳 90
3.3.5 螺纹 91
3.3.6 特征阵列 92
3.3.7 布尔运算 95
3.4 实体应用建模实例——手机建模 96
思考与练习 102
第4章 高级参数化建模技术 103
4.1 表达式 103
4.1.1 表达式的概念 103
4.1.2 表达式的建立方法 105
4.1.3 表达式的进入 106
4.1.4 部件间表达式 107
4.2 表达式应用 107
4.2.1 阶梯轴的设计 107
4.2.2 直齿圆柱齿轮三维造型的实现 109
4.3 用户定义特征 116
4.3.1 启动用户定义特征定义向导的方法 116
4.3.2 用户定义特征向导各页的参数说明 117
4.3.3 定义UDF的操作步骤 119
4.3.4 插入一个UDF到当前部件文件中的操作 120
4.3.5 添加一个UDF库到资源板上的操作 120
4.3.6 更新或删除UDF资源图标 120
4.3.7 UDF定义及插入过程实例——定义螺栓的UDF 120
4.3.8 UDF的管理 121
4.4 电子表格的应用 128
4.4.1 电子表格类型 128
4.4.2 环境变量的设置 128
4.4.3 表达式电子表格 129
4.4.4 表达式电子表格应用举例——销钉建模 130
4.4.5 建模电子表格 130
4.4.6 建模电子表格的应用举例 134
思考与练习 135
第5章 UG装配 136
5.1 概述 136
5.1.1 装配的概念 136
5.1.2 装配术语 137
5.1.3 装配方法 137
5.1.4 装配导航器 138
5.1.5 配对组件 139
5.1.6 引用集 141
5.2 创建与编辑装配 143
5.2.1 自底向上的装配 143
5.2.2 自顶向下的装配 144
5.2.3 编辑装配件 147
5.2.4 建立装配实例——千斤顶装配建模 148
5.3 装配爆炸图 162
5.3.1 概述 162
5.3.2 建立爆炸视图的方法 162
5.3.3 生成爆炸视图的方法 163
5.3.4 编辑爆炸视图 164
5.3.5 爆炸图创建实例 164
思考与练习 165
第6章 工程图的生成 166
6.1 UG工程图生成的一般过程 166
6.2 工程图纸的创建与编辑 166
6.2.1 创建工程图纸 166
6.2.2 打开图纸 167
6.2.3 编辑工程图纸 168
6.2.4 删除工程图纸 168
6.3 视图的创建 168
6.3.1 添加基本视图 169
6.3.2 添加投影视图 171
6.3.3 添加局部放大视图 171
6.3.4 添加剖视图 172
6.3.5 添加半剖视图 173
6.3.6 添加旋转剖视图 173
6.3.7 添加展开剖视图 173
6.3.8 添加局部剖视图 174
6.4 图框图样模板 175
6.4.1 加载UG中已定义的图纸模板 175
6.4.2 使用模板建立图纸的步骤 176
6.4.3 创建图纸模板 176
6.5 视图的编辑 178
6.6 实用符号 184
6.7 工程图标注 186
6.7.1 尺寸标注 186
6.7.2 尺寸标注举例 188
6.7.3 制图符号标注 190
6.7.4 形位公差标注 191
6.7.5 文本注释标注 192
6.7.6 常用符号 193
6.8 编辑绘图对象 194
6.8.1 移动制图对象 194
6.8.2 编辑引出线 194
6.8.3 编辑组件 195
6.8.4 抑制制图对象 195
6.8.5 编辑制图对象的关联性 196
6.9 工程图参数设置 197
6.9.1 原点参数设置 197
6.9.2 剖切线显示参数设置 198
6.9.3 视图显示参数设置 199
6.9.4 尺寸参数的预设置 203
6.10 数据转换 209
6.10.1 UG 与 CGM格式转换 209
6.10.2 UG与 DXF/DWG格式转换 210
6.10.3 UG与IGES格式转换 212
6.10.4 UG与STEP格式转换 213
思考与练习 213
第7章 运动仿真 214
7.1 运动仿真的工作主界面 214
7.2 运动模型的建立、编辑及模型中几何体尺寸的编辑 215
7.2.1 运动模型的建立 215
7.2.2 运动模型的编辑 216
7.2.3 运动模型参数的设置和信息的输出 216
7.2.4 运动模型中模型几何尺寸的编辑 217
7.3 连杆特性和运动副 217
7.3.1 连杆的建立 218
7.3.2 连杆特性参数的编辑 219
7.3.3 运动副的类型 219
7.3.4 运动副的建立 221
7.3.5 运动副参数的编辑 224
7.4 机构载荷 224
7.4.1 机构载荷的类型 224
7.4.2 机构载荷的创建 225
7.4.3 机构载荷参数的编辑 227
7.5 运动仿真 228
7.5.1 运动仿真过程的实现 228
7.5.2 运动仿真结果的图表输出 231
7.6 齿轮传动运动仿真举例 231
7.6.1 创建齿轮传动系统运动分析模型 232
7.6.2 减速器运动仿真的具体步骤 233
思考与练习 235
第8章 UG/Open GRIP二次开发应用 236
8.1 UG/Open GRIP语言概述 236
8.1.1 GRIP语言的特点 236
8.1.2 GRIP语言开发环境GRADE 238
8.1.3 GRIP语言的语法规则 241
8.1.4 UG/Open GRIP库 243
8.2 UG/Open GRIP语言的语法 243
8.2.1 变量的声明 243
8.2.2 赋值语句 244
8.2.3 访问UG数据库 245
8.2.4 程序控制 246
8.2.5 输入输出语句 248
8.2.6 函数与子程序 250
8.3 实体绘制 251
8.3.1 工作坐标系 251
8.3.2 点 252
8.3.3 基本曲线 253
8.4 实体属性的编辑 253
8.5 人机交互语句 254
思考与练习 256
第9章 UG/Open API编程初步 257
9.1 UG/Open API的基本概念& 257
9.1.1 外部程序和内部程序 257
9.1.2 UG/Open API函数命名规则 258
9.1.3 UG/Open API的数据结构标识 259
9.1.4 Object、Body和Feature等常用概念 260
9.1.5 表达式 260
9.2 UG/Open API二次开发时的系统设置 260
9.2.1 UG中的设置 260
9.2.2 Visual C++6.0中的设置 261
9.3 UG/Open API开发UG应用程序步骤 264
9.3.1 系统设置 264
9.3.2 写入UG/Open API程序模板文件 264
9.3.3 向模板文件添加用户程序示例 265
9.3.4 程序的执行 266
9.4 使用UG/Open API开发UG应用程序的入门典型实例 267
9.4.1 创建曲线程序开发 267
9.4.2 成形特征程序开发 267
9.4.3 装配程序开发 268
9.4.4 信息查询程序开发 269
9.4.5 UF CALL宏程序 269
9.5 UG/Open API和GRIP的联合开发方法 269
9.5.1 UG/Open API程序对UG/Open GRIP程序的调用方法 270
9.5.2 UG/Open GRIP程序对UG/Open API程序的调用方法 271
9.6 利用UG/Open API编制设计程序 273
9.6.1 设计计算模块读取对话框用户数据的方法 273
9.6.2 计算模块数据向零件参数化建模模块的传输 274
9.6.3 建立部件文件 275
9.6.4 设计计算函数 275
9.7 UG/Open API中的DB-Library数据库访问技术 276
9.7.1 UG/Open API下DB-Library的工作流程 276
9.7.2 UG/Open API下基于DB-Library的应用程序开发 277
9.8 实体属性分析二次开发的实现 278
9.9 UG/Open API运动仿真二次开发 279
9.10 UG/Open++的组成及开发例程 281
思考与练习 282
第10章 UG用户界面定制开发方法 283
10.1 UG用户界面定制开发方法概述 283
10.2 宏命令 284
10.2.1 宏命令文件的形成 285
10.2.2 宏命令文件的执行 285
10.2.3 宏命令用户中断点的加入 285
10.3 用户工具 285
10.3.1 User Tools文件的生成 285
10.3.2 User Tools文件的载入 287
10.4 MenuScript定制用户菜单 287
10.4.1 菜单脚本文件及其语法 287
10.4.2 MenuScript函数 289
10.5 UIStyler的使用 291
10.5.1 启动UIStyler 292
10.5.2 控件介绍 292
10.5.3 标准工具介绍 300
10.5.4 项目的属性设置 301
10.6 UG/Open UIStyler用户界面设计 302
10.6.1 UIStyler对话框文件的生成 302
10.6.2 UIStyler对话框的建立和从菜单中调用对话框 302
10.6.3 UIStyler对话框中UIObjects对象的动态控制 304
10.6.4 UIStyler对话框之间的嵌套调用 306
思考与练习 308