]> SALOME platform Git repositories - modules/smesh.git/blobdiff - src/SMESH/SMESH_Mesh.cxx
Salome HOME
Fix for '16926 [CEA 16749] MeshCut Python encoding issue' issue
[modules/smesh.git] / src / SMESH / SMESH_Mesh.cxx
index 1ea9d48f8340a1ac6ffdfaddc7904ce3c5ee691a..7201c528048d72564ee623658c256ffa14ca062b 100644 (file)
@@ -1191,6 +1191,13 @@ void SMESH_Mesh::NotifySubMeshesHypothesisModification(const SMESH_Hypothesis* h
   if ( !GetMeshDS()->IsUsedHypothesis( hyp ))
     return;
 
+  bool toCallBack = true;
+  if ( _callUp && hyp && NbNodes() == 0 ) // for not loaded mesh (#16648)
+  {
+    _callUp->HypothesisModified( hyp->GetID() );
+    toCallBack = ( NbNodes() > 0 );
+  }
+
   SMESH_Algo *algo;
   const SMESH_HypoFilter* compatibleHypoKind;
   std::list <const SMESHDS_Hypothesis * > usedHyps;
@@ -1258,7 +1265,7 @@ void SMESH_Mesh::NotifySubMeshesHypothesisModification(const SMESH_Hypothesis* h
   HasModificationsToDiscard(); // to reset _isModified flag if mesh becomes empty
   GetMeshDS()->Modified();
 
-  if (_callUp && hyp)
+  if ( _callUp && hyp && toCallBack )
     _callUp->HypothesisModified( hyp->GetID() );
 }