1 // Created on: 1993-06-16 2 // Created by: Martine LANGLOIS 3 // Copyright (c) 1993-1999 Matra Datavision 4 // Copyright (c) 1999-2014 OPEN CASCADE SAS 5 // 6 // This file is part of Open CASCADE Technology software library. 7 // 8 // This library is free software; you can redistribute it and/or modify it under 9 // the terms of the GNU Lesser General Public License version 2.1 as published 10 // by the Free Software Foundation, with special exception defined in the file 11 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT 12 // distribution for complete text of the license and disclaimer of any warranty. 13 // 14 // Alternatively, this file may be used under the terms of Open CASCADE 15 // commercial license or contractual agreement. 16 17 18 #include <Geom2d_BSplineCurve.hxx> 19 #include <Geom_BSplineCurve.hxx> 20 #include <GeomAbs_BSplKnotDistribution.hxx> 21 #include <GeomToStep_MakeBSplineCurveWithKnotsAndRationalBSplineCurve.hxx> 22 #include <GeomToStep_MakeCartesianPoint.hxx> 23 #include <StdFail_NotDone.hxx> 24 #include <StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve.hxx> 25 #include <StepGeom_CartesianPoint.hxx> 26 #include <StepGeom_HArray1OfCartesianPoint.hxx> 27 #include <StepGeom_KnotType.hxx> 28 #include <TColgp_Array1OfPnt.hxx> 29 #include <TColgp_Array1OfPnt2d.hxx> 30 #include <TCollection_HAsciiString.hxx> 31 #include <TColStd_HArray1OfInteger.hxx> 32 #include <TColStd_HArray1OfReal.hxx> 33 34 //============================================================================= 35 // Creation d' une bspline_curve_with_knots_and_rational_bspline_curve de 36 // prostep a partir d' une BSplineCurve de Geom 37 //============================================================================= 38 GeomToStep_MakeBSplineCurveWithKnotsAndRationalBSplineCurve:: GeomToStep_MakeBSplineCurveWithKnotsAndRationalBSplineCurve(const Handle (Geom_BSplineCurve)& BS)39 GeomToStep_MakeBSplineCurveWithKnotsAndRationalBSplineCurve( const 40 Handle(Geom_BSplineCurve)& BS ) 41 42 { 43 #define Array1OfPnt_gen TColgp_Array1OfPnt 44 #include "GeomToStep_MakeBSplineCurveWithKnotsAndRationalBSplineCurve_gen.pxx" 45 #undef Array1OfPnt_gen 46 } 47 //============================================================================= 48 // Creation d' une bspline_curve_with_knots_and_rational_bspline_curve de 49 // prostep a partir d' une BSplineCurve de Geom2d 50 //============================================================================= 51 52 GeomToStep_MakeBSplineCurveWithKnotsAndRationalBSplineCurve:: GeomToStep_MakeBSplineCurveWithKnotsAndRationalBSplineCurve(const Handle (Geom2d_BSplineCurve)& BS)53 GeomToStep_MakeBSplineCurveWithKnotsAndRationalBSplineCurve( const 54 Handle(Geom2d_BSplineCurve)& BS ) 55 56 { 57 #define Array1OfPnt_gen TColgp_Array1OfPnt2d 58 #include "GeomToStep_MakeBSplineCurveWithKnotsAndRationalBSplineCurve_gen.pxx" 59 #undef Array1OfPnt_gen 60 } 61 62 //============================================================================= 63 // renvoi des valeurs 64 //============================================================================= 65 Handle(StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve)66const Handle(StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve) & 67 GeomToStep_MakeBSplineCurveWithKnotsAndRationalBSplineCurve::Value() const 68 { 69 StdFail_NotDone_Raise_if (!done, "GeomToStep_MakeBSplineCurveWithKnotsAndRationalBSplineCurve::Value() - no result"); 70 return theBSplineCurveWithKnotsAndRationalBSplineCurve; 71 } 72