Salome HOME
PAL21999 Pattern Mapping - New - collapse of pattern mesh
authoreap <eap@opencascade.com>
Fri, 22 Oct 2010 06:20:21 +0000 (06:20 +0000)
committereap <eap@opencascade.com>
Fri, 22 Oct 2010 06:20:21 +0000 (06:20 +0000)
   Set mesh modified if a pattern is applied to already computed mesh

src/SMESH_I/SMESH_Pattern_i.cxx

index 3d725b8fb6e47dcaf126d53c2573399668827e38..2a799a5b6d5cf5b23e434847a3e31e013f6c1eff 100644 (file)
@@ -387,7 +387,14 @@ CORBA::Boolean SMESH_Pattern_i::MakeMesh (SMESH::SMESH_Mesh_ptr theMesh,
                 << CreatePolygons << ", " << CreatePolyedrs << " )";
   addErrorCode( "MakeMesh" );
 
-  return myPattern.MakeMesh( aMesh, CreatePolygons, CreatePolyedrs );
+  int nb = aMesh->NbNodes() + aMesh->NbEdges() + aMesh->NbFaces() + aMesh->NbVolumes();
+
+  bool res = myPattern.MakeMesh( aMesh, CreatePolygons, CreatePolyedrs );
+
+  if ( nb > 0 && nb != aMesh->NbNodes() + aMesh->NbEdges() + aMesh->NbFaces() + aMesh->NbVolumes())
+    aMesh->SetIsModified(true);
+
+  return res;
 }
 
 //=======================================================================