- boost::shared_ptr<ModelAPI_Document> aCopy = aPManager->copy(
- aSource->data()->docRef(ModelAPI_ResultPart::DOC_REF())->value(), data()->name());
- data()->refattr(ORIGIN_REF())->setObject(aSource);
+ std::shared_ptr<ModelAPI_Document> aCopy = aPManager->copy(
+ aSource->data()->document(ModelAPI_ResultPart::DOC_REF())->value(), data()->name());
+ } else { // invalid part copy: do nothing, keep this in empty name
+ data()->setName("");