《图表详解UG NX二次开发编程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:莫蓉,常智勇,刘红军等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:9787121066726
  • 页数:277 页
图书介绍:Unigraphics NX(简称UG)系统是应用最为广泛的大型CAD/CAE/CAM集成化软件之一,为适应广大用户的特殊需要,系统的二次开发是必不可少的。本书从CAD应用开发的角度,结合UG(CAD部分)的开发文档,论述了UG软件二次开发的基础和主要功能,并给出了实例。主要内容包括特征建模、草图、自由形状特征、工程制图、装配、KF等。

第1章 参数化特征造型基础 1

1.1 绪论 1

1.2 参数化特征造型的基本概念 1

1.2.1 几何模型类型 1

1.2.2 参数化特征模型 3

1.3 曲面造型的基本概念 4

1.3.1 自由曲线 4

1.3.2 自由曲线的常用术语 4

1.3.3 自由曲面 6

1.3.4 自由曲面特征中常用术语 6

第2章 VC编程环境简介 8

2.1 Visual C++ 6.0的开发环境 8

2.1.1 VC++ 6.0简介 8

2.1.2 VC6项目的建立 9

2.1.3 VC6项目环境的设置 9

2.1.4 VC6程序的编译 10

2.1.5 VC6程序的运行 11

2.1.6 VC6程序的调试 11

2.2 VC6编程举例 12

2.2.1 建立程序框架 12

2.2.2 编写代码 13

2.2.3 调试和排错 14

2.2.4 发布 16

第3章 UG/Open API编程框架 17

3.1 UG API基础 17

3.1.1 UG API基本概念 17

3.1.2 API帮助文件 17

3.1.3 开发语言 19

3.2 内部和外部UF的使用方法 19

3.2.1 User Exit的概念 20

3.2.2 ufusr入口 20

3.2.3 ufsta入口 23

3.2.4 外部模式的功能 28

3.3 UF中常见的数据类型 29

3.3.1 UF函数命名规则 29

3.3.2 UF中数据结构标识 30

3.3.3 错误号 30

3.4 UG系统中对象的基本概念及区别 31

3.4.1 对象 31

3.4.2 Object、Body和Feature的区别 31

3.4.3 UF的License 32

3.4.4 坐标转换 32

第4章 特征设计 33

4.1 UG特征的分类 33

4.1.1 UG特征的分类 33

4.1.2 特征的常用操作 34

4.2 体素特征的创建 34

4.2.1 创建块 35

4.2.2 块特征举例 35

4.3 扫描特征的创建 35

4.3.1 拉伸特征的创建 36

4.3.2 回转特征的创建 38

4.4 成型特征的创建 40

4.4.1 孔特征的创建 41

4.4.2 创建孔特征举例 41

4.5 引用特征的创建 43

4.5.1 线性阵列特征的创建 43

4.5.2 镜像特征的创建 45

4.6 草图特征及其操作 46

4.6.1 创建草图 47

4.6.2 初始化草图 47

4.6.3 添加尺寸 47

4.6.4 添加尺寸约束 48

4.6.5 添加几何约束 49

4.6.6 添加对象 49

4.6.7 查询表达式 50

4.6.8 查询几何约束 50

4.6.9 更新草图 50

4.6.10 退出草图 51

4.6.11 程序实例 51

4.7 基准特征及其操作 53

4.7.1 创建固定基准面 53

4.7.2 创建固定基准轴 54

4.7.3 创建关联基准面 54

4.7.4 创建关联基准轴 55

4.7.5 程序实例 56

4.8 操作特征的创建 58

4.8.1 倒圆特征 58

4.8.2 倒角特征 58

4.9 自定义特征 60

4.9.1 自定义特征基本概念 60

4.9.2 用程序实例化自定义特征 60

4.9.3 查询自定义特征 67

4.9.4 修改自定义特征 68

4.9.5 综合举例 69

4.10 特征的访问 71

4.10.1 特征的查询 71

4.10.2 特征的遍历 72

4.11 特征参数的修改 73

4.11.1 函数介绍 73

4.11.2 特征参数修改举例 74

4.12 特征的删除 75

4.12.1 删除特征函数 75

4.12.2 删除特征举例 75

4.13 特征操作的综合实例程序 78

第5章 自由形状特征 82

5.1 自由形状特征简介 82

5.2 曲线的创建 82

5.2.1 常用曲线的结构说明 82

5.2.2 解析曲线的创建 83

5.2.3 样条曲线的创建 86

5.2.4 其他样条曲线的构建 89

5.3 自由曲线的访问 93

5.3.1 点、直线、圆弧数据的访问 93

5.3.2 样条数据的访问 95

5.4 曲线的修改 101

5.5 自由曲面创建 103

5.5.1 基于点的曲面创建 104

5.5.2 基于线的曲面创建 106

5.5.3 基于面的曲面创建 110

5.6 曲面的访问 110

5.6.1 UF_MODL_ask_face_data 110

5.6.2 UF_MODL_ask_face_parm 111

5.6.3 UF_MODL_ask_face_props 112

5.6.4 UF_MODL_ask_face_uv_minmax 112

5.6.5 UF_MODL_ask_face_smoothness 113

5.7 自由曲面的修改 114

5.7.1 UF_MODL_edit_bsurf 114

5.7.2 UF_MODL_trim_sheet 114

5.7.3 UF_MODL_update 115

5.8 自由曲线曲面的实例程序 115

5.8.1 实例一:创建圆弧、直线及过渡圆角 115

5.8.2 实例二:通过曲线创建曲面 118

5.8.3 实例三:曲线、曲面数据访问 121

第6章 UG/Open API菜单和界面制作 125

6.1 MenuScript菜单定制 125

6.1.1 脚本语言介绍 125

6.1.2 菜单脚本文件 125

6.2 UIStyler用户界面制作 127

6.2.1 UIStyler可视化界面 127

6.2.2 程序框架介绍 138

6.3 MFC界面制作举例 140

6.3.1 MFC程序框架 140

6.3.2 MFC界面与程序交互 147

6.4 常用界面函数 148

6.4.1 消息对话框 149

6.4.2 文件操作对话框 149

6.4.3 对象选择对话框 150

第7章 装配操作 152

7.1 装配的基本概念 152

7.1.1 装配中常用术语 152

7.1.2 装配中常用数据结构 153

7.2 装配树的操作 157

7.2.1 装配树的结构和对象访问函数 157

7.2.2 遍历装配结构树 157

7.2.3 修改装配结构树 161

7.3 装配坐标系的操作 163

7.3.1 坐标系的分类和矩阵的结构 163

7.3.2 坐标系操作的常用函数 165

7.3.3 矩阵操作的常用函数 168

7.4 配合关系的操作 172

7.4.1 装配配合关系的概念 172

7.4.2 配合关系的操作 173

7.4.3 部件的阵列操作 176

7.5 其他常用装配操作 178

7.5.1 引用集的操作 178

7.5.2 爆炸视图的操作 181

7.6 WAVE几何链接 184

7.6.1 WAVE几何链接简介 184

7.6.2 典型函数介绍 185

7.6.3 应用实例 186

7.7 对象操作的实例程序 188

7.7.1 装配结构树遍历实例 188

7.7.2 装配条件遍历实例 189

7.7.3 部件阵列遍历实例 191

第8章 文件操作 194

8.1 基本数据类型 194

8.1.1 结构类型 194

8.1.2 枚举类型 196

8.2 文件的基本操作 197

8.2.1 文件的基本操作 197

8.2.2 导入/导出操作 198

8.2.3 遍历查询操作 200

8.2.4 状态操作 201

8.3 零件族的操作 202

8.3.1 查询操作 202

8.3.2 设置操作 205

8.4 文件的存储历史 206

8.4.1 查询操作 206

8.4.2 设置操作 207

8.5 文件操作的实例程序 208

8.5.1 基本操作实例 208

8.5.2 零件族操作实例 213

8.5.3 存储历史操作实例 214

第9章 属性操作 216

9.1 属性的基本概念 216

9.1.1 属性 216

9.1.2 常用的属性操作及函数 216

9.1.3 属性类型 217

9.2 属性操作的典型数据结构 218

9.2.1 UF_ATTR_value_s 218

9.2.2 UF_ATTR_value_u 218

9.2.3 UF_ATTR_part_attr_s 218

9.3 属性操作 219

9.3.1 部件属性对象标识的查询 219

9.3.2 属性的创建 219

9.3.3 属性的查找 220

9.3.4 属性的读取 221

9.3.5 属性的删除 223

9.4 程序实例 224

第10章 表达式 228

10.1 表达式的基本概念 228

10.1.1 表达式的组成 228

10.1.2 数学表达式 228

10.1.3 条件表达式 228

10.1.4 几何表达式 229

10.1.5 运算符 229

10.2 表达式的创建、访问和修改 230

10.2.1 表达式的创建 230

10.2.2 表达式的访问 231

10.2.3 表达式的修改 233

10.3 表达式操作的实例程序 234

第11章 二维工程图 236

11.1 二维工程图API的基本参数 236

11.1.1 用于制图元素分类的整型数组MPI参数 236

11.1.2 用于制图元素定义数据的实型参数值数组MPR 240

11.1.3 用于显示的整型参数数组DPI 241

11.1.4 用于字符串倾斜角度的实型数组 241

11.2 二维工程图的典型数据结构 242

11.2.1 UF_DRAW_info_s 242

11.2.2 UF_DRAW_view_info_s 242

11.2.3 UF_DRAW_arrow_parms_s 243

11.3 二维工程图纸 243

11.3.1 二维工程图纸的创建 243

11.3.2 二维工程图纸信息的查询与图纸修改 244

11.3.3 二维工程图纸的删除 246

11.4 工程视图的操作 247

11.4.1 二维工程图视图的创建 247

11.4.2 二维工程图视图的移动 249

11.4.3 二维工程图视图的比例查询与设置 250

11.4.4 二维工程图视图的更新 251

11.5 二维工程图制图元素的操作 253

11.5.1 基本制图参数的查询与设置 253

11.5.2 尺寸参数信息的查询 256

11.5.3 尺寸标注 257

11.5.4 其他标注对象的创建 259

第12章 KF开发 262

12.1 知识融合基本概念 262

12.1.1 UG的知识融合(KF)概念 262

12.1.2 KF编程方式 262

12.2 知识融合的语法 263

12.2.1 DFA文件基本结构 263

12.2.2 KF属性 264

12.2.3 类 265

12.2.4 表达式 266

12.2.5 条件语句 267

12.2.6 循环语句 267

12.3 可视化编程 269

12.3.1 KF工具条 270

12.3.2 知识融合导航器(KFN) 270

12.4 手工编程 272

12.4.1 KF应用程序基本结构 272

12.4.2 KF应用程序部署 272

12.4.3 KF应用程序运行 273

12.5 KF的实例程序 274

12.5.1 KF程序与UIStyler对话框关联 274

12.5.2 KF中的对象选择 275

参考文献 277