Salome HOME
#29939 [CEA 29936] mesh is not updated if it's based on ShaperResults group
authoreap <eap@opencascade.com>
Wed, 11 May 2022 13:38:30 +0000 (16:38 +0300)
committervsr <vsr@opencascade.com>
Wed, 11 May 2022 14:11:36 +0000 (17:11 +0300)
src/SMESH_I/SMESH_Mesh_i.cxx

index 3473c4a657e15a12ee134455deab093295fc7642..0ea1976d3769c891cb73c1d089a18bcef2914625 100644 (file)
@@ -2415,9 +2415,11 @@ void SMESH_Mesh_i::CheckGeomModif( bool theIsBreakLink )
     {
       smIdType nb = NbNodes() + NbElements();
       CheckGeomGroupModif();
-      if ( nb != NbNodes() + NbElements() ) // something removed due to hypotheses change
+      bool updated = ( nb != NbNodes() + NbElements() );
+      if ( updated ) // something removed due to hypotheses change
         _gen_i->UpdateIcons( me );
-      return;
+      if ( updated == geomChanged || nb == 0 )
+        return;
     }
 
   // Update after shape modification or breakLink w/o geometry change