+ TDF_Label anObjLab;
+ if (theObject.get() && theObject->data()->isValid()) {
+ std::shared_ptr<Model_Data> aData = std::dynamic_pointer_cast<Model_Data>(
+ theObject->data());
+ anObjLab = aData->label().Father(); // object label
+ }
+ // same document, use reference attribute
+ if (anObjLab.IsNull() || owner()->document() == theObject->document()) {