From 4c9aced7d9d388cb02806dccf83f99dd9604f31d Mon Sep 17 00:00:00 2001 From: azv Date: Thu, 1 Sep 2016 14:46:27 +0300 Subject: [PATCH] Correct naming of results while dumping --- src/ModelHighAPI/ModelHighAPI_Dumper.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/ModelHighAPI/ModelHighAPI_Dumper.cpp b/src/ModelHighAPI/ModelHighAPI_Dumper.cpp index fe2875f8c..5086d7662 100644 --- a/src/ModelHighAPI/ModelHighAPI_Dumper.cpp +++ b/src/ModelHighAPI/ModelHighAPI_Dumper.cpp @@ -111,7 +111,6 @@ const std::string& ModelHighAPI_Dumper::name(const EntityPtr& theEntity, // should be the same to identify feature's name as automatically generated. if (aNbFeatures == anId) { // name is not user-defined - aName.clear(); isDefaultName = true; } } @@ -159,7 +158,15 @@ const std::string& ModelHighAPI_Dumper::parentName(const FeaturePtr& theEntity) void ModelHighAPI_Dumper::saveResultNames(const FeaturePtr& theFeature) { - const std::string& aFeatureName = myNames[theFeature].myCurrentName; + // Default name of the feature + const std::string& aKind = theFeature->getKind(); + DocumentPtr aDoc = theFeature->document(); + int aNbFeatures = myFeatureCount[aDoc][aKind]; + std::ostringstream aNameStream; + aNameStream << aKind << "_" << aNbFeatures; + std::string aFeatureName = aNameStream.str(); + + // Save only names of results which is not correspond to default feature name const std::list& aResults = theFeature->results(); std::list::const_iterator aResIt = aResults.begin(); for (int i = 1; aResIt != aResults.end(); ++aResIt, ++i) { -- 2.39.2