// File: StepToGeom_MakeConicalSurface.cxx // Created: Fri Jul 2 16:54:36 1993 // Author: Martine LANGLOIS #include #include #include #include #include #include #include //#2(K3-3) rln #include //============================================================================= // Creation d' une ConicalSurface de Geom a partir d' une ConicalSurface de // Step //============================================================================= Standard_Boolean StepToGeom_MakeConicalSurface::Convert (const Handle(StepGeom_ConicalSurface)& SS, Handle(Geom_ConicalSurface)& CS) { Handle(Geom_Axis2Placement) A; if (StepToGeom_MakeAxis2Placement::Convert(SS->Position(),A)) { const Standard_Real R = SS->Radius() * UnitsMethods::LengthFactor(); const Standard_Real Ang = SS->SemiAngle() * UnitsMethods::PlaneAngleFactor(); //#2(K3-3) rln 12/02/98 ProSTEP ct_turbine-A.stp entity #518, #3571 (gp::Resolution() is too little) CS = new Geom_ConicalSurface(A->Ax2(), Max(Ang, Precision::Angular()), R); return Standard_True; } return Standard_False; }