5.4.3.54 IfcRelInterferesElements(关系干涉构件)
5.4.3.54.1 语义定义(Semantic definition)
IfcRelInterferesElements 对象化关系指示两个元素发生干扰。
它是一种一对一的关系,两个元素发生物理或逻辑干扰的概念独立于这些元素本身。
可以通过提供干扰几何体或干扰区域来将干扰与实体的形状表示相关联:
- 当干扰发生在两个物理产品之间时,InterferenceGeometry 属性用于定义物理干扰形状,它可以是关系中使用的其中一个元素的形状的一部分,或者使用 IfcConnectionGeometry 定义两个形状之间的接口。
- 当干扰发生在两个空间对象之间时,InterferenceSpace 属性用于定义与空间对象关联的两个足迹之间的干扰空间,该空间通过预定义类型为 IfcSpatialZoneTypeEnum INTERFERENCE 的特定 IfcSpatialZone 来表达。
如果省略了干扰几何体和区域,则干扰被视为逻辑关系。在这种情况下,接收应用程序必须重新计算连接点、曲线、曲面或实体。
RelatingElement 和 RelatedElement 定义了关系中的两个元素,它们可能具有不同的角色。 根据 InterferenceType 值或 InterferenceGeometry 计算的需要,可能需要关系的方向,这可以通过相应地设置 ImpliedOrder 属性来完成:
- ImpliedOrder=TRUE RelatingElement 构成干扰关系的主要元素,其方向从 RelatingElement(源)到 RelatedElement(目标)。如果干扰需要通过减去重叠部分来解决,则应从 RelatingElement 中减去。净结果将是 RelatingElement 减去 InterferenceGeometry。这适用于 RelatedElement 动态创建 RelatingElement 中空隙的干扰关系。
- ImpliedOrder=FALSE RelatingElement 和 RelatedElement 之间没有优先级。如果需要解决干扰,则无法追溯有关是否应从 RelatingElement 或 RelatedElement 中减去 InterferenceGeometry 的信息。这适用于碰撞检测结果。
- ImpliedOrder=UNKNOWN 未提供有关优先级的任何信息。
InterferenceType 属性可选地指定两个元素之间的干扰类型,提供了两组默认类型:
- 定向干扰类型 暗示 ImpliedOrder 设置为 TRUE,并且 RelatingElement 和 RelatedElement 的特定选择是有意义的:
- Crosses(交叉):RelatingElement 交叉 RelatedElement(例如,铁路交叉道路)
- PassesThrough(穿过):RelatingElement 穿过 RelatedElement(例如,道路穿过隧道)
- PassesOver(越过):RelatingElement 越过 RelatedElement(例如,桥梁越过水渠)
- PassesUnder(穿过下方):RelatingElement 穿过 RelatedElement 的下方(例如,隧道穿过道路下方)
- 非定向干扰类型 不暗示 ImpliedOrder 的特定值(但仍可用于详细的形状干扰计算)
- Clash(碰撞):RelatingElement 和 RelatedElement 存在空间或基于形状的碰撞
- Along(沿):RelatingElement 和 RelatedElement 具有共同的边界/表面
5.4.3.54.2 实体继承(Entity inheritance)
-
- IfcRelInterferesElements
- IfcRelConnectsElements
- IfcRelConnectsPortToElement
- IfcRelConnectsPorts
- IfcRelConnectsStructuralActivity
- IfcRelConnectsStructuralMember
- IfcRelContainedInSpatialStructure
- IfcRelCoversBldgElements
- IfcRelCoversSpaces
- IfcRelFillsElement
- IfcRelFlowControlElements
- IfcRelPositions
- IfcRelReferencedInSpatialStructure
- IfcRelSequence
- IfcRelServicesBuildings
- IfcRelSpaceBoundary
5.4.3.54.3 特性(Attributes)
| # | 特性(Attributes) | 类型 | 描述 |
|---|---|---|---|
| IfcRoot (4) | |||
| 1 | GlobalId | IfcGloballyUniqueId |
在整个软件世界中分配全局唯一标识符。 |
| 2 | OwnerHistory | OPTIONAL IfcOwnerHistory |
分配有关该对象当前所有权的信息,包括所有者参与者、应用程序、本地标识以及捕获到的关于对象近期更改的信息。 |
| 3 | Name | OPTIONAL IfcLabel |
供参与的软件系统或用户使用的可选名称。对于某些 IfcRoot 的子类型,可能需要插入 Name 特性。这将通过 where 规则强制执行。 |
| 4 | Description | OPTIONAL IfcText |
可选的描述,用于提供信息性注释。 |
| 点击显示 4 个隐藏的继承特性 点击隐藏 4 个继承特性 | |||
| IfcRelInterferesElements (6) | |||
| 5 | RelatingElement | IfcInterferenceSelect |
指向干扰关系中作为 RelatingElement 的 IfcElement 或 IfcSpatialElement 的子类型的引用。根据 ImpliedOrder 的值,RelatingElement 可能带有从其减去干扰几何体的概念。 |
| 6 | RelatedElement | IfcInterferenceSelect |
指向干扰关系中作为 RelatedElement 的 IfcElement 或 IfcSpatialElement 的子类型的引用。根据 ImpliedOrder 的值,RelatedElement 可能带有不从中减去干扰几何体的概念。 |
| 7 | InterferenceGeometry | OPTIONAL IfcConnectionGeometry |
提供的干扰几何体的几何形状表示,位于 RelatingElement 的对象坐标系中(必需)和 RelatedElement 的对象坐标系中(可选)。 |
| 8 | InterferenceType | OPTIONAL IfcIdentifier |
可选标识符,描述干扰的性质。 |
| 9 | ImpliedOrder | IfcLogical |
逻辑值,指示 RelatingElement 是否被视为源,RelatedElement 是否被视为目标(为关系提供正式方向)。它应根据 InterferenceGeometry 的使用和 InterferenceType 的声明来提供。 |
| 10 | InterferenceSpace | OPTIONAL IfcSpatialZone |
可选属性,用于表达 IfcSpatialElement 实例的干扰空间。 |
5.4.3.54.4 形式化命题(Formal propositions)
| 名称 | 描述 |
|---|---|
| NoSelfReference |
RelatingElement 的实例不得与 RelatedElement 的实例相同。 |
|
|
5.4.3.54.5 概念用法(Concept usage)
| 概念 | 用法 | 描述 | |
|---|---|---|---|
| IfcRoot (2) | |||
| Revision Control | General |
使用 IfcOwnerHistory 捕获所有权、历史记录和合并状态。 |
|
| Software Identity | General |
IfcRoot 分配全局唯一 ID。此外,它还可以为概念提供名称和描述。 |
|
| IfcRelationship (2) | |||
| Revision Control | General |
使用 IfcOwnerHistory 捕获所有权、历史记录和合并状态。 |
|
| Software Identity | General |
IfcRoot 分配全局唯一 ID。此外,它还可以为概念提供名称和描述。 |
|
| IfcRelConnects (2) | |||
| Revision Control | General |
使用 IfcOwnerHistory 捕获所有权、历史记录和合并状态。 |
|
| Software Identity | General |
IfcRoot 分配全局唯一 ID。此外,它还可以为概念提供名称和描述。 |
|
| 点击显示 6 个隐藏的继承概念 点击隐藏 6 个继承概念 | |||
| IfcRelInterferesElements (2) | |||
| Revision Control | General |
使用 IfcOwnerHistory 捕获所有权、历史记录和合并状态。 |
|
| Software Identity | General |
IfcRoot 分配全局唯一 ID。此外,它还可以为概念提供名称和描述。 |
|
5.4.3.54.6 形式化表示(Formal representation)
ENTITY IfcRelInterferesElements
SUBTYPE OF (IfcRelConnects);
RelatingElement : IfcInterferenceSelect;
RelatedElement : IfcInterferenceSelect;
InterferenceGeometry : OPTIONAL IfcConnectionGeometry;
InterferenceType : OPTIONAL IfcIdentifier;
ImpliedOrder : IfcLogical;
InterferenceSpace : OPTIONAL IfcSpatialZone;
WHERE
NoSelfReference : RelatingElement :<>: RelatedElement;
END_ENTITY;