Writing recipe values with C# AddIn

Writing recipe values with C# AddIn

Hello
i'm new to this forum and am currently working on a Zenon wizard. I would be very happy if someone can help.

The problem arises when accessing data to recipe variables, the values are not saved permanently. I call the GetDynamicProperty () or SetDynamicProperty () methods via the AddIn Object Model (COM).
The #Develop debugger generates debug messages that read and write took place as expected.
However, no value changes are retained in the zenon editor (project manager: Project> -> Recipes-> RGM-> Edit recipe ...).

C # source code:

re"> object RcpValuePropValue = myRcpValue.GetDynamicProperty("Value");
re"> context.DebugPrint("GetDynamicProperty("Value"): " + RcpValuePropValue.ToString(), DebugPrintStyle.Standard);

re"> Type t = RcpValuePropValue.GetType();
re"> context.DebugPrint("Type of object " + t.ToString(), DebugPrintStyle.Standard);

re"> //set recipe value
re"> double Schwimmerlaenge = 440;re">
re"> RcpValuePropValue = Schwimmerlaenge;

re"> myRcpValue.SetDynamicProperty("Value", RcpValuePropValue);
re"> context.DebugPrint("SetDynamicProperty("Value"...): " + Schwimmerlaenge.ToString(), DebugPrintStyle.Standard);

re"> RcpValuePropValue = myRcpValue.GetDynamicProperty("Value");
re"> context.DebugPrint("GetDynamicProperty("Value"): " + RcpValuePropValue.ToString(), DebugPrintStyle.Standard);
re">
if(!myRcp.SaveCurrentValuesAsRecipe())
re"> context.DebugPrint("Error saving recipe!", DebugPrintStyle.Standard);
if(!myRcpGrp.Save())
re"> context.DebugPrint("Error saving recipe group!", DebugPrintStyle.Standard);

Debug-output:

re"> Debug Ausgabe:GetDynamicProperty("Value"): 39
re"> Debug Ausgabe:Type of object System.Double
re"> Debug Ausgabe:SetDynamicProperty("Value"...): 440
re"> Debug Ausgabe:GetDynamicProperty("Value"): 440

Best regards
seal


This is a migrated post! Originally posted on 12.02.2021 by user seal0706. Please be aware that information can be outdated.