X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSetPlugin%2FPartSetPlugin_Part.cpp;h=09a768acf8b9f2b19cc385c1d3bbf96ef8e70cc2;hb=1834431e0e067cbb4616f42679562d56af528f5e;hp=47fa360a9ee84a6163d0d966c1e26a72d5cf8574;hpb=4783f146b71a48c651523fcf0e12367bcf3d1fa8;p=modules%2Fshaper.git diff --git a/src/PartSetPlugin/PartSetPlugin_Part.cpp b/src/PartSetPlugin/PartSetPlugin_Part.cpp index 47fa360a9..09a768acf 100644 --- a/src/PartSetPlugin/PartSetPlugin_Part.cpp +++ b/src/PartSetPlugin/PartSetPlugin_Part.cpp @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: PartSetPlugin_Part.cxx // Created: 27 Mar 2014 // Author: Mikhail PONIKAROV @@ -25,11 +27,16 @@ void PartSetPlugin_Part::execute() if (!aResult) { aResult = document()->createPart(data()); setResult(aResult); - aResult->activate(); + // do not activate part by simple execution if it is not loaded yet: it must be explicitly + // activated for this + if (!ModelAPI_Session::get()->isLoadByDemand(aResult->data()->name())) { + aResult->activate(); + } } } -std::shared_ptr PartSetPlugin_Part::documentToAdd() +const std::string& PartSetPlugin_Part::documentToAdd() { - return ModelAPI_Session::get()->moduleDocument(); + // part must be added only to the module document + return ModelAPI_Session::get()->moduleDocument()->kind(); }