// File: GeomToStep_MakeAxis2Placement2d.cxx // Created: Fri Aug 26 09:46:42 1994 // Author: Frederic MAUPAS // #include #include #include #include #include #include #include #include #include #include //============================================================================= // Creation d' un axis2_placement_2d de prostep a partir d' un Ax2 de gp //============================================================================= GeomToStep_MakeAxis2Placement2d::GeomToStep_MakeAxis2Placement2d ( const gp_Ax2& A) { Handle(StepGeom_Axis2Placement2d) Axe; Handle(StepGeom_CartesianPoint) P; Handle(StepGeom_Direction) D; GeomToStep_MakeCartesianPoint MkPoint(A.Location()); GeomToStep_MakeDirection MkDir(A.Direction()); P = MkPoint.Value(); D = MkDir.Value(); Axe = new StepGeom_Axis2Placement2d; Axe->SetLocation(P); Axe->SetRefDirection(D); Handle(TCollection_HAsciiString) name = new TCollection_HAsciiString(""); Axe->SetName(name); theAxis2Placement2d = Axe; done = Standard_True; } //============================================================================= // Creation d' un axis2_placement_2d de prostep a partir d' un Ax22d de gp //============================================================================= GeomToStep_MakeAxis2Placement2d::GeomToStep_MakeAxis2Placement2d ( const gp_Ax22d& A) { Handle(StepGeom_Axis2Placement2d) Axe; Handle(StepGeom_CartesianPoint) P; Handle(StepGeom_Direction) D1; GeomToStep_MakeCartesianPoint MkPoint(A.Location()); GeomToStep_MakeDirection MkDir(A.XDirection()); P = MkPoint.Value(); D1 = MkDir.Value(); Axe = new StepGeom_Axis2Placement2d; Axe->SetLocation(P); Axe->SetRefDirection(D1); Handle(TCollection_HAsciiString) name = new TCollection_HAsciiString(""); Axe->SetName(name); theAxis2Placement2d = Axe; done = Standard_True; } //============================================================================= // Creation d' un axis2_placement_2d de prostep a partir d' un Axis2Placement // de Geom //============================================================================= //GeomToStep_MakeAxis2Placement2d::GeomToStep_MakeAxis2Placement2d // ( const Handle(Geom_Axis2Placement)& Axis2) //{ // Handle(StepGeom_Axis2Placement2d) Axe; // Handle(StepGeom_CartesianPoint) P; // Handle(StepGeom_Direction) D1, D2; // gp_Ax2 A; // A = Axis2->Ax2(); // P = GeomToStep_MakeCartesianPoint(A.Location()); // D1 = GeomToStep_MakeDirection(A.Direction()); // D2 = GeomToStep_MakeDirection(A.XDirection()); // Axe = new StepGeom_Axis2Placement2d; // Axe->SetLocation(P); // Axe->SetAxis(D1); // Axe->SetRefDirection(D2); // theAxis2Placement2d = Axe; // done = Standard_True; //} //============================================================================= // renvoi des valeurs //============================================================================= const Handle(StepGeom_Axis2Placement2d) & GeomToStep_MakeAxis2Placement2d::Value() const { StdFail_NotDone_Raise_if(!done == Standard_True,""); return theAxis2Placement2d; }