From 3bdfba61f6e997ea6b13f7f2b6127d552a1dc3fe Mon Sep 17 00:00:00 2001 From: snn Date: Fri, 30 Nov 2018 10:39:15 +0300 Subject: [PATCH] 0030392: XCAFDoc_GraphNode doesn't copy backward links (cherry picked from commit 6131065fae2474309c617039ad5be15f1f05a813) (cherry picked from commit 713624228050b8f7db4d8b2e22c7edfd8c832471) (cherry picked from commit b7fb7db6ae971efcf9ce0b5283a89328c4dce1bb) (cherry picked from commit 68be9e7b9c5851087d57aeec9809012e4dc460b8) (cherry picked from commit 6bc54a6b6fc335b802959d612f0ed4edbb5d5c33) (cherry picked from commit 57caa76519f482d7df4fa95eca4a8aa725190724) (cherry picked from commit 5871684046ebffdf779444c8a1b4caf290e45cb9) --- src/XCAFDoc/XCAFDoc_GraphNode.cxx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/XCAFDoc/XCAFDoc_GraphNode.cxx b/src/XCAFDoc/XCAFDoc_GraphNode.cxx index 673064bf48..b07d59ca0c 100644 --- a/src/XCAFDoc/XCAFDoc_GraphNode.cxx +++ b/src/XCAFDoc/XCAFDoc_GraphNode.cxx @@ -379,6 +379,8 @@ void XCAFDoc_GraphNode::Paste(const Handle(TDF_Attribute)& into, if (!func.IsNull()) { intof->SetFather(func); + if (func->ChildIndex(this) && !func->ChildIndex(intof)) + func->SetChild(intof); } } @@ -392,6 +394,8 @@ void XCAFDoc_GraphNode::Paste(const Handle(TDF_Attribute)& into, if (!func.IsNull()) { intof->SetChild(func); + if (func->FatherIndex(this) && !func->FatherIndex(intof)) + func->SetFather(intof); } } intof->SetGraphID(myGraphID); -- 2.39.5