当前位置:文档之家› UG外挂开发教程2_GRIP基本语法

UG外挂开发教程2_GRIP基本语法


功能
存取绝对坐标系 对象颜色
存取类型
RO RW
数据类型
E N
范围
[ 1..15 ]
6
2.1.2 GRIP命令的三种格式

EDA符号格式

EDA是实体数据存取(Entity Datas Access)的缩写, 是访问UG数据库的一种工具,能获得各种对象的功能 性参数,如实体类型、实体颜色、实体坐标等。EDA 格式也是以&开头。
辅词
CENTER START AXIS THRU
含义
中心 开始 轴 通过
辅词
PRIMA CROSS INTOF ANGLE
含义
主方向 横方向 ……的交点 角度
辅词
ORIGIN DELETE DELTA IFERR
含义
原点 删除 增量 如果错误
附录A中的函数的主词和辅词都是大写,这只是为了将主词和辅词与其他 实体、变量或值区别开来,在源程序代码中主词和辅词没有大小写之分。

变量初始化

变量初始化一般针对字符串变量和数字变量进行。
DATA/a(10),1,2,3,4,5,6,7,8,910 DATA/str(20),’Unigraphics’
4
2.1.1 GRIP程序的结构是GRIP语言的一大特点
IDENT/’pick 10 points’,pts,cnt,ptnum,resp PARAM/’enter the radius’,’半径=’,radius,resp CHOOSE/’choose option’,’ point’,’line’,resp $$选择实体 $$输入参数 $$选择一个选项

加号 +

加号+的含义是对于括号内的内容可以重复选择。
MINF(arg[,arg]+) DATA/name,value[,value] +[name,value[,value] +]] + PARAM/’message’{,’option’[,INT],variable}+,response
13
谢谢!
EDA符号
&BLANK(obj) &NAME(obj) &TYPE(obj)
功能
隐藏状态 实体名 实体类型
存取类型
RO RW RO
数据类型
N S N
范围
[ 1..2 ] 30个字符 2-202
7
2.1.3 主词和辅词
如前所述,陈述格式的GRIP命令由主词和辅词 构成。


主词是GRIP命令中主要的命令词,每个函数只能有一 个主词,教材附录A中所有函数的第一个大写单词全部 都是主词; 辅词是主词的附加修饰词,函数可以没有辅词也可以 包含多个辅词。下表列出了常用的一些辅词。
Param/’enter the datas’,’start radius’,stradius,$ 输入起点半径 ‘end radius’,endradius,$ 输入终点半径 ‘center radius,cenradius’,$ 输入中点半径 resp jump/l10:,trm:,,resp
一个程序可以存在多个非语句行,也可没有非语句行,但程序不能 只存在非语句行。
Param/’enter the datas’,’start radius’,stradius,$ ‘end radius’,endradius,$ ‘center radius,cenradius’,$ resp jump/l10:,trm:,,resp
9
2.1.4 续行号和注释行号

注释行号
GRIP程序的行有两种:语句行和非语句行。 语句行构成源程序的主体,它们将被编译、链接。生 成机器指令,对程序的执行有影响。 非语句行都以注释行号($$)开头,后面的内容全部 为注释。

程序主体

程序主体是程序最重要的部分,程序所要达到的功能 通过此部分来实现。
Ln=LINE/0,0,0,1,1,1 Face=BSURF/CURVE,cur(1),cur(2)

结束语言

主程序以halt结束,子程序以return结束。
5
2.1.2 GRIP命令的三种格式
GRIP命令是GRIP语言的基本组成部分,有三 种表示方法: 陈述格式
CAD软件二次开发 技术基础
第二章 GRIP编程基础(一)
1
本章主要内容

GRIP书写规则 变量、数组和字符串 转移结构、逻辑结构和循环结构 子程序的应用
文件管理
2
2.1 GRIP书写规则

GRIP程序的结构 GRIP命令的三种格式 主词和辅词 续行号和注释行号

应用最为广泛,由主词或主词加辅词构成。
obj=LINE/point1,point2 obj=LINE/point,ATANGL,angle

GPA符号格式

GPA是全局参数存储(Global Parameter Access)的 缩写。GPA格式以符号&开头,最长有6个字母。
GPA符号
&ABS &ENTCLR
14
12
2.1.6 GRIP函数相关说明

大括号{ }

大括号{ }的含义是必须选择括号内用“|”隔开的内容 之中的某一项。
Obj=LINE/point1,{LEFT|RIGHT|point2},TANTO,curve

中括号[ ]

中括号[ ]的含义是对于括号内的内容可选可不选。
Obj=LINE/x1,y1,[z1],x2,y2,[z2]
8
2.1.4 续行号和注释行号

续行号

在GRIP程序中,每行只允许书写一个语句,不能书写 多个语句。
Ident/’pick a point’,pt,resp jump/l10:,trm:,,resp $$错误!!!

GRIP程序还规定,每行最多书写80个字符,包括标点 符号。因此若某行的程序字符超过80,则必须采用续 行号($)。当然,为使源程序代码层次清晰,若某行 程序字符不超过80也可采用续行号。例如,
11
2.1.5 语句标号



语句标号是放置在GRIP语句前面,其主要作用是 为了实现程序的循环。 语句标号必须是以字母开头的任意字母和数字的 六位组合。 一个程序可以包含语句标号,也可以不包含语句 标号,但不能存在相同的语句标号。
Do/L10:,index,1,2 Flag(i)=1
L10: Sum=flag(1)+flag(2) $$计算flag(2)数组的和 $$数组flag(2)赋值


在程序的开头,为了便于读者理解程序,通常会注明此程序 的相关信息,如程序用途、变量说明、子程序解释等。 在程序中间,为了理解某一行或几个程序的含义,在这些程 序行附近也可以添加一些注释。
【例2.1】
10
2.1.4 续行号和注释行号

注释行号
程序的注释位于单独一行,当然程序注释也可以和程序 语句位于同一行,前提是该行程序代码和注释的总字数不得 大于80。 此外,在续行号($)后面的语句也是注释,例如:
语句标号
GRIP函数相关说明 3
2. 1. 1 GRIP程序的结构
通常情况下,一个GRIP程序由下面5部分组成: 变量声明

GRIP变量的种类有三种:entity、string和number。
ENTITY/pt,ln,face(50) NUMBER/a(10),b(10,10),c(10,10,10) STRING/str(20)
相关主题