IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

8.9.6.17 IfcPointDim(点维度)

8.9.6.17.1 语义定义(Semantic definition)

此函数检查 IfcPoint 各种子类型的维度。

IfcCartesianPoint 的情况下返回坐标分量的数量,在其他情况下返回基础曲线或曲面的维度。

8.9.6.17.2 形式化表示(Formal representation)

FUNCTION IfcPointDim
 (Point : IfcPoint)
 : IfcDimensionCount;

  IF ('IFC4X3_DEV_62887e3f.IFCCARTESIANPOINT' IN TYPEOF(Point))
    THEN RETURN(HIINDEX(Point\IfcCartesianPoint.Coordinates));
  END_IF;
  IF ('IFC4X3_DEV_62887e3f.IFCPOINTBYDISTANCEEXPRESSION' IN TYPEOF(Point))
    THEN RETURN(Point\IfcPointByDistanceExpression.BasisCurve.Dim);
  END_IF;
  IF ('IFC4X3_DEV_62887e3f.IFCPOINTONCURVE' IN TYPEOF(Point))
    THEN RETURN(Point\IfcPointOnCurve.BasisCurve.Dim);
  END_IF;
  IF ('IFC4X3_DEV_62887e3f.IFCPOINTONSURFACE' IN TYPEOF(Point))
    THEN RETURN(Point\IfcPointOnSurface.BasisSurface.Dim);
  END_IF;
  RETURN (?);

END_FUNCTION;

8.9.6.17.3 参考文献