收藏 分享(赏)

第五章 UG Open Grip语句的二次开发技术.pdf

上传人:精品资料 文档编号:10749136 上传时间:2020-01-07 格式:PDF 页数:77 大小:1.05MB
下载 相关 举报
第五章 UG Open Grip语句的二次开发技术.pdf_第1页
第1页 / 共77页
第五章 UG Open Grip语句的二次开发技术.pdf_第2页
第2页 / 共77页
第五章 UG Open Grip语句的二次开发技术.pdf_第3页
第3页 / 共77页
第五章 UG Open Grip语句的二次开发技术.pdf_第4页
第4页 / 共77页
第五章 UG Open Grip语句的二次开发技术.pdf_第5页
第5页 / 共77页
点击查看更多>>
资源描述

1、2010/9/27单击此处编辑母版标题样式1第五章 基于特征的CAD软件系统二次开发技术2010/9/27 1湖南大学机械与汽车工程学院College of Mechanical and Automobile EngineeringHunan University2010/9/27第 5章 CAD系统二次开发技术目录 5.1 CAD系统二次开发的环境与途径 5.2 UG/OPEN GRIP开发环境 5.3 GRIP语言基础 5.4 几何体的生成 5.5 程序流程控制语句 5.6 人机交互语句5.7 几何实体变换2010/9/27第 5章 CAD系统二次开发技术内容简介:本章将以 UG软件为例,

2、讲述 CAD软件系统的二次开发技术。学习目的与要求:了解CAD软件二次开发途经和方法掌握UG/GRIP二次开发编程技术参考书:UG/GRIP实用编程基础。清华大学出版社,20022010/9/27第 5章 CAD系统二次开发技术5.1 CAD系统二次开发的环境与途径CAD软件系统二次开发可以分为:数据文件共享开发通用CAD系统的用户化开发通过嵌入式语言开发2010/9/27第 5章 CAD系统二次开发技术例5.1:ENTITY/pt,clpt=POINT/0,1cl=CIRCLE/CENTER,pt,RADIUS,1.5,START,0,END,180 HALT2010/9/27第 5章 CA

3、D系统二次开发技术5.2 UG/OPEN GRIP开发环境一、UG/Open GRIP 使用步骤:1. 进入UG Tools UG Open GRIP2. 编写源程序,得.grs文件3. 编译(Compile)得.gri文件4. 链接(Link)得.grx文件,可在UG中运行5. FileExecute UG/Open运行.grx文件2010/9/27第 5章 CAD系统二次开发技术GRIP命令的三种格式:1.陈述格式( Statement Format) SF格式2.全局参数存取GPA(Global Parameter Access )格式3.实体数据存取格式( Entity Data Ac

4、cess) EDA格式二、GRIP程序结构及语言命令的三种格式GRIP程序由若干条语句组成,语句由若干GRIP命令组成2010/9/27第 5章 CAD系统二次开发技术 FS格式命令由主词、辅词和参数构成,中间用 “/”分开ln1=LINE/0,0,0,10,0,0 $ $由点 (0,0,0)和点 (10,0,0)生成直线ln=LINE/PARLEL,ln1,YSMALL,1.0 $ $在直线ln1 下方 1.0处划平行线只有主词和参数时即为Grip标准函数陈述格式命令包括标准函数、几何变换、投影变换、曲线曲面、几何实体生成、实体编辑、定义字体和线型、定义坐标系、显示控制、文件操作等400多个

5、命令2010/9/27第 5章 CAD系统二次开发技术 GPA格式命令GPA格式命令用于访问UG系统中各种对象的状态设置和参数以 “&”开头,最长为6个字母有确定的含义,或与系统总体参数相连,或与一个常量相连,并有给定的数据类型和参数取值范围GPA格式命令共有180个左右ENTITY/LN1,LN2,LN3,LN4 &FNTCLR=&red $ $设置实体颜色&FONT=1 $ $设置实体线形为实线2010/9/27第 5章 CAD系统二次开发技术 EDA格式命令用于访问UG数据库中的各种资源以 “&”开头,有确定的存取类型、数据类型等要求EDA格式命令可以访问UG数据库中所有实体属性、各类实

6、体的几何参数、坐标系等,包括120多个命令将直线的颜色改为黄色(写功能)&COLOR(ln1)=&YELLOW提取点 pt1的坐标值(读功能),放入数组cd(3) 中cd=&POINT(pt1)2010/9/27第 5章 CAD系统二次开发技术 初始化语句部分申明语句部分交互语句部分过程处理语句部分结束语句部分(HALT语句)三、GRIP程序组成2010/9/27第 5章 CAD系统二次开发技术 GRIP编程注意事项 多用注释语句,增强程序的可读性 语句标号从小到大,或有一定规律性 变量名应与工程术语相近,便于理解 主词/辅词大小写均可,通常用大写,参数用小写 GRIP编程基本概念续行号 $主

7、词与辅词实体语句标号注释行号 $2010/9/27第 5章 CAD系统二次开发技术GRIP变量命名的规则要求长度不得超过32个字符第一个字符必须是字母可以是全字母或者字母与数字的组合不得含有逗号 “, ”和特殊字符如 “$”、 “”、 “&”等5.3 GRIP语言基础一、变量2010/9/27第 5章 CAD系统二次开发技术字符串变量变量的分类及其声明数字变量申明格式: NUMBER/var1,var2例如: NUMBER/a,b实体变量申明格式: STRING/var1(n)例如: STRING/ch(10)申明格式: ENTITY/var1 例如: ENTITY/ln,pt变量名变量名字符

8、串长1、简单变量2010/9/27第 5章 CAD系统二次开发技术2、数组型变量 数字数组 实体数组 字符串数组2010/9/27第 5章 CAD系统二次开发技术一维数组观察下面的语句,aa就是一个一维数组。ENTITY/ptNUMBER/aa(3)DATA/aa,0,100,100pt=POINT/aaHALT 数字数组格式:NUMBER/var1(dim1),var2(dim1,dim2),var3(dim1,dim2,dim3) 2010/9/27第 5章 CAD系统二次开发技术二维数组例如:NUMBER/a(5,2)DATA/a,2.1,7.8,5.6,9.2,1,0,0,0,0,2.

9、9列行列 1 列 2 列 3 列 4 列 5行 1 A(1,1)=2.1 A(2,1)=5.6 A(3,1)=1 A(4,1)=0 A(5,1)=0行 2 A(1,2)=7.8 A(2,2)=9.2 A(3,2)=0 A(4,2)=0 A(5,2)=2.9按列优先列2010/9/27第 5章 CAD系统二次开发技术格式:例如:ENTITY/pt( 4) ,ln(2)ENTITY/spl(2,3),surfsurf=SSURF/PRIMA,spl(1,13),CROSS,spl(2,13) 实体数组sq( 1, 13)表示sq(1, 1)、 sq(1,2)、 sq(1, 3)三个实体数组元素,表

10、示数组的子集。网格曲线法ENTITY/var1(dim1),var2(dim1,dim2),var3(dim1,dim2,dim3) 2010/9/27第 5章 CAD系统二次开发技术 字符串数组格式:STRING/var1(dim1,n),var2(dim1,dim2,n)例如:STRING/str1(20),str2(3,30)str1=Hunan UniversityDATA/str2,This is a beautiful campus, &Mechanical Engineering, brilliant achievements2010/9/27第 5章 CAD系统二次开发技术(

11、) * * / + - =高低二、算术运算符及其优先顺序2010/9/27第 5章 CAD系统二次开发技术 一般赋值语句简单赋值语句 c=2+3*a+v*3x(2)=8*a字符串赋值语句 str1=Hunan University用DATA/语句赋值: 数字数组以及字符串也可以用DATA语句来赋值NUMBER/m,n(3)STRING/ch(3,30)DATA/m,5.0,n,6.0,7.0,8.0,ch,Information,Business,PDM三、GRIP赋值语句2010/9/27第 5章 CAD系统二次开发技术实体赋值语句例5.1:ENTITY/pt,clpt=POINT/0,1c

12、l=CIRCLE/CENTER,pt,RADIUS,1.5,START,0,END,180 HALT赋值结果是生成了一个实体2010/9/27第 5章 CAD系统二次开发技术例5.2:ENTITY/ptNUMBER/cd(3)MASK/2 $只有点实体可选l1:IDENT/Pick a point,pt,respJUMP/l1:,term:,respcd=&POINT(pt) $提取点pt的坐标值,赋给变量cdPRINT/cdterm:HALT2010/9/27第 5章 CAD系统二次开发技术GRIP语法规定,在一个GRIP语句中可以嵌入另一个GRIP语句,这种GRIP语句称之为嵌套语句或复合

13、语句。例如:ln=LINE/(pt1=POINT/0,1),(pt2=POINT/4,5)在复合语句内嵌套的语句必须是一个完整的语句并且要用圆括号括起来。GRIP规定,在一个GRIP语句中,嵌套的语句层数不得超过10。四、嵌套语句2010/9/27第 5章 CAD系统二次开发技术定义: 一个数组的一部分元素的集合, 用 “(下标 上标) ”表示。子集是对整个数组变量而言的。常见的子集表达方法:1.常数子集:c1(25), c2(3*312)2.固定数组子集:n1(jj+5), n2(i,j,kk+3)3.变量数组子集:n(ABSF(x+3)i*2)五、子集子集使用的有关规定:上标下标, DAT

14、A中不能使用子集2010/9/27第 5章 CAD系统二次开发技术5.4 几何体的生成1. 基本概念 工作视图和工作层 (LAYER,&LYRSEL) 工作坐标系和工作平面 (CSYS,&WCS) 位置修饰词 常用辅词 独立于实体的实体数据存取命令序号 功能EDA命令访问类型 数据类型 范围NUMBER 17115131256NUMBERNUMBERNUMBERRWRWRWRW&FONT(ent)&COLOR(ent)&LWIDTH(ent)&LAYER(ent)线型颜色线宽层12342010/9/27第 5章 CAD系统二次开发技术2. 点的生成 坐标点: Obj= POINT/x,y 圆心

15、点: Obj=POINT/CENTER,circle 圆弧上的点:Obj= POINT/circle,ATANGL,angle ; 端点: Obj= POINT/ENDOF,“pmod3”,ent 交点: Obj= POINT/“pmod2”,INTOF,ent1,ent2 增量点: Obj= POINT/pt1,DELTA,dx,dy,dz 极坐标点: Obj= POINT/pt1,POLAR,dist,angle主词为 POINT2010/9/27第 5章 CAD系统二次开发技术pt1pt2pt3cr1pt1pt2ENTITY/pt1,pt2,pt3pt1=POINT/0,0pt2= PO

16、INT /pt1,delta,1,1,2pt3= POINT /pt2,delta,-5,1,0HALT例5.6ENTITY /cr1,pt1,pt2cr1=CIRCLE/0,0,1pt1= POINT /CENTER,cr1pt2= POINT /cr1,ATANGL,45HALT例5.72010/9/27第 5章 CAD系统二次开发技术ENTITY/pt1,pt2,pt3,pt4,cr1,cr2,cr2,ln1ln1=LINE/-2,-1,0,1cr1=CIRCLE/1,0,1,START,45,END,210cr2=CIRCLE/-1.25,0,0.5cr3=CIRCLE/-0.5,0,0.5pt1=POINT/ENDOF,XSMALL,ln1pt2=POINT/ENDOF,YLARGE,cr1pt3= POINT/ YLARGE,INTOF,cr2,cr3pt4= POINT/ YSMALL,INTOF,cr2,cr3HALT例5.82010/9/27第 5章 CAD系统二次开发技术pt1pt2pt3pt4cr1cr2cr3ln1

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报