原文发布时间:2013-11-06
翻译:小C
IFMESolids
在FME中,实体有两种方向,是每个曲面(也包括实体)的曲面法线:
1、从实体向外的点
2、向实体内部的点
显而易见,第一种情况就是可见的实体外部,第二种情况就是相当于把实体内部朝外,这样即可见到每个曲面的背面,这对在较大的实体中含有洞的实体是非常有用的。实体包含了从底层曲面中继承的曲面方向。
IFMEBRepSolid
在三维空间中,实体就是一个立方实体,是由一些连接的曲面集合而成。外表曲面是由IFMECompositeSurface来表示的,就是有些要求需要这些组合曲面必须是闭合的,以保证形成一个立方体。一个IFMEBRepSolid可以包括空间上的洞,每个空间上的洞都是由一个IFMECompositeSurface表示的,代表了一个内部的曲面。这个定义类似于内部边界来定义岛洞。总体而言,IFMEBRepSolid必须包括一个外部的曲面以及0个或者多个内部曲面。
包括:IFMECompositeSurface (0..n)
组成:IFMECompositeSolid,IFMEMultiSolid,IFMECSGSolid
IFMEExtrusion
在3维空间中,挤压拉升是一个立方实体,是由一个平面表面(IFMEFace)以及一个挤压拉升矢量来定义的。这个实体是由按一定方向挤压拉升表面所生成的棱柱体和由挤压矢量描述的大小级别来定义的。例如,一个三角形表面,以这个表面的曲面法线方向挤压拉升,这样IFMEExtrusion就表示了一个三角形棱柱。
包括:IFMEFace (1)
组成:IFMECompositeSolid,IFMEMultiSolid,IFMECSGSolid
IFMEBox
在3维空间中,一个立体框就是一个矩形棱柱。IFMEBox就是由一个最小角和最大角来定义的,但是与IFMERectangularFace有所区别,这里有两个坐标不能共享xyz值。这两个角点明确地代表了一个独一无二的矩形棱柱,其中所有的表面都与坐标平面相平行。如果第一个点是最小点,那么曲面法线就是从这个框往外的点;否者其被翻转,内部朝外,曲面发现就是朝向立体的点。结合4×4转换矩阵,IFMEBox可以用来表示那些不是平行于坐标平面的立体框,这个矩阵可以存储在放射变换中。
包括:None
组成:IFMECompositeSolid,IFMEMultiSolid,IFMECSGSolid
IFMECSGSolid
在3维空间中,构造实体几何实体是一个立方实体。这些实体是由一个布尔运算操作和两个可操作实体创建的组合立方体来定义的,布尔运算操作器包括合、交和差运算。
接下来这个图就展示了用一个球体对立方体进行布尔差运算后定义的一个实体:
IFMECSGSolid 支持多种操作,如一个实体可以由一连串的操作器和运算对象相互操作得来。下面这个图就很好的展示了这样的一个例子:
包括:IFMESimpleSurface (n),IFMECSGSolid (n)
组成:IFMECompositeSolid,IFMEMultiSolid,IFMECSGSolid
IFMECompositeSolid
组合实体是由一些相连的实体集合而来,组件可以是简单的实体(立体框,边界表式实体-BrepSolid,以及挤压拉升实体),构造实体几何(CSG)实体,或者其他的组合实体。组合实体的拓扑要求就是这些集合需要共享一些表面,这样集合就可以表示一个连续的实体。
包括:IFMESolid (0..n)
组成: IFMECompositeSolid,IFMEMultiSolid
IFMEMultiSolid
多实体是一些实体的集合,这些实体间不需要有任何空间关系和拓扑联系。
包括:IFMESolid (0..n)
组成:无