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

如果 WorldCoordinateSystem 的y轴不指向全局北向,则应提供 TrueNorth 属性。真北方向或地理北向方向相对于由属性 WorldCoordinateSystem 建立的基础项目坐标系。它由项目坐标系xy平面内的二维方向给出。如果未提供,则默认为 [0.,1.],即项目坐标系的正Y轴等于地理北向方向。该方向在项目坐标系内提供,并标识真北方向。
图1中的"CAD中看到的真北"展示了 TrueNorth 方向的正确解释。
如果通过 HasCoordinateOperation 属性包含了到地理坐标系的转换,则应省略 TrueNorth 属性,或仅将其用于信息目的。不应将其添加到已由 IfcCoordinateOperation 应用的任何变换中。
必须使用一个 IfcGeometricRepresentationContext 实例来表示模型(3D)视图,可选使用第二个 IfcGeometricRepresentationContext 实例来表示平面(2D)视图(但如果存在比例相关的平面视图,则需要提供),额外的比例或视图相关上下文需要通过使用指向模型视图(或平面视图)作为 ParentContext 的子类型 IfcGeometricRepresentationSubContext 来处理。见图2中为3D和2D使用几何表示上下文并分配子上下文的示例。

在 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 |
引用此 IfcGeometricRepresentationContext 的 IfcGeometricRepresentationSubContexts 集合。 |
|
| HasCoordinateOperation | SET [0:1] OF IfcCoordinateOperation FOR SourceCRS |
指示坐标系之间的转换。特别是指地理地图坐标参考系与此建筑项目的工程坐标系之间的 IfcCoordinateOperation。如果向 IfcProject 提供了多个 IfcGeometricRepresentationContext,则所有上下文应具有相同的 IfcCoordinateOperation 实例作为 HasCoordinateOperation,引用相同的 IfcCoordinateReferenceSystem 实例。 |
|
8.18.3.4.4 形式化命题(Formal propositions)
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;