Salome HOME
Correct naming of results while dumping
authorazv <azv@opencascade.com>
Thu, 1 Sep 2016 11:46:27 +0000 (14:46 +0300)
committerazv <azv@opencascade.com>
Thu, 1 Sep 2016 11:46:54 +0000 (14:46 +0300)
src/ModelHighAPI/ModelHighAPI_Dumper.cpp

index fe2875f8c32430df114982c5479d935c664b8ab8..5086d766232c27161606df30747f0890372a7e81 100644 (file)
@@ -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<ResultPtr>& aResults = theFeature->results();
   std::list<ResultPtr>::const_iterator aResIt = aResults.begin();
   for (int i = 1; aResIt != aResults.end(); ++aResIt, ++i) {