grip参考ug外挂开发教程图素_第1页
grip参考ug外挂开发教程图素_第2页
grip参考ug外挂开发教程图素_第3页
grip参考ug外挂开发教程图素_第4页
grip参考ug外挂开发教程图素_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、1CAD软件二次开发技术基础第四章 几何体的建模(四)2实心体的建模实例实心体的操作实例应用实例曲线连接4.7 实心体的建模3(1)矩形体此函数的功能是通过长、宽、高等参数生成矩形体。矩形体的边界与当前坐标系的坐标轴平行,最大尺寸范围为100010001000m,超过此范围函数将产生错误。格式:obj = SOLBLK/ORIGIN,xc,yc,zc,SIZE,dx,dy,dz,IFERR,label:obj:生成的矩形体;ORIGIN,xc,yc,zc:矩形体的原点位置;SIZE,dx,dy,dz:矩形体从原点沿XC、YC、ZC轴的延伸长度,正值表示沿坐标轴正方向延伸,负值表示沿坐标轴负方向

2、延伸;IFERR,label::错误信息输出,为可选项。4.7.1 实心体的建模实例4(2)圆柱体此函数的功能是通过圆柱体的原点、高度、直径以及轴线矢量方向等参数生成圆柱体。格式:obj = SOLCYL/ORIGIN,xc,yc,zc,HEIGHT,h,DIAMTR,d,AXIS,I,j,k ,IFERR,label:obj:生成的圆柱体;ORIGIN,xc,yc,zc:圆柱体的原点位置;HEIGHT,h:圆柱体的高度,正值表示沿轴线正方向,负值表示沿轴线负方向;DIAMTR,d:圆柱体的直径;AXIS,I,j,k:圆柱体轴线矢量方向,为可选项,默认方向为ZC轴正方向;IFERR,label

3、::错误信息输出,为可选项。4.7.1 实心体的建模实例5(3)棱柱体所谓棱柱体就是正多边形沿其所在平面的法向拉伸一定距离生成的实体。此函数的功能是通过棱柱体原点、高度、正多边形的内切圆直径以及轴线矢量方向等参数生成棱柱体。格式:obj =SOLPRI/ORIGIN,xc,yc,zc,HEIGHT,h,DIAMTR,d,SIDE,s,AXIS,i,j,k,IFERR,label:obj:生成的棱柱体;ORIGIN,xc,yc,zc:棱柱体的原点位置;DIAMTR,d:正多边形的内切圆直径;SIZE,s:正多边形的边数;HEIGHT,h:棱柱体的高度,正值表示沿轴线正方向,负值表示沿轴线负方向;

4、AXIS,I,j,k:棱柱体轴线矢量方向,为可选项,默认方向为ZC轴正方向;IFERR,label::错误信息输出,为可选项。4.7.1 实心体的建模实例6(4)圆锥体此函数的功能是通过圆锥体的原点、高度、底面直径、顶面直径以及轴线矢量方向生成圆柱体。格式:obj = SOLCON/ORIGIN,xc,yc,zc,HEIGHT,h,DIAMTR,d1,d2,AXIS,i,j,k,IFERR,label:obj:生成的圆锥体;ORIGIN,xc,yc,zc:圆锥体的原点位置;HEIGHT,h:圆锥体的高度,正值表示沿轴线正方向,负值表示沿轴线负方向;DIAMTR,d1,d2:底面直径和顶面直径;

5、AXIS,I,j,k:圆锥体轴线矢量方向,为可选项,默认方向为ZC轴正方向;IFERR,label::错误信息输出,为可选项。4.7.1 实心体的建模实例7(5)球体此函数的功能是通过球心坐标、球体直径生成球体。格式:obj = SOLSPH/ORIGIN,xc,yc,zc,DIAMTR,d,IFERR,label:obj:生成的球体;ORIGIN,xc,yc,zc:球体的球心位置;DIAMTR,d:球体的直径;IFERR,label::错误信息输出,为可选项。4.7.1 实心体的建模实例8(6)圆环体所谓圆环体就是一个圆在圆心处与另一个圆扫掠生成的实体。格式:obj = SOLTOR/ORI

6、GIN,xc,yc,zc,RADIUS,r1,r2,AXIS,i,j,k,IFERR,label:obj:生成的圆环体;ORIGIN,xc,yc,zc:圆环体的中心位置;RADIUS,r1,r2:半径r1、r2的含义参见下图;AXIS,I,j,k:半径为r1的圆所在的平面的法向矢量,为可选项;IFERR,label::错误信息输出,为可选项。4.7.1 实心体的建模实例半径为r1的圆半径为r2的圆圆环体中心9(7)管道此函数的功能是将一个圆或圆环沿导引曲线扫掠生成一实体,此实体就称为管道。导引曲线不能为闭合曲线。格式:obj = SOLTUB/obj list,DIAMTR,d1,d2,TOL

7、ER,t,IFERR,label:obj:生成的管道;obj list:导引曲线,若由多条曲线构成,则必须首尾相连;DIAMTR,d1,d2:圆环的内外直径,d1表示外径,d2表示内径,内径可默认,默认值为0;TOLER,t:生成管子的公差,为可选项;IFERR,label::错误信息输出,为可选项。4.7.1 实心体的建模实例10(8)拉伸实体此函数的功能是将一组曲线沿某个矢量方向拉伸,生成一个新的实体。格式:obj = SOLEXT/obj list,HEIGHT,h,AXIS,i,j,k,IFERR,label:obj:生成的拉伸实体;obj list:曲线组,若曲线不闭合则生成片体,若

8、曲线闭合则生成实体,曲线的数量不得超过514条;HEIGHT,h:曲线组沿矢量方向的拉伸长度;AXIS,I,j,k:曲线组拉伸的矢量方向,为可选项,默认方向为ZC轴正方向;IFERR,label::错误信息输出,为可选项。4.7.1 实心体的建模实例【例4.89】11(9)旋转实体此函数的功能是将一组曲线绕某个轴旋转一定角度生成旋转实体。格式:obj = SOLREV/obj list,ORIGIN,xc,yc,zc,ATANGL,a,AXIS,i,j,k,IFERR,label:obj:生成的旋转实体;obj list:曲线组,若曲线不闭合则生成片体,若曲线闭合则生成实体,曲线的数量不得超过

9、514条;ORIGIN,xc,yc,zc:参考点,用于确定旋转轴线的位置;ATANGL,a:旋转角度,轴线的方向与曲线旋转方向符合右手螺旋定则,大拇指的方向与轴线方向保持一致,四指方向即为曲线旋转方向;AXIS,I,j,k:曲线组拉伸的矢量方向,为可选项,默认方向为ZC轴正方向;IFERR,label::错误信息输出,为可选项。4.7.1 实心体的建模实例12(10)缝合实体 此函数的功能是将一组曲面缝合,生成一个实体。缝合后实体的类型不同于曲面的类型,因此有关曲面的性质、操作等将不再适用。格式:obj = SEW/obj list,IFERR,label:obj:缝合实体;obj list:

10、曲面,曲面的数量不得超过514;IFERR,label::错误信息输出,为可选项。4.7.1 实心体的建模实例13(1)实心体倒角或倒圆角此函数的功能是在实体的边界上倒角或倒圆角。格式:BLEND/obj,RADIUS|CHAMFR,num,obj list1,VERT,obj list2IFERR,label:4.7.2 实心体的操作实例14(2)实心体分割 实心体分割的函数有两个:SOLCUT和SPLIT。这两个函数的功能基本一致,惟一的区别是SOLCUT函数可以记录实心体分割之后位于分割面主方向的实心体的数量。分割之后生成的实心体与原来的实心体之间没有关联性。SOLCUT函数的格式:ob

11、j list = SOLCUT/obj list1,WITH,obj,CNT,c1,c2,IFERR,label:SPLIT函数的格式:obj list = SPLIT/obj list1,WITH,obj,CNT,c,IFERR,label:4.7.2 实心体的操作实例15(3)实心体截面此函数的功能是实体与片体相交,生成相交截面的一组边界曲线。生成的边界曲线与原来的实心体之间没有关联性。格式:obj list = SECT/obj list1,WITH,obj,CNT,c,IFERR,label:4.7.2 实心体的操作实例16(4)实体布尔加运算所谓布尔加运算,就是将两个或两个以上实体结

12、合起来,使之成为一个实体。运算之后生成的实体与原来的实体之间存在关联性。格式:obj list = UNITE/obj,WITH,obj list1,CNT,c,IFERR,label:obj list:布尔加运算之后生成的新实体;obj:目标实体;obj list1:与目标实体进行布尔加运算的实体,数量不得超过1000;CNT,c:辅词,用于记录布尔加运算之后生成的实体的数量,为可选项;IFERR,label:错误信息输出,为可选项。4.7.2 实心体的操作实例【例4.94-1】17(5)实体布尔减运算所谓布尔减运算,就是从目标实体中减去一个或多个实体,生成新的实体。若生成一个新实体,则新实

13、体与原来的实体之间存在关联性;若生成多个实体,则新实体与原来的实体之间没有关联性。格式:obj list = SUBTRA/obj,WITH,obj list,CNT,c,IFERR,label:obj list:布尔减运算之后生成的新实体;obj:目标实体;obj list1:与目标实体进行布尔减运算的实体,数量不得超过1000;CNT,c:辅词,用于记录布尔减运算之后生成的实体的数量,为可选项;IFERR,label:错误信息输出,为可选项。4.7.2 实心体的操作实例【例4.94-2】18(6)实体布尔交运算所谓布尔交运算,就是提取目标实体与其他实体之间的共同部分,生成新的实体。若生成一

14、个新实体,则新实体与原来的实体之间存在关联性;若生成多个实体,则新实体与原来的实体之间没有关联性。格式:obj list = INTERS/obj,WITH,obj list1,CNT,c,IFERR,label:obj list:布尔交运算之后生成的新实体;obj:目标实体;obj list1:与目标实体进行布尔交运算的实体,数量不得超过1000;CNT,c:辅词,用于记录布尔交运算之后生成的实体的数量,为可选项;IFERR,label:错误信息输出,为可选项。4.7.2 实心体的操作实例【例4.94-3】19(7)位置判断此函数的功能是判断某个点位于实体的里面、外面还是实体边界上。格式:n

15、um = ENCONT/obj1,obj2,IFERR,label:num:返回值,1表示位于实体内,2表示位于实体外,3表示位于实体边界上;obj1:判断位置的点;obj2:判断位置的实体,包括实心体、表面或边界;IFERR,label:错误信息输出,为可选项。4.7.2 实心体的操作实例20 在三维造型过程中,经常需要将两条或两条以上的曲线或直线连接成一条曲线。UG提供了实现上述功能的命令。 GRIP函数也提供了相关的函数:曲线逼近的命令SPLINE/APPROX。但调用此函数有个缺点,若选择的曲线的顺序不同,则生成的曲线也不同。 右图由两条直线和一个倒圆角组成,选择的次序有6种可能:(1

16、)直线1、倒圆角、直线2;(2)直线2、倒圆角、直线1;(3)直线1、直线2、倒圆角;(4)直线2、直线1、倒圆角;(5)倒圆角、直线1、直线2;(6)倒圆角、直线2、直线1。4.8 应用实例曲线连接直线1 直线2 倒圆角21 上述6种情况只有(1)和(2)两种选择次序生成的曲线符合曲线连接的功能,其结果如下图(a)所示;其余4种选择次序生成的曲线完全背离了曲线连接的意图,下图(b)是第(3)种选择次序所生成的结果。 由此可见,函数SPLINE/APPROX的弱点在于此函数不具备自动排列曲线的功能。但用户调用此函数时曲线选择的次序完全不确定,因此实现这一功能的源程序代码必须包含曲线自动排序的功能。4.8 应用实例曲线连接(a)(b)22 曲线连接之后生成的曲线有两种可能:开口和闭合。若是开口,则利用两个端点的其中之一作为参考点,然后寻找与参考点相连的曲线,接着利用与参考点连接的曲线寻找与此曲线连接的曲线,以此类推直至曲线排列完毕,最后调用SPLINE/APPROX实现曲线的连接;若是闭合,则将选择的第一条曲线的起点作为参考点,然后按照上述过程实现曲线的连接。因此,曲线排列之前必须判断相连之后的曲线是开口还是闭合,判断的方法是计算选择的曲线的所有端点中坐标值不同的点的数量。若点的数量等于曲线的数量,则生成

温馨提示

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

评论

0/150

提交评论