theDumper << "(" << aDocName << ", " << anObjects << ", " << aTools;
- if (aVersion && aVersion->isInitialized())
- theDumper << ", " << aVersion->value();
+ if (aVersion && aVersion->isInitialized() &&
+ aVersion->value() == FeaturesPlugin_VersionedBoolean::THE_VERSION_1)
+ theDumper << ", keepSubResults = True";
theDumper << ")" << std::endl;
}
BooleanSmashPtr addSmash(const std::shared_ptr<ModelAPI_Document>& thePart,
const std::list<ModelHighAPI_Selection>& theMainObjects,
const std::list<ModelHighAPI_Selection>& theToolObjects,
- const int theVersion)
+ const bool keepSubResults)
{
std::shared_ptr<ModelAPI_Feature> aFeature = thePart->addFeature(FeaturesAPI_BooleanSmash::ID());
+ int aVersion = keepSubResults ? FeaturesPlugin_VersionedBoolean::THE_VERSION_1
+ : FeaturesPlugin_VersionedBoolean::THE_VERSION_0;
return BooleanSmashPtr(new FeaturesAPI_BooleanSmash(aFeature,
theMainObjects,
theToolObjects,
- theVersion));
+ aVersion));
}