Integration of OCCT 6.5.0 from SVN
[occt.git] / src / GeomToStep / GeomToStep_MakeBSplineCurveWithKnots.cxx
1 // File:        GeomToStep_MakeBSplineCurveWithKnots.cxx
2 // Created:     Thu Aug  5 16:08:11 1993
3 // Author:      Martine LANGLOIS
4 //              <mla@mastox>
5
6 #include <GeomToStep_MakeBSplineCurveWithKnots.ixx>
7 #include <StdFail_NotDone.hxx>
8 #include <Geom_BSplineCurve.hxx>
9 #include <StepGeom_BSplineCurveWithKnots.hxx>
10 #include <StepGeom_CartesianPoint.hxx>
11 #include <GeomToStep_MakeCartesianPoint.hxx>
12 #include <StepGeom_HArray1OfCartesianPoint.hxx>
13 #include <TColStd_HArray1OfInteger.hxx>
14 #include <TColStd_HArray1OfReal.hxx>
15 #include <TColgp_Array1OfPnt.hxx>
16 #include <TColgp_Array1OfPnt2d.hxx>
17 #include <GeomAbs_BSplKnotDistribution.hxx>
18 #include <StepGeom_KnotType.hxx>
19 #include <TCollection_HAsciiString.hxx>
20
21 //=============================================================================
22 // Creation d' une bspline_curve_with_knots de
23 // prostep a partir d' une BSplineCurve de Geom
24 //=============================================================================
25
26 GeomToStep_MakeBSplineCurveWithKnots::
27   GeomToStep_MakeBSplineCurveWithKnots( const
28     Handle(Geom_BSplineCurve)& BS )
29                                                                       
30 {
31 #define Array1OfPnt_gen TColgp_Array1OfPnt
32 #include <GeomToStep_MakeBSplineCurveWithKnots_gen.pxx>
33 #undef Array1OfPnt_gen
34 }
35 //=============================================================================
36 // Creation d' une bspline_curve_with_knots de
37 // prostep a partir d' une BSplineCurve de Geom2d
38 //=============================================================================
39
40 GeomToStep_MakeBSplineCurveWithKnots::
41   GeomToStep_MakeBSplineCurveWithKnots( const
42     Handle(Geom2d_BSplineCurve)& BS )
43                                                                       
44 {
45 #define Array1OfPnt_gen TColgp_Array1OfPnt2d
46 #include <GeomToStep_MakeBSplineCurveWithKnots_gen.pxx>
47 #undef Array1OfPnt_gen
48 }
49
50 //=============================================================================
51 // renvoi des valeurs
52 //=============================================================================
53
54 const Handle(StepGeom_BSplineCurveWithKnots) &
55       GeomToStep_MakeBSplineCurveWithKnots::Value() const
56 {
57   StdFail_NotDone_Raise_if(!done == Standard_True,"");
58   return theBSplineCurveWithKnots;
59 }