From 66d43d6617904551ac0de5bb7bf635f8271141eb Mon Sep 17 00:00:00 2001 From: mpv Date: Fri, 3 Jul 2015 11:58:58 +0300 Subject: [PATCH] Fix for the issue #712 --- src/PartSetPlugin/PartSetPlugin_Part.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/PartSetPlugin/PartSetPlugin_Part.cpp b/src/PartSetPlugin/PartSetPlugin_Part.cpp index 3ef0eb192..f8b348a37 100644 --- a/src/PartSetPlugin/PartSetPlugin_Part.cpp +++ b/src/PartSetPlugin/PartSetPlugin_Part.cpp @@ -55,7 +55,7 @@ std::shared_ptr PartSetPlugin_Part::addFeature(std::string the ResultPartPtr aResult = std::dynamic_pointer_cast(firstResult()); if (aResult.get()) { DocumentPtr aDoc = aResult->partDoc(); - if (aDoc.get()) + if (aDoc.get() && aDoc->isOpened()) return aDoc->addFeature(theID); } return FeaturePtr(); @@ -66,7 +66,7 @@ int PartSetPlugin_Part::numberOfSubs() const ResultPartPtr aResult = std::dynamic_pointer_cast(firstResult()); if (aResult.get()) { DocumentPtr aDoc = aResult->partDoc(); - if (aDoc.get()) + if (aDoc.get() && aDoc->isOpened()) return aDoc->numInternalFeatures(); } return 0; @@ -77,7 +77,7 @@ std::shared_ptr PartSetPlugin_Part::subFeature(const int theIn ResultPartPtr aResult = std::dynamic_pointer_cast(firstResult()); if (aResult.get()) { DocumentPtr aDoc = aResult->partDoc(); - if (aDoc.get()) { + if (aDoc.get() && aDoc->isOpened()) { return aDoc->internalFeature(theIndex); } } @@ -89,7 +89,7 @@ int PartSetPlugin_Part::subFeatureId(const int theIndex) const ResultPartPtr aResult = std::dynamic_pointer_cast(firstResult()); if (aResult.get()) { DocumentPtr aDoc = aResult->partDoc(); - if (aDoc.get()) { + if (aDoc.get() && aDoc->isOpened()) { return aDoc->object(ModelAPI_Feature::group(), theIndex)->data()->featureId(); } } @@ -111,7 +111,7 @@ void PartSetPlugin_Part::removeFeature(std::shared_ptr theFeat ResultPartPtr aResult = std::dynamic_pointer_cast(firstResult()); if (aResult.get()) { DocumentPtr aDoc = aResult->partDoc(); - if (aDoc.get()) + if (aDoc.get() && aDoc->isOpened()) aDoc->removeFeature(theFeature); } } -- 2.39.2