public static Object GetEllipseParams(ICurveObject ICurveinstance)
 {
     return(ICurveinstance.ICurveInstance.GetEllipseParams());
 }
 public static Int32 IGetBCurveParamsSize(ICurveObject ICurveinstance, Boolean WantCubicIn)
 {
     return(ICurveinstance.ICurveInstance.IGetBCurveParamsSize(WantCubicIn));
 }
 public static Int32 IGetPCurveParamsSize(ICurveObject ICurveinstance)
 {
     return(ICurveinstance.ICurveInstance.IGetPCurveParamsSize());
 }
 public static Object ConvertLineToBcurve(ICurveObject ICurveinstance, Object StartPoint, Object EndPoint)
 {
     return(ICurveinstance.ICurveInstance.ConvertLineToBcurve(StartPoint, EndPoint));
 }
 public static Object ReverseCurve(ICurveObject ICurveinstance)
 {
     return(ICurveinstance.ICurveInstance.ReverseCurve());
 }
 public static ISplineParamDataObject GetPCurveParams2(ICurveObject ICurveinstance)
 {
     return(new ISplineParamDataObject(ICurveinstance.ICurveInstance.GetPCurveParams2()));
 }
 public static Double ICircleParams(ICurveObject ICurveinstance)
 {
     return(ICurveinstance.ICurveInstance.ICircleParams);
 }
 //public static ICurveObject CreateSurfaceCurve(ICurveObject ICurveinstance, SurfaceObject Surf, Int32& Error)
 //{
 //    return new ICurveObject(ICurveinstance.ICurveInstance.CreateSurfaceCurve(Surf, Error));
 //}
 //public static void ApplyTransform(ICurveObject ICurveinstance, MathTransformObject Xform)
 //{
 //    return ICurveinstance.ICurveInstance.ApplyTransform(Xform);
 //}
 public static ICurveObject SimplifyBCurve(ICurveObject ICurveinstance, Double TolIn)
 {
     return(new ICurveObject(ICurveinstance.ICurveInstance.SimplifyBCurve(TolIn)));
 }
 public static ICurveObject ExtentCurve(ICurveObject ICurveinstance, Boolean AtStart, Double Length, Boolean LinearExt)
 {
     return(new ICurveObject(ICurveinstance.ICurveInstance.ExtentCurve(AtStart, Length, LinearExt)));
 }
 public static ICurveObject GetBaseCurve(ICurveObject ICurveinstance)
 {
     return(new ICurveObject(ICurveinstance.ICurveInstance.GetBaseCurve()));
 }
 public static ICurveObject CreateTrimmedCurve2(ICurveObject ICurveinstance, Double X1, Double Y1, Double Z1, Double X2, Double Y2, Double Z2)
 {
     return(new ICurveObject(ICurveinstance.ICurveInstance.CreateTrimmedCurve2(X1, Y1, Z1, X2, Y2, Z2)));
 }
 public static IBody2Object CreateWireBody(ICurveObject ICurveinstance)
 {
     return(new IBody2Object(ICurveinstance.ICurveInstance.CreateWireBody()));
 }
 public static Double IGetClosestPointOn(ICurveObject ICurveinstance, Double X, Double Y, Double Z)
 {
     return(ICurveinstance.ICurveInstance.IGetClosestPointOn(X, Y, Z));
 }
 public static Double IEvaluate(ICurveObject ICurveinstance, Double Parameter)
 {
     return(ICurveinstance.ICurveInstance.IEvaluate(Parameter));
 }
 public static ISplineParamDataObject GetBCurveParams5(ICurveObject ICurveinstance, Boolean WantCubicIn, Boolean WantNRational, Boolean ForceNonPeriodic, Boolean IsClosed)
 {
     return(new ISplineParamDataObject(ICurveinstance.ICurveInstance.GetBCurveParams5(WantCubicIn, WantNRational, ForceNonPeriodic, IsClosed)));
 }
 public static Object JoinCurves(ICurveObject ICurveinstance, Object Curves)
 {
     return(ICurveinstance.ICurveInstance.JoinCurves(Curves));
 }
 public static Boolean IsBcurve(ICurveObject ICurveinstance)
 {
     return(ICurveinstance.ICurveInstance.IsBcurve());
 }
 public static Double IEvaluate2(ICurveObject ICurveinstance, Double Parameter, Int32 NumberOfDerivatives)
 {
     return(ICurveinstance.ICurveInstance.IEvaluate2(Parameter, NumberOfDerivatives));
 }
 public static Object LineParams(ICurveObject ICurveinstance)
 {
     return(ICurveinstance.ICurveInstance.LineParams);
 }
 public static Double IGetBCurveParams3(ICurveObject ICurveinstance, Int32 ArraySize)
 {
     return(ICurveinstance.ICurveInstance.IGetBCurveParams3(ArraySize));
 }
 public static Object GetBCurveParams(ICurveObject ICurveinstance, Boolean WantCubicIn)
 {
     return(ICurveinstance.ICurveInstance.GetBCurveParams(WantCubicIn));
 }
 public static Int32 IGetBCurveParamsSize3(ICurveObject ICurveinstance, Boolean WantCubicIn, Boolean WantNRational, Boolean ForceNonPeriodic)
 {
     return(ICurveinstance.ICurveInstance.IGetBCurveParamsSize3(WantCubicIn, WantNRational, ForceNonPeriodic));
 }
 public static Object ConvertArcToBcurve(ICurveObject ICurveinstance, Object Center, Object Axis, Object Start, Object End)
 {
     return(ICurveinstance.ICurveInstance.ConvertArcToBcurve(Center, Axis, Start, End));
 }
 public static ICurveObject MakeBsplineCurve2(ICurveObject ICurveinstance)
 {
     return(new ICurveObject(ICurveinstance.ICurveInstance.MakeBsplineCurve2()));
 }
 public static ICurveObject IReverseCurve(ICurveObject ICurveinstance)
 {
     return(new ICurveObject(ICurveinstance.ICurveInstance.IReverseCurve()));
 }
 //public static Boolean FindMinimumRadius(ICurveObject ICurveinstance, Object Bound, Int32& NumOfRadius, Object& Radius, Object& Location, Object& Parameter)
 //{
 //    return ICurveinstance.ICurveInstance.FindMinimumRadius(Bound, NumOfRadius, Radius, Location, Parameter);
 //}
 //public static Boolean IFindMinimumRadius(ICurveObject ICurveinstance, Double& Bound, Int32& NumOfRadius, Object& Radius, Object& Location, Object& Parameter)
 //{
 //    return ICurveinstance.ICurveInstance.IFindMinimumRadius(Bound, NumOfRadius, Radius, Location, Parameter);
 //}
 public static Object GetBCurveParams4(ICurveObject ICurveinstance, Boolean WantCubicIn, Boolean WantNRational, Boolean ForceNonPeriodic, Boolean IsClosed)
 {
     return(ICurveinstance.ICurveInstance.GetBCurveParams4(WantCubicIn, WantNRational, ForceNonPeriodic, IsClosed));
 }
 //public static Int32 IConvertLineToBcurveSize(ICurveObject ICurveinstance, Double& StartPoint, Double& EndPoint)
 //{
 //    return ICurveinstance.ICurveInstance.IConvertLineToBcurveSize(StartPoint, EndPoint);
 //}
 //public static Int32 IConvertArcToBcurveSize(ICurveObject ICurveinstance, Double& Center, Double& Axis, Double& Start, Double& End)
 //{
 //    return ICurveinstance.ICurveInstance.IConvertArcToBcurveSize(Center, Axis, Start, End);
 //}
 public static Double IGetPCurveParams(ICurveObject ICurveinstance)
 {
     return(ICurveinstance.ICurveInstance.IGetPCurveParams());
 }
 public static Double ReverseEvaluate(ICurveObject ICurveinstance, Double PositionX, Double PositionY, Double PositionZ)
 {
     return(ICurveinstance.ICurveInstance.ReverseEvaluate(PositionX, PositionY, PositionZ));
 }
 public static Double GetLength(ICurveObject ICurveinstance, Double StartParam, Double EndParam)
 {
     return(ICurveinstance.ICurveInstance.GetLength(StartParam, EndParam));
 }
 public static Int32 Identity(ICurveObject ICurveinstance)
 {
     return(ICurveinstance.ICurveInstance.Identity());
 }