2004-12-01 15:39:14 +05:00
|
|
|
// File: BREPImport.cxx
|
|
|
|
// Created: Wed May 19 14:29:52 2004
|
|
|
|
// Author: Pavel TELKOV
|
|
|
|
// <ptv@mutex.nnov.opencascade.com>
|
|
|
|
|
|
|
|
#include "utilities.h"
|
|
|
|
|
|
|
|
#include <BRepTools.hxx>
|
|
|
|
#include <BRep_Builder.hxx>
|
|
|
|
|
|
|
|
#include <TCollection_AsciiString.hxx>
|
|
|
|
#include <TopoDS_Shape.hxx>
|
|
|
|
|
2005-08-11 10:04:55 +06:00
|
|
|
#ifdef WNT
|
|
|
|
#include <SALOME_WNT.hxx>
|
|
|
|
#else
|
|
|
|
#define SALOME_WNT_EXPORT
|
|
|
|
#endif
|
|
|
|
|
2004-12-01 15:39:14 +05:00
|
|
|
//=============================================================================
|
|
|
|
/*!
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
//=============================================================================
|
|
|
|
|
|
|
|
extern "C"
|
|
|
|
{
|
2005-08-11 10:04:55 +06:00
|
|
|
SALOME_WNT_EXPORT
|
2004-12-01 15:39:14 +05:00
|
|
|
TopoDS_Shape Import (const TCollection_AsciiString& theFileName,
|
|
|
|
TCollection_AsciiString& theError)
|
|
|
|
{
|
|
|
|
MESSAGE("Import BREP from file " << theFileName);
|
|
|
|
TopoDS_Shape aShape;
|
|
|
|
BRep_Builder B;
|
|
|
|
BRepTools::Read(aShape, theFileName.ToCString(), B);
|
|
|
|
if (aShape.IsNull()) {
|
|
|
|
theError = "BREP Import failed";
|
|
|
|
}
|
|
|
|
return aShape;
|
|
|
|
}
|
|
|
|
}
|