Salome HOME
In OnEditDelete(),
authoreap <eap@opencascade.com>
Tue, 12 Mar 2013 13:46:11 +0000 (13:46 +0000)
committereap <eap@opencascade.com>
Tue, 12 Mar 2013 13:46:11 +0000 (13:46 +0000)
+    // Call mesh->Clear() to prevent loading mesh from file caused by hypotheses removal
+    ...

src/SMESHGUI/SMESHGUI.cxx

index 47f42b997031a8aca65ef8023b627deedec0e508..1e95346b62880d354d8eb49c615d3abcb91d9ad4 100644 (file)
       }
     }
 
+    // Call mesh->Clear() to prevent loading mesh from file caused by hypotheses removal
+    for( It.Initialize( selected ); It.More(); It.Next()) // loop on selected IO's
+    {
+      Handle(SALOME_InteractiveObject) IObject = It.Value();
+      SMESH::SMESH_Mesh_var mesh = SMESH::IObjectToInterface< SMESH::SMESH_Mesh >( IObject );
+      if ( !mesh->_is_nil() )
+        mesh->Clear();
+    }
+
     // Treat SO's in the list starting from the back
     aStudyBuilder->NewCommand();  // There is a transaction
     for ( ritSO = listSO.rbegin(); ritSO != listSO.rend(); ++ritSO )