Salome HOME
Fix smesh update upon BreakLink
authoreap <eap@opencascade.com>
Mon, 20 Jan 2020 15:58:28 +0000 (18:58 +0300)
committereap <eap@opencascade.com>
Mon, 20 Jan 2020 15:58:28 +0000 (18:58 +0300)
src/PY/SHAPERSTUDY.py

index f9f3ef01cf76644c82e7040994b45b2b2e188586..f052939d907b1bf032d6a22d8b21e73fe9f245e2 100644 (file)
@@ -495,15 +495,15 @@ class SHAPERSTUDY(SHAPERSTUDY_ORB__POA.Gen,
           return # do nothing for reference to already dead shape
         aDeadShape = anObj.MakeDead()
         
+        aBuilder = aStudy.NewBuilder()
+        aBuilder.RemoveReference(aSO) # reset reference to the dead shape
+        aBuilder.Addreference(aSO, aDeadShape.GetSO())
+
         # Replace shape object in the parent mesh
         aMeshSObject = aSO.GetFather()
         aMeshObject = aMeshSObject.GetObject()
         aMeshObject.ReplaceShape(aDeadShape)
        
-        aBuilder = aStudy.NewBuilder()
-        aBuilder.RemoveReference(aSO) # reset reference to the dead shape
-        aBuilder.Addreference(aSO, aDeadShape.GetSO())
-
         # check also sub-structure of the mesh to find references to sub-objects that become dead
         aRoot = aSO.GetFather()
         anIters = [aStudy.NewChildIterator(aRoot)]