8.8.3.12 IfcCsgSolid(CSG实体)
8.8.3.12.1 语义定义(Semantic definition)
IfcCsgSolid 是通过构造实体几何模型表示的三维形状。它可以表示为单个三维CSG图元,或是布尔运算的结果。布尔运算的操作数本身可以是布尔运算,从而形成CSG树。以下体积模型可以成为CSG树的组成部分:
- 边界表示模型,例如 IfcFacetedBrep、IfcFacetedBrepWithVoids,
- 闭合网格化表示模型,例如 IfcPolygonalFaceSet、IfcTriangulatedFaceSet,
- 扫掠体,例如 IfcExtrudedAreaSolid、IfcRevolvedAreaSolid 及其用于锥形变化的子类型,
- 高级扫掠体,例如 IfcSurfaceCurveSweptAreaSolid、IfcFixedReferenceSweptAreaSolid、IfcSweptDiskSolid,
- 半空间实体,例如 IfcHalfSpaceSolid 及其子类型,以及
- CSG图元,即 IfcCsgPrimitive3D 的子类型。
注意 根据 ISO/CD 10303-42:1992 的定义 以CSG模型表示的实体通过一组所谓的图元实体,结合正则化布尔运算来定义。允许的运算包括交集、并集和差集。特殊情况下,CSG实体也可以仅由单个CSG图元构成。
CSG实体的完整定义需要两类信息:几何信息和结构信息。 * 几何信息通过实体模型传递。这些通常是基本体积,如圆柱体、楔形体和拉伸体,但也可以包含通用B-Rep模型。实体模型还可以是半空间实体。 * 结构信息存在于布尔结果和CSG实体的树结构(严格来说是无环有向图)中,该树结构表示构建实体的"配方"。终端节点是几何图元和其他实体。每个CSG实体都精确关联一个布尔结果,该结果是定义实体的树的根节点。(树中可能存在作为操作数的其他布尔结果)。CSG实体实体的意义在于,通过关联树定义的实体因此被识别为重要对象本身,并以此方式与表示构建过程中中间结果的其他布尔结果实体区分开来。
注意 实体改编自 ISO 10303-42 中定义的 csg_solid。
8.8.3.12.2 实体继承(Entity inheritance)
-
- IfcSolidModel
- IfcAnnotationFillArea
- IfcBooleanResult
- IfcBoundingBox
- IfcCartesianPointList
- IfcCartesianTransformationOperator
- IfcCsgPrimitive3D
- IfcCurve
- IfcDirection
- IfcFaceBasedSurfaceModel
- IfcFillAreaStyleHatching
- IfcFillAreaStyleTiles
- IfcGeometricSet
- IfcHalfSpaceSolid
- IfcLightSource
- IfcPlacement
- IfcPlanarExtent
- IfcPoint
- IfcSectionedSpine
- IfcSegment
- IfcShellBasedSurfaceModel
- IfcSurface
- IfcTessellatedItem
- IfcTextLiteral
- IfcVector
8.8.3.12.3 特性(Attributes)
| # | 特性(Attributes) | 类型 | 描述 |
|---|---|---|---|
| IfcRepresentationItem (2) | |||
| IfcSolidModel (1) | |||
| 点击显示 3 个隐藏的继承特性 点击隐藏 3 个继承特性 | |||
| IfcCsgSolid (1) | |||
8.8.3.12.4 形式化表示(Formal representation)
ENTITY IfcCsgSolid
SUBTYPE OF (IfcSolidModel);
TreeRootExpression : IfcCsgSelect;
END_ENTITY;