- 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.
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);