第1章 GRIP语言概述 1
1.1 UG/Open GRIP简介 1
1.2 UG/Open GRIP的应用范围 1
1.3 如何使用GRIP 3
1.4 用GRADE编译GRIP程序 3
1.5 在UG环境下执行GRIP程序 9
1.6 GRIP命令(语句)的三种格式 11
1.7 GRIP程序的组成 14
第2章 GRIP语言的某些约定 16
2.1实体(ENTITY) 16
2.2 主词和辅词 16
2.3 续行号($) 17
2.4 注释行号($$) 17
2.5 语句标号 19
2.6 多重选项 20
2.7 可选项 20
2.8 重复选择 20
2.9 几点建议 21
第3章 变量及赋值语句 22
3.1 变量 22
3.1.1 数字变量 22
3.1.2 字符串变量 23
3.1.3 实体变量 23
3.1.4 变量命名的限制 23
3.2 变量的申明 23
3.2.1 简单数字变量的申明 24
3.2.2 下标数字变量的申明 24
3.2.3 字符串变量的申明 24
3.2.4 实体变量的申明 24
3.3 赋值语句 25
3.3.1 算术运算符 25
3.3.2 一般赋值语句 25
3.3.3 用DATA/语句赋值 26
3.3.4 赋空值 26
3.3.5 实体赋值语句 27
3.4 访问UG数据库 27
3.5 嵌套语句 28
3.6 内部函数 29
3.7 矢量函数 30
第4章 数组的应用 35
4.1 数字数组 35
4.1.1 一维数组 35
4.1.2 二维数组 35
4.1.3 三维数组 36
4.2 实体数组 37
4.3 字符串数组 38
4.4 子集 39
第5章 字符串的运算和处理 41
5.1 字符串的运算 41
5.2 生成字符串 42
5.2.1 生成空字符串 42
5.2.2 生成日期 42
5.2.3 生成时间 43
5.3 数字和字符串的互相转换 43
5.3.1 实数与字符串的转换 43
5.3.2 整数与字符串的转换 45
5.4 字符串处理功能 46
5.4.1 提取字符串 46
5.4.2 替换字符串 47
5.4.3 比较两个字符串 47
5.4.4 搜索字符串 48
第6章 几何体的生成 50
6.1 基本概念 50
6.1.1 工作视图和工作层 50
6.1.2 工作坐标系和工作平面 51
6.1.3 位置修饰词 51
6.1.4 实体生成语句简介 52
6.1.5 几个常用的辅词 53
6.1.6 错误信息的输出 53
6.1.7 坐标系 54
6.1.8 独立于实体的实体数据存取命令 59
6.2 点的生成 60
6.2.1 生成点和点集的命令 60
6.2.2 生成点和点集的应用实例 61
6.3 直线的一成 66
6.3.1 生成直线的命令 66
6.3.2 生成直线的应用实例 67
6.4 圆弧和圆角的生成 72
6.4.1 生成圆弧的命令 72
6.4.2 生成圆弧的应用实例 73
6.5 曲线的生成 79
6.5.1 生成曲线的命令 79
6.5.2 生成曲线应用实例 81
6.6 曲面的生成 92
6.6.1 生成曲面的命令 92
6.6.2 生成曲面的应用实例 94
6.7 实心体(solid)的生成及运算 107
6.7.1 生成实心体的命令 107
6.7.2 生成实心体的应用实例 108
6.8 实体选择功能 114
6.8.1 实体按类选择 114
6.8.2 实体成链选择 118
6.9 实体的显示控制 119
6.10 实体的修改(modification) 120
第7章 逻辑语句和转移语句 123
7.1 无条件转移语句 123
7.2 条件转移语句 123
7.3 逻辑表达式 125
7.3.1 GRIP的关系运算符 125
7.3.2 逻辑运算式 126
7.4 逻辑IF语句 127
7.5 条件IF语句 127
7.6 块IF语句 128
7.6.1 简单的块IF语句 128
7.6.2 嵌套的IF块语句 129
7.6.3 包含ELSEIF的IF块语句 130
第8章 循环结构 131
8.1 “当型”循环 131
8.2 “直到型”循环 131
8.3 DO循环 132
8.4 有关DO循环的一些规定 134
8.5 循环的嵌套 134
8.6 有关循环嵌套的规定 134
第9章 子程序及其调用 137
9.1 关于子程序的一般概念 137
9.2 子程序 137
9.3 子程序的调用——虚实结合 140
9.4 子程序调用的实例 142
第10章 文件管理 156
10.1 建立文件 156
10.1.1 建立一个部件文件 156
10.1.2 建立一个文本文件 157
10.2 读取部件文件 158
10.2.1 读取一个部件文件 158
10.2.2 读取一个文本文件 158
10.3 保存文件 159
10.3.1 保存一个部件文件 159
10.3.2 保存一个文本文件 159
10.4 终止文件 160
10.5 临时文件 161
10.6 删除、拷贝及移动文件 162
10.7 目录操作 163
10.8 查询和修改文件头信息 163
第11章 人-机交互语句 168
11.1 概述 168
11.2 响应变量 169
11.3 人-机交互语句 171
11.4 人-机交互语句的应用 172
第12章 输入输出语句 184
12.1 映象字符串(Image String) 184
12.2 读语句 185
12.3 写语句 187
12.4 输出一行数据 188
12.5 输出临时文件内容 189
12.6 设置输出设备 190
第13章 数据存取及分析功能 191
13.1 用EDA符号存取实体数据 191
13.2 对使用EDA符号的补充说明 193
13.3 EDA符号的应用举例 195
13.4 实体的信息 197
13.4.1 实体类型 197
13.4.2 获得语句 199
13.4.3 数据库循环(DATA BASE CYCLING) 216
13.5 用GPA语句存取全局参数 218
13.6 分析功能 220
13.6.1 常用的分析功能语句 221
13.6.2 二维分析 221
13.6.3 弧长分析 224
13.6.4 线的角度分析 225
13.6.5 最小距离分析 225
第14章 变换 227
14.1 变换矩阵 227
14.2 建立变换矩阵的GRIP命令 229
14.3 变换的实现 230
14.4 变换应用实例 231
第15章 属性 242
15.1 实体的属性 242
15.2 属性的赋值,编辑及查询 243
15.2.1 属性的赋值 243
15.2.2 属性的删除 246
15.2.3 查询实体属性的数目 247
15.2.4 查询实体属性的标题 248
15.2.5 存取实体属性的值 251
15.3 实体名(Entity Name) 253
15.3.1 实体名的存取 253
15.3.2 用给定实体名查询第n个实体 255
15.3.3 实体名的显示 256
第16章 GRIP与UFUN及其他语言的相互调用 259
16.1 GRIP应用的扩展 259
16.2 执行操作系统功能的GRIP命令XSPAWN 260
16.2.1 格式1 260
16.2.2 格式2 261
16.3 在GRIP程序中定义可与User Function共享的参数表 263
16.4 定义在User Function程序中可与GRIP共享的参数表 269
第17章 制图功能 278
17.1 制图参数 278
17.2 在图纸上生成制图对象 282
17.3 尺寸标注 285
17.4 制图符号 294
17.5 文本控制 305
17.6 制图和尺寸标注符号 309
第18章 装配 312
18.1 选择部分实体生成一个新部件文件 312
18.2 装配一个已存在的部件 313
18.3 装配应用实例 314
18.4 装配功能的GRIP语句一览表 315
附录A 318
附录B 332
附录C 364