FUNCTION IfcCurveDim

(* SCHEMA IFC2X2_FINAL; *)
FUNCTION IfcCurveDim
	(Curve : IfcCurve)
	: IfcDimensionCount;
  
    IF ('IFC2X2_FINAL.IFCLINE' IN TYPEOF(Curve))
      THEN RETURN(Curve.Pnt.Dim);
    END_IF;
    IF ('IFC2X2_FINAL.IFCCONIC' IN TYPEOF(Curve))
      THEN RETURN(Curve.Position.Dim);
    END_IF;
    IF ('IFC2X2_FINAL.IFCPOLYLINE' IN TYPEOF(Curve))
      THEN RETURN(Curve.Points[1].Dim);
    END_IF;
    IF ('IFC2X2_FINAL.IFCTRIMMEDCURVE' IN TYPEOF(Curve))
      THEN RETURN(IfcCurveDim(Curve.BasisCurve));
    END_IF;
    IF ('IFC2X2_FINAL.IFCCOMPOSITECURVE' IN TYPEOF(Curve))
      THEN RETURN(Curve.Segments[1].Dim);
    END_IF;
    IF ('IFC2X2_FINAL.IFCBSPLINECURVE' IN TYPEOF(Curve))
      THEN RETURN(Curve.ControlPointsList[1].Dim);
    END_IF;
    IF ('IFC2X2_FINAL.IFCOFFSETCURVE2D' IN TYPEOF(Curve))
      THEN RETURN(2); 
    END_IF;
    IF ('IFC2X2_FINAL.IFCOFFSETCURVE3D' IN TYPEOF(Curve))
      THEN RETURN(3);
    END_IF;
  RETURN (?);
END_FUNCTION;

Referenced By

Defintion IfcCurveDim is references by the following definitions:
DefinitionType
 IfcCurve ENTITY


[Top Level Definitions] [Exit]

Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:20:56-04:00