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)
committereap <eap@opencascade.com>
Wed, 11 May 2022 13:38:30 +0000 (16:38 +0300)
src/SMESH_I/SMESH_Mesh_i.cxx

index 99e45c66eec7ad7036eafd8818750c32cf5d043e..d34abc13c0fcbc55f5fa1aa023e5451fcb9374c5 100644 (file)
@@ -2415,9 +2415,11 @@ void SMESH_Mesh_i::CheckGeomModif( bool theIsBreakLink )
     {
       smIdType nb = NbNodes() + NbElements();
       CheckGeomGroupModif();
     {
       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 );
         _gen_i->UpdateIcons( me );
-      return;
+      if ( updated == geomChanged || nb == 0 )
+        return;
     }
 
   // Update after shape modification or breakLink w/o geometry change
     }
 
   // Update after shape modification or breakLink w/o geometry change