- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1
CAD软件二次开发技术基础
第二章 GRIP编程基础(一)
2
GRIP书写规则
变量、数组和字符串
转移结构、逻辑结构和循环结构
子程序的应用
文件管理
本章主要内容
3
GRIP程序的结构
GRIP命令的三种格式
主词和辅词
续行号和注释行号
语句标号
GRIP函数相关说明
2.1 GRIP书写规则
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,910
DATA/str(20),’Unigraphics’
2. 1. 1 GRIP程序的结构
5
交互语句
交互性强是GRIP语言的一大特点
IDENT/’pick 10 points’,pts,cnt,ptnum,resp $$选择实体
PARAM/’enter the radius’,’半径=’,radius,resp $$输入参数
CHOOSE/’choose option’,’ point’,’line’,resp $$选择一个选项
程序主体
程序主体是程序最重要的部分,程序所要达到的功能通过此部分来实现。
Ln=LINE/0,0,0,1,1,1
Face=BSURF/CURVE,cur(1),cur(2)
结束语言
主程序以halt结束,子程序以return结束。
2.1.1 GRIP程序的结构
6
GRIP命令是GRIP语言的基本组成部分,有三种表示方法:
陈述格式
应用最为广泛,由主词或主词加辅词构成。
obj=LINE/point1,point2
obj=LINE/point,ATANGL,angle
GPA符号格式
GPA是全局参数存储(Global Parameter Access)的缩写。GPA格式以符号开头,最长有6个字母。
2.1.2 GRIP命令的三种格式
GPA符号
功能
存取类型
数据类型
范围
ABS
存取绝对坐标系
RO
E
ENTCLR
对象颜色
RW
N
[ 1..15 ]
7
EDA符号格式
EDA是实体数据存取(Entity Datas Access)的缩写,是访问UG数据库的一种工具,能获得各种对象的功能性参数,如实体类型、实体颜色、实体坐标等。EDA格式也是以开头。
2.1.2 GRIP命令的三种格式
EDA符号
功能
存取类型
数据类型
范围
BLANK(obj)
隐藏状态
RO
N
[ 1..2 ]
NAME(obj)
实体名
RW
S
30个字符
TYPE(obj)
实体类型
RO
N
2-202
8
如前所述,陈述格式的GRIP命令由主词和辅词构成。
主词是GRIP命令中主要的命令词,每个函数只能有一个主词,教材附录A中所有函数的第一个大写单词全部都是主词;
辅词是主词的附加修饰词,函数可以没有辅词也可以包含多个辅词。下表列出了常用的一些辅词。
2.1.3 主词和辅词
辅词
含义
辅词
含义
辅词
含义
CENTER
中心
PRIMA
主方向
ORIGIN
原点
START
开始
CROSS
横方向
DELETE
删除
AXIS
轴
INTOF
……的交点
DELTA
增量
THRU
通过
ANGLE
角度
IFERR
如果错误
附录A中的函数的主词和辅词都是大写,这只是为了将主词和辅词与其他实体、变量或值区别开来,在源程序代码中主词和辅词没有大小写之分。
9
续行号
在GRIP程序中,每行只允许书写一个语句,不能书写多个语句。
Ident/’pick a point’,pt,resp jump/l10:,trm:,,resp $$错误!!!
GRIP程序还规定,每行最多书写80个字符,包括标点符号。因此若某行的程序字符超过80,则必须采用续行号($)。当然,为使源程序代码层次清晰,若某行程序字符不超过80也可采用续行号。例如,
2.1.4 续行号和注释行号
Param/’enter the datas’,’start radius’,stradius,$
‘end radius’,endradius,$
‘center radius,cenradius’,$
resp
jump/l10:,trm:,,resp
10
注释行号
文档评论(0)