8.7.3.11 IfcGridAxis(网格轴)
8.7.3.11.1 语义定义(Semantic definition)
单个轴 IfcGridAxis 在设计网格的上下文中定义。该轴的定义基于二维曲线。网格轴位于由 IfcGrid 定义的位置坐标系的 XY 平面内。
IfcGridAxis 的标准几何表示使用二维曲线实体定义。网格轴通常通过相对于另一轴的偏移来定义。IfcOffsetCurve2D 支持此概念。每个网格轴具有由曲线参数化确定的方向。属性 SameSense 指示网格轴的方向是否与基础曲线的方向一致或相反。

如图 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 |
如果提供,IfcGridAxis 是 IfcGrid 的 WAxes 的一部分。
|
|
| PartOfV | SET [0:1] OF IfcGrid FOR VAxes |
如果提供,IfcGridAxis 是 IfcGrid 的 VAxes 的一部分。
|
|
| PartOfU | SET [0:1] OF IfcGrid FOR UAxes |
如果提供,IfcGridAxis 是 IfcGrid 的 UAxes 的一部分。
|
|
| HasIntersections | SET [0:?] OF IfcVirtualGridIntersection FOR IntersectingAxes |
对一组
|
|
8.7.3.11.4 形式化命题(Formal propositions)
| 名称 | 描述 |
|---|---|
| WR1 |
网格轴的维度为 2。 |
|
|
| WR2 |
IfcGridAxis 必须被 IfcGrid 的三个属性之一使用: * UAxes * VAxes * WAxes 即,它只能在三个轴列表之一中引用单个 IfcGrid 实例。 |
|
|
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;