8.8.3.45 IfcTessellatedFaceSet(细分面集)
抽象 该定义可能不会被直接实例化。
8.8.3.45.1 语义定义(Semantic definition)
IfcTessellatedFaceSet 是一种边界表示拓扑模型,仅限于平面和直边。它可以表示分析曲面或实体的近似值,除了其细分表示外,还可以作为单独的几何表示提供。IfcTessellatedFaceSet 通过索引有序的顶点、法线、颜色和纹理贴图列表,提供了连接面集的紧凑数据表示。
注意:选择紧凑表示是为了实现小数据集,尽管表示分析曲面和实体的细分可能需要大量的面、边和顶点,并且尽管需要大量的颜色和纹理信息来注释细分面。
IfcTessellatedFaceSet 是细分面集的抽象超类型,每种类型都对细分的面生成施加特定的约束,例如三角剖分(带或不带条带和扇形)、四边形或多边形面(带或不带内环)。
注意:并非所有对面集的不同约束都作为特定子类型包含在此版本的规范中。
以下属性适用于所有子类型:
- Coordinates 是有序的笛卡尔点列表,表示细分项的顶点。在子类型级别定义的索引列表使用按索引位置标识的点来构造表示面的多段线。
- HasColours 反向关系提供了一个索引颜色映射,以及相应的索引列表,为细分面集的每个面提供颜色。
- HasTextures 反向关系提供了一个索引纹理映射,以及相应的索引列表,提供映射到表示面的多段线的几何坐标的纹理坐标。
细分面集的每个面应具有:
- 至少三个不重合的顶点;
- 定义平面多边形的顶点;
- 定义非自相交多边形的顶点。
注意:IfcTessellatedFaceSet 的定义基于 ISO/IEC 19775-1 中定义的 indexedFaceSet。
8.8.3.45.2 实体继承(Entity inheritance)
-
- IfcTessellatedItem
- IfcAnnotationFillArea
- IfcBooleanResult
- IfcBoundingBox
- IfcCartesianPointList
- IfcCartesianTransformationOperator
- IfcCsgPrimitive3D
- IfcCurve
- IfcDirection
- IfcFaceBasedSurfaceModel
- IfcFillAreaStyleHatching
- IfcFillAreaStyleTiles
- IfcGeometricSet
- IfcHalfSpaceSolid
- IfcLightSource
- IfcPlacement
- IfcPlanarExtent
- IfcPoint
- IfcSectionedSpine
- IfcSegment
- IfcShellBasedSurfaceModel
- IfcSolidModel
- IfcSurface
- IfcTextLiteral
- IfcVector
8.8.3.45.3 特性(Attributes)
| # | 特性(Attributes) | 类型 | 描述 |
|---|---|---|---|
| IfcRepresentationItem (2) | |||
| LayerAssignment | SET [0:1] OF IfcPresentationLayerAssignment FOR AssignedItems |
将表示项分配给单个或多个层。LayerAssignments 可以覆盖其所在的 IfcRepresentation 的 Items 列表中的 LayerAssignments。 |
|
| StyledByItem | SET [0:1] OF IfcStyledItem FOR Item |
引用为表示提供表现信息的 IfcStyledItem,例如,为几何曲线提供曲线样式,包括颜色和厚度。 |
|
| 点击显示 2 个隐藏的继承特性 点击隐藏 2 个继承特性 | |||
| IfcTessellatedFaceSet (4) | |||
| 1 | Coordinates | IfcCartesianPointList3D |
在 IfcTessellatedFaceSet 的子类型中定义的坐标索引使用的有序笛卡尔点列表。 |
| HasColours | SET [0:1] OF IfcIndexedColourMap FOR MappedTo |
引用索引颜色映射,为 IfcTessellatedFaceSet 子类型的面提供相应的颜色 RGB 值。 |
|
| HasTextures | SET [0:?] OF IfcIndexedTextureMap FOR MappedTo |
引用索引纹理映射,为 IfcTessellatedFaceSet 子类型的面边界顶点提供相应的纹理坐标。 |
|
| * | Dim | IfcDimensionCount |
此属性是形式化派生的
此几何表示项的空间维度,始终为 3。 |
8.8.3.45.4 形式化表示(Formal representation)
ENTITY IfcTessellatedFaceSet
ABSTRACT SUPERTYPE OF (ONEOF
(IfcPolygonalFaceSet
,IfcTriangulatedFaceSet))
SUBTYPE OF (IfcTessellatedItem);
Coordinates : IfcCartesianPointList3D;
DERIVE
Dim : IfcDimensionCount := 3;
INVERSE
HasColours : SET [0:1] OF IfcIndexedColourMap FOR MappedTo;
HasTextures : SET [0:?] OF IfcIndexedTextureMap FOR MappedTo;
END_ENTITY;