UG外挂开发教程2_GRIP基本语法_第1页
UG外挂开发教程2_GRIP基本语法_第2页
UG外挂开发教程2_GRIP基本语法_第3页
UG外挂开发教程2_GRIP基本语法_第4页
UG外挂开发教程2_GRIP基本语法_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1CAD软件二次开发软件二次开发技术基础技术基础第二章 GRIP编程基础(一)2lGRIP书写规则l变量、数组和字符串l转移结构、逻辑结构和循环结构l子程序的应用l文件管理本章主要内容本章主要内容3lGRIP程序的结构lGRIP命令的三种格式l主词和辅词l续行号和注释行号l语句标号lGRIP函数相关说明2.1 GRIP书写规则书写规则4通常情况下,一个GRIP程序由下面5部分组成:l变量声明lGRIP变量的种类有三种:entity、string和number。ENTITY/pt,ln,face(50)NUMBER/a(10),b(10,10),c(10,10,10)STRING/str(20)

2、l变量初始化l变量初始化一般针对字符串变量和数字变量进行。DATA/a(10),1,2,3,4,5,6,7,8,910DATA/str(20),Unigraphics2. 1. 1 GRIP程序的结构程序的结构5l交互语句l交互性强是GRIP语言的一大特点IDENT/pick 10 points,pts,cnt,ptnum,resp $选择实体PARAM/enter the radius,半径=,radius,resp $输入参数CHOOSE/choose option, point,line,resp $选择一个选项l程序主体l程序主体是程序最重要的部分,程序所要达到的功能通过此部分来实现。

3、Ln=LINE/0,0,0,1,1,1Face=BSURF/CURVE,cur(1),cur(2)l结束语言l主程序以halt结束,子程序以return结束。2.1.1 GRIP程序的结构程序的结构6 GRIP命令是GRIP语言的基本组成部分,有三种表示方法:l陈述格式l应用最为广泛,由主词或主词加辅词构成。obj=LINE/point1,point2obj=LINE/point,ATANGL,anglelGPA符号格式lGPA是全局参数存储(Global Parameter Access)的缩写。GPA格式以符号&开头,最长有6个字母。2.1.2 GRIP命令的三种格式命令的三种格式

4、GPA符号符号功能功能存取类型存取类型数据类型数据类型范围范围&ABS存取绝对坐标系存取绝对坐标系ROE&ENTCLR对象颜色对象颜色RWN 1.15 7lEDA符号格式lEDA是实体数据存取(Entity Datas Access)的缩写,是访问UG数据库的一种工具,能获得各种对象的功能性参数,如实体类型、实体颜色、实体坐标等。EDA格式也是以&开头。2.1.2 GRIP命令的三种格式命令的三种格式EDA符号符号功能功能存取类型存取类型数据类型数据类型范围范围&BLANK(obj)隐藏状态隐藏状态RON 1.2 &NAME(obj)实体名实体名RWS3

5、0个字符个字符&TYPE(obj)实体类型实体类型RON2-2028 如前所述,陈述格式的GRIP命令由主词和辅词构成。l主词是GRIP命令中主要的命令词,每个函数只能有一个主词,教材附录A中所有函数的第一个大写单词全部都是主词;l辅词是主词的附加修饰词,函数可以没有辅词也可以包含多个辅词。下表列出了常用的一些辅词。2.1.3 主词和辅词主词和辅词辅词辅词含义含义辅词辅词含义含义辅词辅词含义含义CENTER中心中心PRIMA主方向主方向ORIGIN原点原点START开始开始CROSS横方向横方向DELETE删除删除AXIS轴轴INTOF的交点的交点DELTA增量增量THRU通过通过AN

6、GLE角度角度IFERR如果错误如果错误附录A中的函数的主词和辅词都是大写,这只是为了将主词和辅词与其他实体、变量或值区别开来,在源程序代码中主词和辅词没有大小写之分。9l续行号l在GRIP程序中,每行只允许书写一个语句,不能书写多个语句。Ident/pick a point,pt,resp jump/l10:,trm:,resp $错误!lGRIP程序还规定,每行最多书写80个字符,包括标点符号。因此若某行的程序字符超过80,则必须采用续行号($)。当然,为使源程序代码层次清晰,若某行程序字符不超过80也可采用续行号。例如,2.1.4 续行号和注释行号续行号和注释行号 Param/enter

7、 the datas,start radius,stradius,$ end radius,endradius,$ center radius,cenradius,$ resp jump/l10:,trm:,resp10l注释行号GRIP程序的行有两种:语句行和非语句行。l语句行构成源程序的主体,它们将被编译、链接。生成机器指令,对程序的执行有影响。l非语句行都以注释行号($)开头,后面的内容全部为注释。l在程序的开头,为了便于读者理解程序,通常会注明此程序的相关信息,如程序用途、变量说明、子程序解释等。l在程序中间,为了理解某一行或几个程序的含义,在这些程序行附近也可以添加一些注释。2.1.

8、4 续行号和注释行号续行号和注释行号【例2.1】11l注释行号 程序的注释位于单独一行,当然程序注释也可以和程序语句位于同一行,前提是该行程序代码和注释的总字数不得大于80。 此外,在续行号($)后面的语句也是注释,例如: 2.1.4 续行号和注释行号续行号和注释行号 一个程序可以存在多个非语句行,也可没有非语句行,但程序不能只存在非语句行。 Param/enter the datas,start radius,stradius,$ 输入起点半径 end radius,endradius,$ 输入终点半径 center radius,cenradius,$ 输入中点半径 resp jump/l

9、10:,trm:,resp12l语句标号是放置在GRIP语句前面,其主要作用是为了实现程序的循环。l语句标号必须是以字母开头的任意字母和数字的六位组合。l一个程序可以包含语句标号,也可以不包含语句标号,但不能存在相同的语句标号。 2.1.5 语句标号语句标号Do/L10:,index,1,2Flag(i)=1$数组flag(2)赋值L10:Sum=flag(1)+flag(2)$计算flag(2)数组的和13l大括号 l大括号 的含义是必须选择括号内用“|”隔开的内容之中的某一项。Obj=LINE/point1,LEFT|RIGHT|point2,TANTO,curvel中括号 l中括号 的含义是对于括号内的内容可选可不选。Obj=LINE/x1,y1,z1,x2,y2,z2l加号 +l加号+的含义是对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论