]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Issue #1084: parameter cyclic dependence
authorspo <sergey.pokhodenko@opencascade.com>
Wed, 18 Nov 2015 08:29:27 +0000 (11:29 +0300)
committerspo <sergey.pokhodenko@opencascade.com>
Wed, 18 Nov 2015 08:29:45 +0000 (11:29 +0300)
src/ParametersPlugin/ParametersPlugin_Parameter.cpp

index b6596f6e0f0da6e34b7f12d5f878782bb3c71d49..961182a7138aa7218aa957f43921d236932fea24 100644 (file)
@@ -102,11 +102,15 @@ double ParametersPlugin_Parameter::evaluate(const std::string& theExpression, st
   for ( ; it != anExprParams.end(); it++) {
     std::string& aVariableName = *it;
 
-    // parameter with the same name should be searched in the parent document
-    // currently there is no way to get parent document, so we get PartSet doc
+    // Parameter with the same name should be searched in the parent document.
+    // For the PartSet assume that the parameter is absent.
+    // Currently there is no way to get parent document, so we get PartSet for all.
     DocumentPtr aDocument = document();
-    if (data()->name() == aVariableName)
+    if (data()->name() == aVariableName) {
+      if (aDocument = ModelAPI_Session::get()->moduleDocument())
+        continue;
       aDocument = ModelAPI_Session::get()->moduleDocument();
+    }
 
     double aValue;
     ResultParameterPtr aParamRes;