FME对3D的支持之几何对象_IFMESolids

本文介绍了FME中的各种实体模型,包括IFMEBRepSolid、IFMEExtrusion、IFMEBox、IFMECSGSolid及IFMECompositeSolid等。详细解释了每种实体的特点、组成及其在三维空间中的表现形式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文发布时间:2013-11-06

翻译:小C

原文:帮助文档


IFMESolids

FME中,实体有两种方向,是每个曲面(也包括实体)的曲面法线:

1、从实体向外的点

2、向实体内部的点

显而易见,第一种情况就是可见的实体外部,第二种情况就是相当于把实体内部朝外,这样即可见到每个曲面的背面,这对在较大的实体中含有洞的实体是非常有用的。实体包含了从底层曲面中继承的曲面方向。

IFMEBRepSolid

在三维空间中,实体就是一个立方实体,是由一些连接的曲面集合而成。外表曲面是由IFMECompositeSurface来表示的,就是有些要求需要这些组合曲面必须是闭合的,以保证形成一个立方体。一个IFMEBRepSolid可以包括空间上的洞,每个空间上的洞都是由一个IFMECompositeSurface表示的,代表了一个内部的曲面。这个定义类似于内部边界来定义岛洞。总体而言,IFMEBRepSolid必须包括一个外部的曲面以及0个或者多个内部曲面。

包括:IFMECompositeSurface (0..n)

组成:IFMECompositeSolidIFMEMultiSolidIFMECSGSolid


IFMEExtrusion

3维空间中,挤压拉升是一个立方实体,是由一个平面表面(IFMEFace)以及一个挤压拉升矢量来定义的。这个实体是由按一定方向挤压拉升表面所生成的棱柱体和由挤压矢量描述的大小级别来定义的。例如,一个三角形表面,以这个表面的曲面法线方向挤压拉升,这样IFMEExtrusion就表示了一个三角形棱柱。

包括:IFMEFace (1)

组成:IFMECompositeSolidIFMEMultiSolidIFMECSGSolid


IFMEBox

3维空间中,一个立体框就是一个矩形棱柱。IFMEBox就是由一个最小角和最大角来定义的,但是与IFMERectangularFace有所区别,这里有两个坐标不能共享xyz值。这两个角点明确地代表了一个独一无二的矩形棱柱,其中所有的表面都与坐标平面相平行。如果第一个点是最小点,那么曲面法线就是从这个框往外的点;否者其被翻转,内部朝外,曲面发现就是朝向立体的点。结合4×4转换矩阵,IFMEBox可以用来表示那些不是平行于坐标平面的立体框,这个矩阵可以存储在放射变换中。

包括:None

组成:IFMECompositeSolidIFMEMultiSolidIFMECSGSolid


IFMECSGSolid

3维空间中,构造实体几何实体是一个立方实体。这些实体是由一个布尔运算操作和两个可操作实体创建的组合立方体来定义的,布尔运算操作器包括合、交和差运算。

接下来这个图就展示了用一个球体对立方体进行布尔差运算后定义的一个实体:


 IFMECSGSolid 支持多种操作,如一个实体可以由一连串的操作器和运算对象相互操作得来。下面这个图就很好的展示了这样的一个例子:


包括:IFMESimpleSurface (n)IFMECSGSolid (n)

组成:IFMECompositeSolidIFMEMultiSolidIFMECSGSolid


IFMECompositeSolid

组合实体是由一些相连的实体集合而来,组件可以是简单的实体(立体框,边界表式实体-BrepSolid,以及挤压拉升实体),构造实体几何(CSG)实体,或者其他的组合实体。组合实体的拓扑要求就是这些集合需要共享一些表面,这样集合就可以表示一个连续的实体。

包括:IFMESolid (0..n)

组成: IFMECompositeSolidIFMEMultiSolid


IFMEMultiSolid

多实体是一些实体的集合,这些实体间不需要有任何空间关系和拓扑联系。

包括:IFMESolid (0..n)

组成:无



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值