// File: StepToGeom_MakeAxis1Placement.cxx // Created: Tue Jun 15 18:35:17 1993 // Author: Martine LANGLOIS // sln 22.10.2001. CTS23496: If problems with creation of axis's direction occur default direction is used (StepToGeom_MakeAxis1Placement(...) function) #include #include #include #include #include #include #include #include #include #include //============================================================================= // Creation d' un Ax1Placement de Geom a partir d' un axis1_placement de Step //============================================================================= Standard_Boolean StepToGeom_MakeAxis1Placement::Convert (const Handle(StepGeom_Axis1Placement)& SA, Handle(Geom_Axis1Placement)& CA) { Handle(Geom_CartesianPoint) P; if (StepToGeom_MakeCartesianPoint::Convert(SA->Location(),P)) { // sln 22.10.2001. CTS23496: If problems with creation of axis direction occur default direction is used gp_Dir D(0.,0.,1.); if (SA->HasAxis()) { Handle(Geom_Direction) D1; if (StepToGeom_MakeDirection::Convert(SA->Axis(),D1)) D = D1->Dir(); } CA = new Geom_Axis1Placement(P->Pnt(),D); return Standard_True; } return Standard_False; }