IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

8.18.3.4 IfcGeometricRepresentationContext(几何表示上下文)

RV ⓘ
AbV ⓘ

8.18.3.4.1 语义定义(Semantic definition)

IfcGeometricRepresentationContext 定义了适用于项目中多个产品形状表示的上下文。它定义了形状表示所在上下文的类型,以及在此上下文中定义的几何表示项所适用的数值精度。此外,它还可通过 WorldCoordinateSystem 属性将项目坐标系从全局原点偏移。主要的表示上下文还可以提供真北方向,见图1。

TrueNorth
图1 — 真北方向的定义

如果 WorldCoordinateSystem 的y轴不指向全局北向,则应提供 TrueNorth 属性。真北方向或地理北向方向相对于由属性 WorldCoordinateSystem 建立的基础项目坐标系。它由项目坐标系xy平面内的二维方向给出。如果未提供,则默认为 [0.,1.],即项目坐标系的正Y轴等于地理北向方向。该方向在项目坐标系内提供,并标识真北方向。

图1中的"CAD中看到的真北"展示了 TrueNorth 方向的正确解释。

如果通过 HasCoordinateOperation 属性包含了到地理坐标系的转换,则应省略 TrueNorth 属性,或仅将其用于信息目的。不应将其添加到已由 IfcCoordinateOperation 应用的任何变换中。

必须使用一个 IfcGeometricRepresentationContext 实例来表示模型(3D)视图,可选使用第二个 IfcGeometricRepresentationContext 实例来表示平面(2D)视图(但如果存在比例相关的平面视图,则需要提供),额外的比例或视图相关上下文需要通过使用指向模型视图(或平面视图)作为 ParentContext 的子类型 IfcGeometricRepresentationSubContext 来处理。见图2中为3D和2D使用几何表示上下文并分配子上下文的示例。

representation context
图2 — 使用几何表示上下文的示例

IfcProject 处为3D模型和2D平面上下文定义的表示上下文的使用,包括针对不同目标比例的子上下文定义。对于2D和3D坐标空间,应始终最多各有一个几何表示上下文。

8.18.3.4.2 实体继承(Entity inheritance)

8.18.3.4.3 特性(Attributes)

# 特性(Attributes) 类型 描述
IfcRepresentationContext (3)
1 ContextIdentifier OPTIONAL IfcLabel

表示上下文的可选标识符,在项目内部使用。

2 ContextType OPTIONAL IfcLabel

表示上下文类型的描述。上下文类型支持的具体取值需通过实施方协议确定。

RepresentationsInContext SET [0:?] OF IfcRepresentation FOR ContextOfItems

在同一表示上下文中定义的所有几何表示。

点击显示 3 个隐藏的继承特性 点击隐藏 3 个继承特性
IfcGeometricRepresentationContext (6)
3 CoordinateSpaceDimension IfcDimensionCount

在几何表示上下文中建模的坐标空间的整数维度计数。

4 Precision OPTIONAL IfcReal

几何模型的模型精度值。它是一个双精度值(REAL),通常在 1E-5 到 1E-8 范围内,表示在此容差下两个给定点仍被视为相同。该值可用于例如在 brep 模型中设置从边曲线到底层面曲面的最大距离。

5 WorldCoordinateSystem IfcAxis2Placement

为项目使用的所有表示上下文建立工程坐标系(在CAD中通常称为世界坐标系)。

如果使用 IfcMapConversion 提供了地理放置,则 WorldCoordinateSystem 属性用于定义局部工程坐标系的零点与 IfcMapConversion 偏移所关联的地理参考点之间的偏移。在首选实践中,这两个点(也称为"项目基点"和"测量点")应重合。但是,可以将地理参考点从局部零点偏移。

6 TrueNorth OPTIONAL IfcDirection

真北方向或地理北向方向相对于基础项目坐标系的方向。它由项目坐标系xy平面内的二维方向给出。如果未提供,则默认为 0. 1.,意味着项目坐标系的正Y轴等于地理北向方向。

HasSubContexts SET [0:?] OF IfcGeometricRepresentationSubContext FOR ParentContext

引用此 IfcGeometricRepresentationContextIfcGeometricRepresentationSubContexts 集合。

HasCoordinateOperation SET [0:1] OF IfcCoordinateOperation FOR SourceCRS

指示坐标系之间的转换。特别是指地理地图坐标参考系与此建筑项目的工程坐标系之间的 IfcCoordinateOperation。如果向 IfcProject 提供了多个 IfcGeometricRepresentationContext,则所有上下文应具有相同的 IfcCoordinateOperation 实例作为 HasCoordinateOperation,引用相同的 IfcCoordinateReferenceSystem 实例。

表 8.18.3.4.A

8.18.3.4.4 形式化命题(Formal propositions)

名称 描述
North2D

无可用描述

NOT(EXISTS(TrueNorth)) OR (HIINDEX(TrueNorth.DirectionRatios) = 2)
表 8.18.3.4.C

8.18.3.4.5 形式化表示(Formal representation)

ENTITY IfcGeometricRepresentationContext
 SUPERTYPE OF (ONEOF
	(IfcGeometricRepresentationSubContext))
 SUBTYPE OF (IfcRepresentationContext);
	CoordinateSpaceDimension : IfcDimensionCount;
	Precision : OPTIONAL IfcReal;
	WorldCoordinateSystem : IfcAxis2Placement;
	TrueNorth : OPTIONAL IfcDirection;
 INVERSE
	HasSubContexts : SET [0:?] OF IfcGeometricRepresentationSubContext FOR ParentContext;
	HasCoordinateOperation : SET [0:1] OF IfcCoordinateOperation FOR SourceCRS;
 WHERE
	North2D : NOT(EXISTS(TrueNorth)) OR (HIINDEX(TrueNorth.DirectionRatios) = 2);
END_ENTITY;

8.18.3.4.6 参考文献