X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAlgoAPI%2FGeomAlgoAPI_BREPExport.cpp;h=a9c4fffd2ca63d6727c7213e83297202760e6ff4;hb=1323194ddeebb9ad9db362dc762cfff0f62db70d;hp=c57b274b84d29cf71eed3bd52dcfd218ad947d10;hpb=6a737aadaa4b1f19c7791245a0ef74a398b719a4;p=modules%2Fshaper.git diff --git a/src/GeomAlgoAPI/GeomAlgoAPI_BREPExport.cpp b/src/GeomAlgoAPI/GeomAlgoAPI_BREPExport.cpp index c57b274b8..a9c4fffd2 100644 --- a/src/GeomAlgoAPI/GeomAlgoAPI_BREPExport.cpp +++ b/src/GeomAlgoAPI/GeomAlgoAPI_BREPExport.cpp @@ -1,9 +1,15 @@ // Copyright (C) 2014-20xx CEA/DEN, EDF R&D +// File: GEOMALGOAPI_BREPExport.cpp +// Created: May 14, 2015 +// Author: Sergey POKHODENKO + #include #include "GeomAlgoAPI_Tools.h" +#include + #include #include @@ -12,26 +18,26 @@ * */ //============================================================================= -//extern "C" { -namespace BREPExport { -bool Export(const TCollection_AsciiString& theFileName, - const TCollection_AsciiString&, - const TopoDS_Shape& theShape, - TCollection_AsciiString& theError) +bool BREPExport(const std::string& theFileName, + const std::string&, + const std::shared_ptr& theShape, + std::string& theError) { #ifdef _DEBUG std::cout << "Export BREP into file " << theFileName << std::endl; #endif + if (!theShape.get()) { + theError = "BREP Export failed: An invalid argument"; + return false; + } + // Set "C" numeric locale to save numbers correctly GeomAlgoAPI_Tools::Localizer loc; - if ( !BRepTools::Write( theShape, theFileName.ToCString() ) ) { + if (!BRepTools::Write(theShape->impl(), theFileName.c_str())) { theError = "BREP Export failed"; return false; } return true; } - -} -//}