From: mpv Date: Fri, 27 Sep 2019 12:31:15 +0000 (+0300) Subject: Fix for the issue #3029 : Order of parameters is wrong, not as created X-Git-Tag: V9_4_0a2~4^2~59 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=c158af3b472ba03b71958f6663f10a123cf76edd;p=modules%2Fshaper.git Fix for the issue #3029 : Order of parameters is wrong, not as created --- diff --git a/src/Model/Model_Document.cpp b/src/Model/Model_Document.cpp index b7a295935..be2877848 100644 --- a/src/Model/Model_Document.cpp +++ b/src/Model/Model_Document.cpp @@ -1038,15 +1038,15 @@ FeaturePtr Model_Document::addFeature(std::string theID, const bool theMakeCurre aCurrent = aSub; } } - // #2861: if the parameter is added, add it after parameters existing in the list - if (aCurrent.get() && - (aFeature->getKind() == "Parameter" || aFeature->getKind() == "ParametersMgr")) { - int anIndex = kUNDEFINED_FEATURE_INDEX; - for(FeaturePtr aNextFeat = myObjs->nextFeature(aCurrent, anIndex); - aNextFeat.get() && aNextFeat->getKind() == "Parameter"; - aNextFeat = myObjs->nextFeature(aCurrent, anIndex)) - aCurrent = aNextFeat; - } + } + // #2861,3029: if the parameter is added, add it after parameters existing in the list + if (aCurrent.get() && + (aFeature->getKind() == "Parameter" || aFeature->getKind() == "ParametersMgr")) { + int anIndex = kUNDEFINED_FEATURE_INDEX; + for(FeaturePtr aNextFeat = myObjs->nextFeature(aCurrent, anIndex); + aNextFeat.get() && aNextFeat->getKind() == "Parameter"; + aNextFeat = myObjs->nextFeature(aCurrent, anIndex)) + aCurrent = aNextFeat; } aDocToAdd->myObjs->addFeature(aFeature, aCurrent); if (!aFeature->isAction()) { // do not add action to the data model