Salome HOME
0020918: EDF 1447 SMESH: Mesh common borders (stepbystep.py)
authoreap <eap@opencascade.com>
Fri, 7 Oct 2011 11:35:39 +0000 (11:35 +0000)
committereap <eap@opencascade.com>
Fri, 7 Oct 2011 11:35:39 +0000 (11:35 +0000)
   in _Listener::ProcessEvent(), clear n2n and e2e maps at CLEAN event

src/StdMeshers/StdMeshers_Import_1D.cxx

index bf8fc6802037857c97f8672716c4565b0ddb72b7..649a44d96dc393de1cd0dfd9aab548fdbf277a4b 100644 (file)
@@ -457,8 +457,9 @@ namespace // INTERNAL STUFF
       {
         removeImport = true;
       }
-      else if ( SMESH_subMesh::REMOVE_ALGO == event ||
-                SMESH_subMesh::REMOVE_FATHER_ALGO == event )
+      else if (( SMESH_subMesh::REMOVE_ALGO == event ||
+                 SMESH_subMesh::REMOVE_FATHER_ALGO == event ) &&
+               SMESH_subMesh::ALGO_EVENT == eventType )
       {
         SMESH_Gen* gen = subMesh->GetFather()->GetGen();
         SMESH_Algo* algo = gen->GetAlgo(*subMesh->GetFather(),subMesh->GetSubShape() );
@@ -470,7 +471,9 @@ namespace // INTERNAL STUFF
         // treate removal of Import algo from subMesh
         removeSubmesh( subMesh, (_ListenerData*) data );
       }
-      else if ( modifHyp )
+      else if ( modifHyp ||
+                ( SMESH_subMesh::CLEAN         == event &&
+                  SMESH_subMesh::COMPUTE_EVENT == eventType))
       {
         // treate modification of ImportSource hypothesis
         clearSubmesh( subMesh, (_ListenerData*) data, /*all=*/false );