IfcVirtualGridIntersection
IfcVirtualGridIntersection
实体定义
IfcVirtualGridIntersection定义两个栅格轴之间的交点的导出位置。可以给出偏移值以设置到网格轴的偏移距离,用于计算虚拟网格交点。
两条相交轴(相交轴)定义了交点,必须从两条参与曲线的几何表示中计算该交点的精确位置(根据表示交点的笛卡尔点)。
注意,在计算IfcVirtualGridIntersection的绝对位置时,必须考虑可相对于另一空间结构元素的局部位置提供的IfcGrid局部位置。规则和非正式规则确保相交轴属于同一IfcGrid
可以给出偏移值(偏移距离)。如果给定,偏移距离列表中的位置与相交轴列表中的对应位置。因此:
偏移距离[1]将偏移设置为相交轴[1],
偏移距离[2]将偏移设置为相交轴[2],以及
OffsetDistances[3]在相交轴[1]和相交轴[2]的正交补码(设计网格位置z轴的正方向或负方向)的方向上设置虚拟交点的偏移。
下图解释了偏移距离和相交轴属性的使用
图说明了给定的两个偏移距离,其中虚拟交点定义在网格轴放置的xy平面中。
图说明了给定的三个偏移距离,其中虚拟交叉点由与网格轴放置的xy平面中的虚拟交叉点的偏移(沿设计网格放置的z轴方向)定义。
从基础曲线测量偏移曲线的距离(偏移距离[n])。距离可以是正、负或零。距离的正值定义了从给定点处的切线向量T逆时针旋转90度的方向上垂直于曲线的偏移。(这是在正交补(T)的方向上。)这可以通过IfcGridAxis上的SameSense属性恢复,该属性可以切换轴曲线的意义。
图说明了负偏移的示例,图中显示了偏移的侧面。
相交轴[1]。AxisCurve是一种IFCtrimedCurve,其中IfcCircle作为基本曲线,SenseAgreement=TRUE。
相交轴[1]。SameSense=TRUE。
偏移距离[1]是负长度度量
IFC1.5中的新实体。
IFC2x 对IfcConstraintRelIntersection重命名。
非正式提议:
相交轴[1]和相交轴[2]应为同一IfcGrid定义的两个IfcGridAxis。
相交轴[1]和相交轴[2]不应是同一行网格轴的一部分,即两者不应在同一组IfcGrid内。UAxes或IfcGrid。对应IfcGrid的VAxes。
Attribute inheritance
# | Attribute | Type | Cardinality | Description | C |
---|---|---|---|---|---|
IfcVirtualGridIntersection | |||||
1 | IntersectingAxes | IfcGridAxis | ~L[2:2] | Two grid axes which intersects at exactly one intersection (see also informal proposition at IfcGrid). If attribute OffsetDistances is omitted, the intersection defines the placement or ref direction of a grid placement directly. If OffsetDistances are given, the intersection is defined by the offset curves to the grid axes. | X |
2 | OffsetDistances | IfcLengthMeasure | L[2:3] | Offset distances to the grid axes. If given, it defines virtual offset curves to the grid axes. The intersection of the offset curves specify the virtual grid intersection. | X |
EXPRESS Specification
ENTITY IfcVirtualGridIntersection;
IntersectingAxes : LIST [2:2] OF UNIQUE IfcGridAxis;
OffsetDistances : LIST [2:3] OF IfcLengthMeasure;
END_ENTITY;
########################