IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

8.8.3.7 IfcBoxedHalfSpace(盒装半空间)

8.8.3.7.1 语义定义(Semantic definition)

IfcBoxedHalfSpace(与其超类型 IfcHalfSpaceSolid 一样)仅用于布尔运算中。它将定义域精确划分为两个子集,其中所讨论的定义域是属性 Enclosure 的定义域。

属性 Enclosure 的目的是为布尔运算中的另一个操作数提供一个搜索框。它应足够大,以完全包围与半空间进行布尔运算后得到的实体。然而,它不会改变最终结果。布尔运算的结果将与通过超类型 IfcHalfSpaceSolid 执行的结果相同。请参见下面的图1。

enclosure的正确使用
图1 — 盒装半空间操作数

提供包围的 IfcBoundingBox 是为了方便接收应用程序,使其能够使用包围盒比较以提高效率(例如,首先检查包围盒是否相交,如果不相交,则无需计算实体的实体是否相交)。

盒装半空间
图2 — 盒装半空间几何

因此,Enclosure 有助于避免处理与无限大小相关的问题。包围盒位于对象坐标系内,该坐标系由所表示元素的 ObjectPlacement 建立(例如,通过 IfcLocalPlacement)。图2显示 Enclosure 盒足够大,可以完全包围布尔运算的结果。

注意 根据 ISO/CD 10303-42:1992 的定义 此实体是半空间实体的子类型,通过一个周围的矩形盒进行裁剪。该盒的边缘与几何坐标系的坐标轴平行。 该盒的目的是通过生成有限大小的实体来促进 CSG 计算。

注意 实体改编自 ISO 10303-42 中定义的 boxed_half_space

8.8.3.7.2 实体继承(Entity inheritance)

8.8.3.7.3 特性(Attributes)

# 特性(Attributes) 类型 描述
IfcRepresentationItem (2)
LayerAssignment SET [0:1] OF IfcPresentationLayerAssignment FOR AssignedItems

将表示项分配给单个或多个层。LayerAssignments 可以覆盖其所在的 IfcRepresentationItems 列表中的 LayerAssignments

StyledByItem SET [0:1] OF IfcStyledItem FOR Item

引用为表示提供表现信息的 IfcStyledItem,例如,为几何曲线提供曲线样式,包括颜色和厚度。

IfcHalfSpaceSolid (3)
1 BaseSurface IfcSurface

定义半空间边界的表面。

2 AgreementFlag IfcBoolean

如果BaseSurface的法向量指向IfcHalfSpaceSolid材料的外部,则一致标志为TRUE。否则为FALSE。

* Dim IfcDimensionCount

此属性是形式化派生的

3

该类的空间维度,始终为3。

点击显示 5 个隐藏的继承特性 点击隐藏 5 个继承特性
IfcBoxedHalfSpace (1)
3 Enclosure IfcBoundingBox

该盒用于包围涉及半空间实体的布尔运算的结果实体,仅用于计算目的。

表 8.8.3.7.A

8.8.3.7.4 形式化命题(Formal propositions)

名称 描述
UnboundedSurface

定义半空间的 BaseSurface 不应是有界曲面。

NOT ('IFC4X3_DEV_62887e3f.IFCCURVEBOUNDEDPLANE' IN TYPEOF(SELF\IfcHalfSpaceSolid.BaseSurface))
表 8.8.3.7.C

8.8.3.7.5 形式化表示(Formal representation)

ENTITY IfcBoxedHalfSpace
 SUBTYPE OF (IfcHalfSpaceSolid);
	Enclosure : IfcBoundingBox;
 WHERE
	UnboundedSurface : NOT ('IFC4X3_DEV_62887e3f.IFCCURVEBOUNDEDPLANE' IN TYPEOF(SELF\IfcHalfSpaceSolid.BaseSurface));
END_ENTITY;

8.8.3.7.6 参考文献