// File: GeomToStep_MakeSurfaceOfRevolution.cxx // Created: Thu Jun 17 12:45:12 1993 // Author: Martine LANGLOIS // #include #include #include #include #include #include #include #include #include #include //============================================================================= // Creation d' une surface_of_revolution de prostep a partir d' une // SurfaceOfRevolution de Geom //============================================================================= GeomToStep_MakeSurfaceOfRevolution::GeomToStep_MakeSurfaceOfRevolution ( const Handle(Geom_SurfaceOfRevolution)& S ) { Handle(StepGeom_SurfaceOfRevolution) Surf; Handle(StepGeom_Curve) aSweptCurve; Handle(StepGeom_Axis1Placement) aAxisPosition; GeomToStep_MakeCurve MkSwept(S->BasisCurve()); GeomToStep_MakeAxis1Placement MkAxis1(S->Axis()); aSweptCurve = MkSwept.Value(); aAxisPosition = MkAxis1.Value(); Surf = new StepGeom_SurfaceOfRevolution; Handle(TCollection_HAsciiString) name = new TCollection_HAsciiString(""); Surf->Init(name, aSweptCurve, aAxisPosition); theSurfaceOfRevolution = Surf; done = Standard_True; } //============================================================================= // renvoi des valeurs //============================================================================= const Handle(StepGeom_SurfaceOfRevolution) & GeomToStep_MakeSurfaceOfRevolution::Value() const { StdFail_NotDone_Raise_if(!done == Standard_True,""); return theSurfaceOfRevolution; }