1 // File: IGESExport.cxx
2 // Created: Wed May 19 14:49:45 2004
3 // Author: Pavel TELKOV
4 // <ptv@mutex.nnov.opencascade.com>
8 #include <IGESControl_Controller.hxx>
9 #include <IGESControl_Writer.hxx>
10 #include <Interface_Static.hxx>
12 #include <TCollection_AsciiString.hxx>
13 #include <TopoDS_Shape.hxx>
16 #include <SALOME_WNT.hxx>
18 #define SALOME_WNT_EXPORT
21 //=============================================================================
25 //=============================================================================
30 int Export(const TopoDS_Shape& theShape, const TCollection_AsciiString& theFileName)
32 MESSAGE("Export IGES into file " << theFileName.ToCString());
35 //VRV: OCC 4.0 migration
36 IGESControl_Controller::Init();
37 IGESControl_Writer ICW (Interface_Static::CVal("XSTEP.iges.unit"),
38 Interface_Static::IVal("XSTEP.iges.writebrep.mode"));
39 //VRV: OCC 4.0 migration
41 ICW.AddShape( theShape );
43 if ( ICW.Write( theFileName.ToCString() ) )
46 catch(Standard_Failure)
48 //THROW_SALOME_CORBA_EXCEPTION("Exception catched in IGESExport", SALOME::BAD_PARAM);