X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSetPlugin%2FPartSetPlugin_Remove.cpp;h=7bc6f3a1cc358ce8a59614e256de426aadd7c648;hb=2f0f92a23aed113b059b26ae5c84efa74c58348a;hp=bf54347099a38c2871a30476577c9ceae6537846;hpb=423c10234142d14d0d5de89383f2f96a4ec5930f;p=modules%2Fshaper.git diff --git a/src/PartSetPlugin/PartSetPlugin_Remove.cpp b/src/PartSetPlugin/PartSetPlugin_Remove.cpp index bf5434709..7bc6f3a1c 100644 --- a/src/PartSetPlugin/PartSetPlugin_Remove.cpp +++ b/src/PartSetPlugin/PartSetPlugin_Remove.cpp @@ -27,8 +27,9 @@ void PartSetPlugin_Remove::execute() if (aPart.get()) { FeaturePtr aFeature = aRoot->feature(aPart); if (aFeature) { - // do remove - aPart->data()->document(ModelAPI_ResultPart::DOC_REF())->value()->close(); + // do remove, but don't do real close (features are erased without persistence changes + // document remove may be undoed) + // aPart->data()->document(ModelAPI_ResultPart::DOC_REF())->value()->close(); std::set > aRefFeatures; aRoot->refsToFeature(aFeature, aRefFeatures); if (aRefFeatures.empty()) {