IFC 4.3.2.20260714 (IFC4X3_ADD2) under development

5.4.3.59 IfcRelSpaceBoundary(关系空间边界)

5.4.3.59.1 语义定义

空间边界通过 IfcRelSpaceBoundary 与周围构件的关系来定义空间的物理或虚拟分隔。

  • 对于物理空间边界,可以给出边界的放置和形状,并引用提供边界的建筑构件,
  • 对于虚拟空间边界,可以给出边界的放置和形状,并引用一个虚拟构件。

IfcRelSpaceBoundary 被定义为一个对象化关系,通过对象化构件与它所界定的空间之间的关系来处理构件到空间的关联。它是一对一的关系,但允许每个构件(包括虚拟构件和开口)定义多个此类关系,并且每个空间由多个此类关系定义。

空间边界总是从空间内部定义的。通常区分两种基本类型的空间边界:

  • 1 级空间边界:定义为空间的边界,不考虑另一侧的建筑构件或空间的变化。
  • 2 级空间边界:定义为考虑另一侧的建筑构件或空间变化的边界。它可以进一步区分:
    • 2 级 A 型:另一侧有一个空间。
    • 2 级 B 型:另一侧有一个建筑构件。

空间边界如何分解的确切定义取决于视图定义,更详细的空间边界分解约定只能在域或应用程序类型级别给出。

  • 在建筑或 FM 相关视图中,空间边界完全从空间内部定义。这是 1 级空间边界。
  • 在热工视图中,空间边界的分解取决于提供边界的建筑构件的材料以及后面的相邻空间。这是 2 级空间边界。
1st level
图 5.4.3.59.A — 1 级空间边界
2nd level
图 5.4.3.59.B — 2 级空间边界
2nd level type a
图 5.4.3.59.C — 2 级 A 型空间边界
2nd level type b
图 5.4.3.59.D — 2 级 B 型空间边界

1 级和 2 级空间边界之间的区别通过以下方式识别:

物理空间边界和虚拟空间边界之间的区分如图 5.4.3.59.E 和图 5.4.3.59.F 所示。

如图 5.4.3.59.E 所示,如果 IfcRelSpaceBoundary 用于表达虚拟边界,则 PhysicalOrVirtualBoundary 特性应设置为 VIRTUALRelatedBuildingElement 特性应指向 IfcVirtualElement 的实例。如果关心正确的位置,则需要 ConnectionGeometry 特性。

IfcRelSpaceBoundary_virtual (35K)
图 5.4.3.59.E — 虚拟构件的空间边界

如图 5.4.3.59.F 所示,如果 IfcRelSpaceBoundary 用于表达两个空间之间的物理边界,则 PhysicalOrVirtualBoundary 特性应设置为 PHYSICALRelatedBuildingElement 特性应给出并指向提供空间边界的构件。ConnectionGeometry 特性可以插入,在这种情况下,它在几何上描述了物理空间边界,或者可以省略;在这种情况下,它在逻辑上描述了物理空间边界。

IfcRelSpaceBoundary_physical (35K)
图 5.4.3.59.F — 物理构件的空间边界

IfcRelSpaceBoundary 可以附加几何体。如果未附加几何体,则空间与建筑构件之间的关系仅在逻辑级别处理。如果附加了几何体,则它位于空间内的局部坐标系中。

几何表示(通过 ConnectionGeometry 特性)使用 2D 曲线几何体或 3D 曲面几何体来定义空间边界。

曲面连接几何体

以下约束适用于曲面连接几何体表示:

曲线连接几何体

以下约束适用于 2D 曲线表示:

沿革 新实体在IFC1.5中引入,该实体在IFC2x中已被修改。

5.4.3.59.2 实体继承

5.4.3.59.3 特性

# 特性 类型 描述
IfcRoot (4)
1 GlobalId IfcGloballyUniqueId

在整个软件世界中分配全局唯一标识符。

2 OwnerHistory OPTIONAL IfcOwnerHistory

分配有关该对象当前所有权的信息,包括所有者参与者、应用程序、本地标识以及捕获到的关于对象近期更改的信息。

3 Name OPTIONAL IfcLabel

供参与的软件系统或用户使用的可选名称。对于某些 IfcRoot 的子类型,可能需要插入 Name 特性。这将通过 where 规则强制执行。

4 Description OPTIONAL IfcText

可选的描述,用于提供信息性注释。

点击显示 4 个隐藏的继承特性 点击隐藏 4 个继承特性
IfcRelSpaceBoundary (5)
5 RelatingSpace IfcSpaceBoundarySelect

指向由该边界界定的一个空间的引用。

6 RelatedBuildingElement IfcElement

指向定义空间边界的构件的引用。

7 ConnectionGeometry OPTIONAL IfcConnectionGeometry

空间边界的物理表示。以空间局部坐标系中的曲线或曲面形式提供。

8 PhysicalOrVirtualBoundary IfcPhysicalOrVirtualEnum

定义空间边界是 PHYSICAL 还是 VIRTUAL

9 InternalOrExternalBoundary IfcInternalOrExternalEnum

定义空间边界是内部的还是外部的,即邻近开放空间,该空间可以是部分封闭的空间,例如露台。

表 5.4.3.59.G

5.4.3.59.4 形式化命题

名称 描述
CorrectPhysOrVirt

如果空间边界是物理的,则应由一个构件提供(即排除虚拟构件)。如果空间边界是虚拟的,则它应有一个虚拟构件或一个开口提供空间边界。如果未定义空间边界 PhysicalOrVirtualBoundary 特性,则不施加限制。

((PhysicalOrVirtualBoundary = IfcPhysicalOrVirtualEnum.Physical)
  AND (NOT('IFC4X3_DEV_62887e3f.IFCVIRTUALELEMENT' IN TYPEOF(RelatedBuildingElement))))
OR
((PhysicalOrVirtualBoundary = IfcPhysicalOrVirtualEnum.Virtual)
  AND (('IFC4X3_DEV_62887e3f.IFCVIRTUALELEMENT' IN TYPEOF(RelatedBuildingElement))
  OR   ('IFC4X3_DEV_62887e3f.IFCOPENINGELEMENT' IN TYPEOF(RelatedBuildingElement))))
OR
(PhysicalOrVirtualBoundary = IfcPhysicalOrVirtualEnum.NotDefined)
表 5.4.3.59.H

5.4.3.59.5 概念用法

概念 用法 描述
IfcRoot (2)
Revision Control(版本控制) 通用用法

使用 IfcOwnerHistory 捕获所有权、历史记录和合并状态。

Software Identity(软件标识) 通用用法

IfcRoot 分配全局唯一 ID。此外,它还可以为概念提供名称和描述。

点击显示 2 个隐藏的继承概念 点击隐藏 2 个继承概念
表 5.4.3.59.I

5.4.3.59.6 形式化表示

ENTITY IfcRelSpaceBoundary
 SUPERTYPE OF (ONEOF
	(IfcRelSpaceBoundary1stLevel))
 SUBTYPE OF (IfcRelConnects);
	RelatingSpace : IfcSpaceBoundarySelect;
	RelatedBuildingElement : IfcElement;
	ConnectionGeometry : OPTIONAL IfcConnectionGeometry;
	PhysicalOrVirtualBoundary : IfcPhysicalOrVirtualEnum;
	InternalOrExternalBoundary : IfcInternalOrExternalEnum;
 WHERE
	CorrectPhysOrVirt : ((PhysicalOrVirtualBoundary = IfcPhysicalOrVirtualEnum.Physical)
  AND (NOT('IFC4X3_DEV_62887e3f.IFCVIRTUALELEMENT' IN TYPEOF(RelatedBuildingElement))))
OR
((PhysicalOrVirtualBoundary = IfcPhysicalOrVirtualEnum.Virtual)
  AND (('IFC4X3_DEV_62887e3f.IFCVIRTUALELEMENT' IN TYPEOF(RelatedBuildingElement))
  OR   ('IFC4X3_DEV_62887e3f.IFCOPENINGELEMENT' IN TYPEOF(RelatedBuildingElement))))
OR
(PhysicalOrVirtualBoundary = IfcPhysicalOrVirtualEnum.NotDefined);
END_ENTITY;

5.4.3.59.7 参考