IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

8.7.3.11 IfcGridAxis(网格轴)

RV ⓘ
AbV ⓘ

8.7.3.11.1 语义定义(Semantic definition)

单个轴 IfcGridAxis 在设计网格的上下文中定义。该轴的定义基于二维曲线。网格轴位于由 IfcGrid 定义的位置坐标系的 XY 平面内。

IfcGridAxis 的标准几何表示使用二维曲线实体定义。网格轴通常通过相对于另一轴的偏移来定义。IfcOffsetCurve2D 支持此概念。每个网格轴具有由曲线参数化确定的方向。属性 SameSense 指示网格轴的方向是否与基础曲线的方向一致或相反。

设计网格
图 8.7.3.11.A — 网格轴

如图 8.7.3.11.A 所示,网格轴被定义为位置坐标系 XY 平面内的二维曲线。任何曲线都可用于定义网格轴,最常用的是使用 IfcLine 定义线性网格,使用 IfcCircle 定义径向网格。

大多数网格由一对轴列表定义,每个列表由基础网格轴和相对于基础轴偏移给出的轴组成。使用 IfcOffsetCurve2D 作为基础 AxisCurve 支持此概念。

8.7.3.11.2 实体继承(Entity inheritance)

8.7.3.11.3 特性(Attributes)

# 特性(Attributes) 类型 描述
IfcGridAxis (7)
1 AxisTag OPTIONAL IfcLabel

此网格轴的标签或名称。

2 AxisCurve IfcCurve

为此网格轴提供几何形状的基础曲线。

3 SameSense IfcBoolean

定义在网格轴的上下文中是使用曲线的原始方向还是反转方向。

PartOfW SET [0:1] OF IfcGrid FOR WAxes

如果提供,IfcGridAxisIfcGridWAxes 的一部分。

IFC2x3变更 新增反向属性

PartOfV SET [0:1] OF IfcGrid FOR VAxes

如果提供,IfcGridAxisIfcGridVAxes 的一部分。

IFC2x3变更 新增反向属性

PartOfU SET [0:1] OF IfcGrid FOR UAxes

如果提供,IfcGridAxisIfcGridUAxes 的一部分。

IFC2x3变更 新增反向属性

HasIntersections SET [0:?] OF IfcVirtualGridIntersection FOR IntersectingAxes

对一组 的引用,这些交点将其他网格轴连接到此网格轴。

IFC2x3变更 新增反向属性

表 8.7.3.11.B

8.7.3.11.4 形式化命题(Formal propositions)

名称 描述
WR1

网格轴的维度为 2。

AxisCurve.Dim = 2
WR2

IfcGridAxis 必须被 IfcGrid 的三个属性之一使用: * UAxes * VAxes * WAxes

即,它只能在三个轴列表之一中引用单个 IfcGrid 实例。

(SIZEOF(PartOfU) = 1) XOR (SIZEOF(PartOfV) = 1) XOR (SIZEOF(PartOfW) = 1)
表 8.7.3.11.C

8.7.3.11.5 形式化表示(Formal representation)

ENTITY IfcGridAxis;
	AxisTag : OPTIONAL IfcLabel;
	AxisCurve : IfcCurve;
	SameSense : IfcBoolean;
 INVERSE
	PartOfW : SET [0:1] OF IfcGrid FOR WAxes;
	PartOfV : SET [0:1] OF IfcGrid FOR VAxes;
	PartOfU : SET [0:1] OF IfcGrid FOR UAxes;
	HasIntersections : SET [0:?] OF IfcVirtualGridIntersection FOR IntersectingAxes;
 WHERE
	WR1 : AxisCurve.Dim = 2;
	WR2 : (SIZEOF(PartOfU) = 1) XOR (SIZEOF(PartOfV) = 1) XOR (SIZEOF(PartOfW) = 1);
END_ENTITY;

8.7.3.11.6 参考文献