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

下载本文档

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

文档简介

1CAD软件二次开发技术基础第二章GRIP编程基础(一)2GRIP书写规则变量、数组和字符串转移结构、逻辑结构和循环结构子程序的应用文件管理本章主要内容3GRIP程序的结构GRIP命令的三种格式主词和辅词续行号和注释行号语句标号GRIP函数相关说明2.1GRIP书写规则4通常情况下,一个GRIP程序由下面5部分组成:变量声明GRIP变量的种类有三种:entity、string和number。ENTITY/pt,ln,face(50)NUMBER/a(10),b(10,10),c(10,10,10)STRING/str(20)变量初始化变量初始化一般针对字符串变量和数字变量进行。DATA/a(10),1,2,3,4,5,6,7,8,910DATA/str(20),’Unigraphics’2.1.1GRIP程序的结构5交互语句交互性强是GRIP语言的一大特点IDENT/’pick10points’,pts,cnt,ptnum,resp$$选择实体PARAM/’entertheradius’,’半径=’,radius,resp$$输入参数CHOOSE/’chooseoption’,’point’,’line’,resp $$选择一个选项程序主体程序主体是程序最重要的部分,程序所要达到的功能通过此部分来实现。Ln=LINE/0,0,0,1,1,1Face=BSURF/CURVE,cur(1),cur(2)结束语言主程序以halt结束,子程序以return结束。2.1.1GRIP程序的结构6GRIP命令是GRIP语言的基本组成部分,有三种表示方法:陈述格式应用最为广泛,由主词或主词加辅词构成。obj=LINE/point1,point2obj=LINE/point,ATANGL,angleGPA符号格式GPA是全局参数存储(GlobalParameterAccess)的缩写。GPA格式以符号&开头,最长有6个字母。2.1.2GRIP命令的三种格式GPA符号功能存取类型数据类型范围&ABS存取绝对坐标系ROE&ENTCLR对象颜色RWN[1..15]7EDA符号格式EDA是实体数据存取(EntityDatasAccess)的缩写,是访问UG数据库的一种工具,能获得各种对象的功能性参数,如实体类型、实体颜色、实体坐标等。EDA格式也是以&开头。2.1.2GRIP命令的三种格式EDA符号功能存取类型数据类型范围&BLANK(obj)隐藏状态RON[1..2]&NAME(obj)实体名RWS30个字符&TYPE(obj)实体类型RON2-2028如前所述,陈述格式的GRIP命令由主词和辅词构成。主词是GRIP命令中主要的命令词,每个函数只能有一个主词,教材附录A中所有函数的第一个大写单词全部都是主词;辅词是主词的附加修饰词,函数可以没有辅词也可以包含多个辅词。下表列出了常用的一些辅词。2.1.3主词和辅词辅词含义辅词含义辅词含义CENTER中心PRIMA主方向ORIGIN原点START开始CROSS横方向DELETE删除AXIS轴INTOF……的交点DELTA增量THRU通过ANGLE角度IFERR如果错误附录A中的函数的主词和辅词都是大写,这只是为了将主词和辅词与其他实体、变量或值区别开来,在源程序代码中主词和辅词没有大小写之分。9续行号在GRIP程序中,每行只允许书写一个语句,不能书写多个语句。Ident/’pickapoint’,pt,respjump/l10:,trm:,,resp $$错误!!!GRIP程序还规定,每行最多书写80个字符,包括标点符号。因此若某行的程序字符超过80,则必须采用续行号($)。当然,为使源程序代码层次清晰,若某行程序字符不超过80也可采用续行号。例如,

2.1.4续行号和注释行号Param/’enterthedatas’,’startradius’,stradius,$ ‘endradius’,endradius,$ ‘centerradius,cenradius’,$ respjump/l10:,trm:,,resp10注释行号GRIP程序的行有两种:语句行和非语句行。语句行构成源程序的主体,它们将被编译、链接。生成机器指令,对程序的执行有影响。非语句行都以注释行号($$)开头,后面的内容全部为注释。在程序的开头,为了便于读者理解程序,通常会注明此程序的相关信息,如程序用途、变量说明、子程序解释等。在程序中间,为了理解某一行或几个程序的含义,在这些程序行附近也可以添加一些注释。2.1.4续行号和注释行号【例2.1】11注释行号程序的注释位于单独一行,当然程序注释也可以和程序语句位于同一行,前提是该行程序代码和注释的总字数不得大于80。此外,在续行号($)后面的语句也是注释,例如:

2.1.4续行号和注释行号一个程序可以存在多个非语句行,也可没有非语句行,但程序不能只存在非语句行。Param/’enterthedatas’,’startradius’,stradius,$ 输入起点半径 ‘endradius’,endradius,$ 输入终点半径‘centerradius,cenradius’,$输入中点半径 respjump/l10:,trm:,,resp12语句标号是放置在GRIP语句前面,其主要作用是为了实现程序的循环。语句标号必须是以字母开头的任意字母和数字的六位组合。一个程序可以包含语句标号,也可以不包含语句标号,但不能存在相同的语句标号。

2.1.5语句标号Do/L10:,index,1,2 Flag(i)=1 $$数组flag(2)赋值L10: Sum=flag(1)+flag(2) $$计算flag(2)数组的和13大括号{}大括号{}的含义是必须选择括号内用“|”隔开的内容之中的某一项。Obj=LINE/point1,{LEFT|RIGHT|point2},TANTO,curve中括号[]中括号[]的含义是对于括号内的内容可选可不选。Obj=LINE/x1,y1,[z1],x2,y2,[z2]加号+加号+的含义是对于括号内的内容可以重复选择。

温馨提示

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

评论

0/150

提交评论