X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAlgoAPI%2FGeomAlgoAPI_Defeaturing.cpp;h=5b122ec548aaa497cef76feb2fff709dba5ce1c9;hb=06e7f5859095193fc7f498bd89a7d28009794f53;hp=9b058e8b3d771fc03226c74eda1af7e4772ac470;hpb=645e2cb70c0e40290725f28fdc5fec8a93338d28;p=modules%2Fshaper.git diff --git a/src/GeomAlgoAPI/GeomAlgoAPI_Defeaturing.cpp b/src/GeomAlgoAPI/GeomAlgoAPI_Defeaturing.cpp index 9b058e8b3..5b122ec54 100644 --- a/src/GeomAlgoAPI/GeomAlgoAPI_Defeaturing.cpp +++ b/src/GeomAlgoAPI/GeomAlgoAPI_Defeaturing.cpp @@ -1,4 +1,4 @@ -// Copyright (C) 2020 CEA/DEN, EDF R&D +// Copyright (C) 2020-2023 CEA, EDF // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -54,6 +54,13 @@ void GeomAlgoAPI_Defeaturing::build(const GeomShapePtr& theBaseSolid, aDefeaturing->DumpErrors(errors); aDefeaturing->DumpWarnings(errors); myError = errors.str(); + // the error string may end by '\n', remove it for correct translation + size_t aNbToRemove = 0; + for (std::string::reverse_iterator it = myError.rbegin(); + it != myError.rend() && *it == '\n'; ++it) + ++aNbToRemove; + if (aNbToRemove > 0) + myError = myError.substr(0, myError.size() - aNbToRemove); return; }