mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2025-01-13 10:10:34 +05:00
49 lines
1.2 KiB
C++
49 lines
1.2 KiB
C++
|
// File: IGESExport.cxx
|
||
|
// Created: Wed May 19 14:49:45 2004
|
||
|
// Author: Pavel TELKOV
|
||
|
// <ptv@mutex.nnov.opencascade.com>
|
||
|
|
||
|
#include "utilities.h"
|
||
|
|
||
|
#include <IGESControl_Controller.hxx>
|
||
|
#include <IGESControl_Writer.hxx>
|
||
|
#include <Interface_Static.hxx>
|
||
|
|
||
|
#include <TCollection_AsciiString.hxx>
|
||
|
#include <TopoDS_Shape.hxx>
|
||
|
|
||
|
//=============================================================================
|
||
|
/*!
|
||
|
*
|
||
|
*/
|
||
|
//=============================================================================
|
||
|
|
||
|
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;
|
||
|
}
|
||
|
}
|