From 2cd567a9bb29c14e377e934b4f312030b589e375 Mon Sep 17 00:00:00 2001 From: mpv Date: Tue, 31 Mar 2020 09:40:50 +0300 Subject: [PATCH] Fix for the #21 note from issue 3134: - Import the flight_solid.brep from the SAMPLES of Salome. - In SMESH, create a mesh with CADSurf - In SHAPER, create a group of one face - In SMESH, create the corresponding group on geometry - In SHAPER, create another goup on another face => In SMESH, the mesh is notified that the shape has changed. I have to compute the mesh again to create a new group. --- src/GeomAPI/GeomAPI_Shape.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/GeomAPI/GeomAPI_Shape.cpp b/src/GeomAPI/GeomAPI_Shape.cpp index 6d5649a75..9482a1bcb 100644 --- a/src/GeomAPI/GeomAPI_Shape.cpp +++ b/src/GeomAPI/GeomAPI_Shape.cpp @@ -645,6 +645,11 @@ std::string GeomAPI_Shape::getShapeStream(const bool theWithTriangulation) const if (!theWithTriangulation) { // make a copy of shape without triangulation BRepBuilderAPI_Copy aCopy(aShape, Standard_False, Standard_False); const TopoDS_Shape& aCopyShape = aCopy.Shape(); + // make all faces unchecked to make the stream of shapes the same + TopExp_Explorer aFaceExp(aCopyShape, TopAbs_FACE); + for(; aFaceExp.More(); aFaceExp.Next()) { + aFaceExp.Current().TShape()->Checked(Standard_False); + } BRepTools::Write(aCopyShape, aStream); } else { BRepTools::Write(aShape, aStream); -- 2.39.2