0022627: Change OCCT memory management defaults
[occt.git] / src / GeomToStep / GeomToStep_MakeSurfaceOfLinearExtrusion.cxx
CommitLineData
7fd59977 1// File: GeomToStep_MakeSurfaceOfLinearExtrusion.cxx
2// Created: Thu Jun 17 12:28:45 1993
3// Author: Martine LANGLOIS
4// <mla@mastox>
5
6#include <GeomToStep_MakeSurfaceOfLinearExtrusion.ixx>
7#include <GeomToStep_MakeVector.hxx>
8#include <GeomToStep_MakeCurve.hxx>
9#include <StdFail_NotDone.hxx>
10#include <Geom_SurfaceOfLinearExtrusion.hxx>
11#include <gp_Vec.hxx>
12#include <StepGeom_SurfaceOfLinearExtrusion.hxx>
13#include <StepGeom_Curve.hxx>
14#include <StepGeom_Vector.hxx>
15#include <TCollection_HAsciiString.hxx>
16
17//=============================================================================
18// Creation d' une surface_of_linear_extrusion de prostep a partir d' une
19// SurfaceOfLinearExtrusion de Geom
20//=============================================================================
21
22GeomToStep_MakeSurfaceOfLinearExtrusion::GeomToStep_MakeSurfaceOfLinearExtrusion
23 ( const Handle(Geom_SurfaceOfLinearExtrusion)& S )
24
25{
26 Handle(StepGeom_SurfaceOfLinearExtrusion) Surf;
27 Handle(StepGeom_Curve) aSweptCurve;
28 Handle(StepGeom_Vector) aExtrusionAxis;
29
30 GeomToStep_MakeCurve MkCurve(S->BasisCurve());
31 GeomToStep_MakeVector MkVector(gp_Vec(S->Direction()));
32
33 aSweptCurve = MkCurve.Value();
34 aExtrusionAxis = MkVector.Value();
35
36 Surf = new StepGeom_SurfaceOfLinearExtrusion;
37 Handle(TCollection_HAsciiString) name = new TCollection_HAsciiString("");
38 Surf->Init(name, aSweptCurve, aExtrusionAxis);
39 theSurfaceOfLinearExtrusion = Surf;
40 done = Standard_True;
41}
42
43//=============================================================================
44// renvoi des valeurs
45//=============================================================================
46
47const Handle(StepGeom_SurfaceOfLinearExtrusion) &
48 GeomToStep_MakeSurfaceOfLinearExtrusion::Value() const
49{
50 StdFail_NotDone_Raise_if(!done == Standard_True,"");
51 return theSurfaceOfLinearExtrusion;
52}