UG外挂开发教程6_GRIP实体建模_第1页
UG外挂开发教程6_GRIP实体建模_第2页
UG外挂开发教程6_GRIP实体建模_第3页
UG外挂开发教程6_GRIP实体建模_第4页
UG外挂开发教程6_GRIP实体建模_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、1 CAD软件二次开发软件二次开发 技术基础技术基础 第四章 几何体的建模(二) 2 GRIP语言提供了九种生成直线的函数,分别是: (1)两点的坐标值生成一条直线; (2)存在的两点之间生成一条直线; (3)与某条直线平行、且相距一定距离生成一条直线; (4)过某个点、与XC轴成一定角度生成一条直线; (5)过某个点且平行或垂直于某条直线生成一条直线; (6)过某个点且垂直于某条曲线或曲面生成一条直线; (7)过某个点且相切于某条曲线生成一条直线; (8)平行或垂直于某条直线且垂直于某条曲线生成一条直线; (9)相切于两条曲线生成一条直线。 4.4.1 直线的建模实例直线的建模实例 3 (1

2、)两点的坐标值生成直线 格式:obj=LINE/x1,y1,z1,x2,y2,z2 (2)存在的两点之间生成直线 格式:obj=LINE/point1,point2 (3)与某条直线平行、且相距一定距离生成直线 格式:obj=LINE/PARLEL,line,”PMOD3”,offset (4)过某个点且与XC轴成一定角度生成直线 格式:obj=LINE/point,ATANGL,angle 4.4.1 直线的建模实例直线的建模实例 4 (5)过某个点且平行或垂直于某条直线生成直线 格式:obj=LINE/point,PARLEL|PERPTO,line obj:生成的直线; point:直线

3、obj经过的点; PARLEL|PERPTO:平行或垂直,两者选其一; line:直线obj平行或垂直的直线。 4.4.1 直线的建模实例直线的建模实例 【例4.23】 5 (6)过某个点且垂直于某条曲线或曲面生成直线 格式:obj=LINE/point,PARLEL|PERPTO,line obj:生成的直线; point:直线obj经过的点; PARLEL|PERPTO:平行或垂直,两者选其一; line:直线obj平行或垂直的直线。 4.4.1 直线的建模实例直线的建模实例 【例4.24】 点pt 直线obj 参考点refpt 曲线cur 6 (7)过某个点且相切于某条曲线生成直线 格式

4、:obj=LINE/point1,LEFT|RIGHT|point2,TANTO,curve obj:生成的直线; point1:直线obj经过的点; LEFT|RIGHT|point2:用于确定切线的具体位置; curve:与直线obj相切的曲线。 4.4.1 直线的建模实例直线的建模实例 【例4.24-2】 点pt 直线obj 参考点refpt 曲线cur 7 (8)平行或垂直于某条直线且相切于某条曲线生成直线 格式:obj=LINE/PARLEL|PERPTO,line,“PMOD3”|point, TANTO,curve obj:生成的直线; PARLEL|PERPTO:平行或垂直,二

5、者选其一; line:与直线obj平行或垂直的直线; “PMOD3”|point:用于确定直线obj的具体位置; curve:与直线obj垂直的曲线。 4.4.1 直线的建模实例直线的建模实例 【例4.25】 曲线cur 直线ln 直线obj 8 (9)相切于两条曲线生成直线 格式:obj=LINE/LEFT|RIGHT|point,TANTO,curve1, LEFT|RIGHT|point,TANTO,curve2 obj:生成的直线; PARLEL|PERPTO:平行或垂直,二者选其一; LEFT|RIGHT|point:用于确定与; curve:与直线obj垂直的曲线。 4.4.1 直

6、线的建模实例直线的建模实例 【例4.25】 曲线cur 直线ln 直线obj 9 (9)相切于两条曲线生成直线 格式:obj=LINE/LEFT|RIGHT|point,TANTO,curve1, LEFT|RIGHT|point,TANTO,curve2 obj:生成的直线; PARLEL|PERPTO:平行或垂直,二者选其一; LEFT|RIGHT|point:用于确定与曲线相切的位置; curve1,curve2:与直线obj相切的两条曲线。 4.4.1 直线的建模实例直线的建模实例 【例4.25】 曲线cur 直线ln 直线obj 10 GRIP语言提供了5种生成圆弧的命令和3种生成圆

7、角的命令,分别是: (1)圆心和半径生成圆弧; (2)圆心和相切的直线生成圆弧; (3)圆心和圆弧上的点生成圆弧; (4)三点生成圆弧; (5)圆心坐标值和半径生成圆弧; (6)圆心和两个相切的实体生成圆角; (7)三个相切的实体生成圆角; (8)两个相切的实体和位置修饰词生成圆角。 4.4.2 圆弧和圆角的建模实例圆弧和圆角的建模实例 11 (1)圆心和半径生成圆弧 格式:obj=CIRCLE/CENTER,point,RADIUS,r,START,start angle,END,end angle obj:生成的圆弧; point:圆心所在的点; r:圆弧的半径; start angle:

8、圆弧的起点和圆心的连线与XC轴的角度,为可选项; end angle:圆弧的终点和圆心的连线与XC轴的角度,为可选项。 4.4.2 圆弧和圆角的建模实例圆弧和圆角的建模实例 obj=circle/center,pt,radius,5,start,30,end,270 12 (2)圆心和相切的直线生成圆弧 格式:obj=CIRCLE/CENTER,point,TANTO,line,START,start angle,END,end angle obj:生成的圆弧; point:圆心所在的点; line:与圆弧相切的直线; start angle:圆弧的起点和圆心的连线与XC轴的角度,为可选项;

9、end angle:圆弧的终点和圆心的连线与XC轴的角度,为可选项。 4.4.2 圆弧和圆角的建模实例圆弧和圆角的建模实例 obj=circle/center,pt,tanto,ln,start,90,end,360 pt line 13 (3)圆心和圆弧上的点生成圆弧 格式:obj=CIRCLE/CENTER,point1,point2,START,start angle,END,end angle obj:生成的圆弧; point1:圆心所在的点; point2:圆弧上的点; start angle:圆弧的起点和圆心的连线与XC轴的角度,为可选项; end angle:圆弧的终点和圆心的连

10、线与XC轴的角度,为可选项。 4.4.2 圆弧和圆角的建模实例圆弧和圆角的建模实例 点pt2 圆心pt1 obj=circle/center,pt1,pt2,start,0,end,180 14 (4)三点生成圆弧 格式:obj=CIRCLE/point1,point2,point3 obj:生成的圆弧; point1,point2,point3:圆弧上的三个点。 此函数生成圆弧的原理是,从点point1出发,沿point1、point2、 point3三点确定的圆逆时针至点point3生成圆弧。 4.4.2 圆弧和圆角的建模实例圆弧和圆角的建模实例 点pt1点pt2 点pt3 点pt1点pt

11、2 点pt3 obj=circle/pt3,pt2,pt1obj=circle/pt1,pt2,pt3 15 (5)圆心坐标值和半径生成圆弧 格式:obj=CIRCLE/x,y,z,r,START,start angle,END,end angle obj:生成的圆弧; x,y,z,:圆心坐标值,可为二维坐标值; r:圆弧的半径; start angle:圆弧的起点和圆心的连线与XC轴的角度,为可选项; end angle:圆弧的终点和圆心的连线与XC轴的角度,为可选项。 此函数与与圆心和半径生成圆弧类似,区别在于此函数圆心采用坐标 值表示。 4.4.2 圆弧和圆角的建模实例圆弧和圆角的建模实

12、例 16 (6)圆心和两个相切的实体生成圆角 格式:obj=FILLET/obj1,obj2,CENTER,point,RADIUS,r,NOTRIM ,IFERR,label: obj:生成的圆角; obj1,obj2:与圆角相切的两个实体; point:倒圆角圆心的大概位置; r:圆弧的半径; NOTIRM:与圆角相切的实体不进行裁剪,为可选项; IFERR,label:错误信息输出。 4.4.2 圆弧和圆角的建模实例圆弧和圆角的建模实例 obj=fillet/ln1,ln2,center,pt1,radius,0.5,notrim 17 (7)三个相切的实体生成圆角 格式:obj=FIL

13、LET/IN|OUT|TANTO,obj1, IN|OUT|TANTO,obj2, IN|OUT|TANTO,obj3, CENTER,point,NOTRIM,IFERR,label: IN|OUT|TANTO :若对应的obj是一个圆,则这三个辅词必须选其一; OUT表示切点位于圆obj的圆心和倒圆角的圆心之间,IN表示圆obj的圆 心位于切点和倒圆角的圆心之间,TANTO表示倒圆角的圆心位于切点和 圆obj的圆心之间,默认值为OUT,为可选项; 4.4.2 圆弧和圆角的建模实例圆弧和圆角的建模实例 obj=fillet/out,cr3,in,cr1,out,cr2,center,pt1,

14、notrim cr2cr1 cr3 ent1 ent2 18 (8)两条相切的直线和位置修饰词生成圆角 格式:obj=FILLET/”PMOD3”,line1,”PMOD3”,line2,RADIUS,r ,NOTRIM,IFERR,label: obj:生成的圆角; PMOD3:位置修饰词,用于确定倒圆角圆心与实体的相对位置; line1,line2:与圆角相切的两条直线; r:倒圆角的半径; NOTRIM:与圆角相切的实体不进行裁剪,为可选项; IFERR,label::错误信息输出。 4.4.2 圆弧和圆角的建模实例圆弧和圆角的建模实例 obj=fillet/xsmall,ent1,yl

15、arge,ent2,radius,0.5,notrim 由图可得,倒圆角圆心位于实体ent1的左侧,实体 ent2的上侧 19 l圆锥曲线的建模实例 l通用二次曲线的建模实例 lB-曲线建模实例 4.5 曲线的建模曲线的建模 20 圆锥曲线包括椭圆、双曲线和抛物线,GRIP语言均提 供了此方面的函数。 (1)椭圆 格式:obj=ELLIPS/point,semimajor,semiminor,ATANGL,angle ,START,angle,END,angle (2)双曲线 格式:obj=HYPERB/point,semitransverse,semiconjugate,dymin, dym

16、ax,ATANGL,angle (3)抛物线 格式:obj=PARABO/point,focal length,dymin,dymax,ATANGL,angle 4.5.1 圆锥曲线的建模实例圆锥曲线的建模实例 21 (1)5点生成二次曲线 格式:obj=GCONIC/point1,point2,point3,point4,point5 (2)4点、1个切矢量生成二次曲线 格式:obj=GCONIC/point1,point2,point3,point4,VECT,x,y,z (3)3点、2个矢量生成二次曲线 格式:obj=GCONIC/point1,point2,point3,VECT,x1

17、,y1,z1,x2,y2,z2 (4)3点、锚点生成二次曲线 格式:obj=GCONIC/point1,point2,point3,ANCHOR,point (5)2点、锚点、Rho值生成二次曲线 格式:obj=GCONIC/point1,point2,ANCHOR,point3,rho (6)六系数生成二次曲线 格式:obj=GCONIC/number list 4.5.2 通用二次曲线通用二次曲线的建模实例的建模实例 22 (7)等参数曲线 此函数的功能是在曲面上根据给定的U或V的参数生成曲线。曲 面上每个点都有对应的U和V参数,等参数曲线就是曲面上所有U参数 或V参数相同的点连接生成的曲

18、线。等参数曲线与其对应的曲面没有 关联性。 格式:obj=ISOCRV/obj,UDIR|UVIR,num1,TOLER,num2 ,CNT,num3,IFERR,label: obj:生成的等参数曲线; ,UDIR|UVIR,num1:U或V参数,取值范围0到1,二者选其一; TOLER,num2:等参数曲线的公差; CNT,num3:生成的等参数曲线的数量; IFERR,label::错误信息输出,为可选项。 4.5.2 通用二次曲线通用二次曲线的建模实例的建模实例 【例4.40】 23 (8)拟合曲线 此函数的功能是根据选择的点生成样条曲线,曲线通过选择的每个点。 格式: obj=SPL

19、INE/CLOSED,point,VECT,dx,dy,dz|TANTO,curve|angle+ obj:生成的样条曲线; CLOSED:辅词,用于确定生成的样条曲线是否闭合,为可选项; point:样条曲线经过的点,个数不少于2; VECT,dx,dy,dz:矢量方向,样条曲线在对应点point的切矢量,为可选 项; TANTO,curve:相切实体,样条曲线在对应点point处与此实体相切,为 可选项; angle:角度,样条曲线在对应点point处的切矢量与XC轴的夹角,为可 选项。 4.5.2 通用二次曲线通用二次曲线的建模实例的建模实例 若生成的样条曲线的每个点不规定矢量方向或相切

20、实体或角度,则最多可选择102个 点来拟合样条曲线;若规定矢量方向或相切实体或角度,则最多可选择51个点。 24 (9)逼近曲线 此函数的功能是将多条直线、圆弧、二次曲线或样条曲线连接成一 条曲线。 格式:obj=SPLINE/APPROX,BLANK|DELETE,TOLER,tobj list obj:生成的样条曲线; BLANK|DELETE:辅词,用于确定逼近曲线生成之后原始曲线的状态, BLANK表示将原始曲线隐藏,DELETE表示将原始曲线删除,为可选项; point:样条曲线经过的点,个数不少于2; TOLER,t:逼近曲线与原始曲线的公差,t值越小,曲线越精确,为可选 项; o

21、bj list:原始曲线,数量不受限制。 4.5.2 通用二次曲线通用二次曲线的建模实例的建模实例 需要提醒的是,调用函数时,若选择的曲线排列的顺序不同,则生成的逼 近曲线也不相同。 25 (10)偏置曲线 所谓偏置,就是将几何体上的每个点沿几何体的法向方向移动一定 距离而生成新的几何体。此函数提供了两种曲线偏置的方法: 偏置距离,原始曲线和偏置曲线不在同一平面内; 偏置高度和角度,原始曲线和偏置曲线不在同一平面内。 格式:obj list=OFFCRV/obj list1,dist|height,ang,ref point,STEP,n1 ,EXT,n2|,FILLET,GROUP obj

22、list1:原始曲线,可为直线、圆弧、二次曲线或样条曲线; dist:在同一平面内,原始曲线的偏置距离; height,ang:原始曲线的偏置高度和角度; ref point:曲线偏置方向的参考点; GROUP:辅词,用于确定生成的偏置曲线是否集合成一个组。 4.5.2 通用二次曲线通用二次曲线的建模实例的建模实例 例4.43 26 (11)轮廓曲线 此函数的功能是生成某个实体的轮廓曲线,所有轮廓曲线集合为一 个组。所谓轮廓曲线,就是当前视图下实体的最外边界轮廓。 格式:obj=SILHO/body,CNT,count,IFERR,label: obj :生成的轮廓曲线; body:用于生成轮

23、廓曲线的实体; CNT,count:轮廓曲线组中曲线的数量,为可选项; IFERR,label:错误信息输出,为可选项。 4.5.2 通用二次曲线通用二次曲线的建模实例的建模实例 27 (12)投影曲线 此函数的功能是将几何体(点、直线、圆弧、二次曲线、B-曲线) 沿曲面法向或某个矢量方向投影到某个平面或曲面。 格式:obj list=PROJ/obj list1,ON,obj list2,TOLER,t,VECT,vect ,ASSOC,obja|,MOVE obj list:生成的投影几何体数组,数组的数量必须足够大; obj list1:被投影几何体即原始几何体,数量不限; obj li

24、st2:曲面或平面,数量不限; TOLER,t:确定投影几何体未知的公差,为可选项; VECT,vect:投影的方向矢量,为可选项,默认为曲面法向; ASSOC,obja:用于确定生成的投影几何体与原始几何体或曲面是否具 有关联性,为可选项; MOVE:用于确定原始几何体是否被删除。 4.5.2 通用二次曲线通用二次曲线的建模实例的建模实例 例4.45 28 (13)相交曲线 此函数的功能是生成两个平面或曲面的相交曲线。生成的相交曲线 集合为一个组,即使相交曲线的数量为1。若需要对相交曲线进行编辑, 则首先使用EDA符号进行解组。 格式:obj=INTSEC/surf1,WITH,surf2,TOLER,tl,lsurf1,lpoint1,lsurf2, lpoint2,VECT,x,y,z,IFERR,label: obj:生成的相交曲线; surf1,surf2:平面或曲面; TOLER,tl:相交曲线的公差; lsurf1,lsurf2:曲面或平面,用于确定相交曲线的长度范围,为可选项; lpoint1,lpoint2:参考点,用于确定相交曲线的起点或终点,为可选项; VECT,x,y,z:方向矢量,用于确定相

温馨提示

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

评论

0/150

提交评论