+void ParametersPlugin_EvalListener::processReplaceParameterEvent(
+ const std::shared_ptr<Events_Message>& theMessage)
+{
+ std::shared_ptr<ModelAPI_ReplaceParameterMessage> aMessage =
+ std::dynamic_pointer_cast<ModelAPI_ReplaceParameterMessage>(theMessage);
+
+ // get parameter feature for the object
+ std::shared_ptr<ParametersPlugin_Parameter> aParameter =
+ std::dynamic_pointer_cast<ParametersPlugin_Parameter>(
+ ModelAPI_Feature::feature(aMessage->object()));
+ if (!aParameter.get())
+ return;
+
+ ResultParameterPtr aResultParameter =
+ std::dynamic_pointer_cast<ModelAPI_ResultParameter>(
+ aParameter->firstResult());
+ if (!aResultParameter.get())
+ return;
+
+ double aRealValue = aResultParameter->data()->real(ModelAPI_ResultParameter::VALUE())->value();
+ std::string aValue = toStdString(aRealValue);
+
+ renameInDependents(aResultParameter, aResultParameter->data()->name(), aValue);
+}