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 | |
22 | GeomToStep_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 | |
47 | const Handle(StepGeom_SurfaceOfLinearExtrusion) & |
48 | GeomToStep_MakeSurfaceOfLinearExtrusion::Value() const |
49 | { |
50 | StdFail_NotDone_Raise_if(!done == Standard_True,""); |
51 | return theSurfaceOfLinearExtrusion; |
52 | } |