X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_AttributeReference.cpp;h=700e2f7d3d387f3e1d902d34a7de0e02692f14a8;hb=refs%2Ftags%2FV_1.2.1;hp=8a44eec0e20051292bb7d57617a0f72e9c1e7119;hpb=5d99e1e3ab1479b0f05fb7158612cb59801cb14f;p=modules%2Fshaper.git diff --git a/src/Model/Model_AttributeReference.cpp b/src/Model/Model_AttributeReference.cpp index 8a44eec0e..700e2f7d3 100644 --- a/src/Model/Model_AttributeReference.cpp +++ b/src/Model/Model_AttributeReference.cpp @@ -28,7 +28,7 @@ void Model_AttributeReference::setValue(ObjectPtr theObject) REMOVE_BACK_REF(aValue); TDF_Label anObjLab; - if (theObject.get() && theObject->data().get() && theObject->data()->isValid()) { + if (theObject.get() && theObject->data()->isValid()) { std::shared_ptr aData = std::dynamic_pointer_cast( theObject->data()); anObjLab = aData->label().Father(); // object label @@ -96,7 +96,8 @@ ObjectPtr Model_AttributeReference::value() bool Model_AttributeReference::isInitialized() { - if (myRef->Label() == myRef->Get()) { // empty reference is not initialized + if (myRef->Label() == myRef->Get() && !myRef->Label().IsAttribute(TDataStd_Comment::GetID())) { + // empty reference is not initialized return false; } return ModelAPI_AttributeReference::isInitialized();