// File: IGESExport.cxx // Created: Wed May 19 14:49:45 2004 // Author: Pavel TELKOV // #include "utilities.h" #include #include #include #include #include //============================================================================= /*! * */ //============================================================================= extern "C" { #ifdef WNT __declspec(__dllexport) #endif int Export(const TopoDS_Shape& theShape, const TCollection_AsciiString& theFileName) { MESSAGE("Export IGES into file " << theFileName.ToCString()); try { //VRV: OCC 4.0 migration IGESControl_Controller::Init(); IGESControl_Writer ICW (Interface_Static::CVal("XSTEP.iges.unit"), Interface_Static::IVal("XSTEP.iges.writebrep.mode")); //VRV: OCC 4.0 migration ICW.AddShape( theShape ); ICW.ComputeModel(); if ( ICW.Write( theFileName.ToCString() ) ) return 1; } catch(Standard_Failure) { //THROW_SALOME_CORBA_EXCEPTION("Exception catched in IGESExport", SALOME::BAD_PARAM); } return 0; } }