X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSetPlugin%2FPartSetPlugin_Remove.cpp;h=0c47368fc1eeb4ea8c56f0a99c44e78b33c3eb1a;hb=5297856d2148995c4dcb0561f895a6a22db7086b;hp=d77712bb34a01cd5c025da5b44165a95fc525dc8;hpb=38afbd899a8645c83e17f2c24a17a2b7414911b4;p=modules%2Fshaper.git diff --git a/src/PartSetPlugin/PartSetPlugin_Remove.cpp b/src/PartSetPlugin/PartSetPlugin_Remove.cpp index d77712bb3..0c47368fc 100644 --- a/src/PartSetPlugin/PartSetPlugin_Remove.cpp +++ b/src/PartSetPlugin/PartSetPlugin_Remove.cpp @@ -11,6 +11,7 @@ #include #include #include +#include void PartSetPlugin_Remove::execute() { @@ -28,7 +29,10 @@ void PartSetPlugin_Remove::execute() if (aFeature) { // do remove aPart->data()->document(ModelAPI_ResultPart::DOC_REF())->value()->close(); - aRoot->removeFeature(aFeature); + std::set > aRefFeatures; + aRoot->refsToFeature(aFeature, aRefFeatures); + if (aRefFeatures.empty()) + aRoot->removeFeature(aFeature); } } }