+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: PartSetPlugin_Part.cxx
// Created: 27 Mar 2014
// Author: Mikhail PONIKAROV
void PartSetPlugin_Part::execute()
{
- ResultPartPtr aResult = boost::dynamic_pointer_cast<ModelAPI_ResultPart>(firstResult());
+ ResultPartPtr aResult = std::dynamic_pointer_cast<ModelAPI_ResultPart>(firstResult());
if (!aResult) {
aResult = document()->createPart(data());
setResult(aResult);
+ aResult->activate();
}
- /*
- boost::shared_ptr<ModelAPI_AttributeDocRef> aDocRef = aResult->data()->docRef(
- ModelAPI_ResultPart::DOC_REF());
-
- if (!aDocRef->value()) { // create a document if not yet created
- boost::shared_ptr<ModelAPI_Document> aPartSetDoc =
- ModelAPI_Session::get()->rootDocument();
- aDocRef->setValue(aPartSetDoc->subDocument(data()->name()));
- }
- */
}
-boost::shared_ptr<ModelAPI_Document> PartSetPlugin_Part::documentToAdd()
+std::shared_ptr<ModelAPI_Document> PartSetPlugin_Part::documentToAdd()
{
- return ModelAPI_Session::get()->rootDocument();
+ return ModelAPI_Session::get()->moduleDocument();
}