private void WriteVariableValue(Variable variable) { log.Info($"WriteVariableValue()... {variable?.Name}"); if (variable != null) { var edit = variable.UserData as TextBox; if (edit != null) { (edit.Tag as Label).ImageIndex = 0; } if (variable.IsConnected) { try { variable.Value.Assign(edit.Text); variable.WriteValue(); } catch (System.Exception ex) { (edit.Tag as Label).ImageIndex = 1; MessageBox.Show( $"Chyba zápisu hodnoty do proměnné '{variable.Name}'!\n{ex.Message}", Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } log.Info("WriteVariableValue()... OK"); }
private void CreateReceiveVariables(IEnumerable<RecipeVariable> receiveCollection) { try { Variable variable = new Variable(m_Cpu, "btnSendProductionData"); variable.ValueChanged += new VariableEventHandler(SendProductionData_ValueChanged); variable.Error += new PviEventHandler(v_Error); variable.Active = true; variable.Connect(); variable.Value.Assign(0); variable.WriteValue(); m_RecipeVariables.Clear(); foreach (RecipeVariable rv in receiveCollection) { variable = new Variable(m_Cpu, rv.Name); variable.Active = true; variable.Connect(); m_RecipeVariables.Add(rv); } } catch (System.Exception ex) { Log.LogError("", ex); } }