/// <summary> /// добавить параметр в список /// </summary> /// <param name="parameter">Добавляемый параметр</param> private void InsertParameterToList(Parameter parameter) { int number = listViewParameters.Items.Count + 1; ListViewItem item = new ListViewItem(number.ToString()); ListViewItem.ListViewSubItem des = new ListViewItem.ListViewSubItem(item, parameter.Name); item.Tag = parameter; item.SubItems.Add(des); listViewParameters.Items.Add(item); }
private Parameter edited = null; // редактируемый параметр #endregion Fields #region Constructors public EditParameterForm(Parameter parameter) { InitializeComponent(); if (parameter != null) { edited = parameter; channel = edited.Channel; } else { MessageBox.Show("jnjnjnj"); this.Close(); } }
/// <summary> /// Инициализирует новый экземпляр класса /// </summary> public Commutator() { parameters = new Parameter[256]; p_slim = new ReaderWriterLockSlim(LockRecursionPolicy.SupportsRecursion); wcf_slim = new ReaderWriterLockSlim(LockRecursionPolicy.SupportsRecursion); for (int i = 0; i < parameters.Length; i++) { parameters[i] = new Parameter(); } speed_1 = new Parameter(); speed_1.Name = "скорость двигателя насоса 1"; speed_2 = new Parameter(); speed_2.Name = "скорость двигателя насоса 2"; speed_rotor = new Parameter(); speed_rotor.Name = "скорость двигателя ротора"; torque_rotor = new Parameter(); torque_rotor.Name = "крутящий момент ротора"; wedges_state = new Parameter(); wedges_state.Name = "клинья подняты/опущены"; diameter_1 = new Parameter(); diameter_1.Name = "диаметер поршня 1"; diameter_2 = new Parameter(); diameter_2.Name = "диаметер поршня 2"; force = new Parameter(); force.Name = "Усилие в гидрораскрепителе"; code_button = new Parameter(); code_button.Name = "Код нажатой кнопки"; InitializeWcf(); }
/// <summary> /// добавить параметр в список /// </summary> /// <param name="parameter">Добавляемый параметр</param> private void InsertParameterToList(Parameter parameter) { int number = listView1.Items.Count + 1; ListViewItem item = new ListViewItem(number.ToString()); ListViewItem.ListViewSubItem des = new ListViewItem.ListViewSubItem(item, parameter.Name); ListViewItem.ListViewSubItem dev = new ListViewItem.ListViewSubItem(item, string.Empty); if (parameter.Channel != null) { dev.Text = parameter.Channel.Description; } item.Tag = parameter; item.SubItems.Add(des); item.SubItems.Add(dev); listView1.Items.Add(item); }
/// <summary> /// Загрузить параметр АСУ /// </summary> /// <param name="root">Корневой узел, в которос содержится параметр</param> /// <param name="parameter">Параметр в который загрузить данные</param> protected void LoadAsyParameter(XmlNode root, Parameter parameter) { if (root != null && root.HasChildNodes) { foreach (XmlNode child in root.ChildNodes) { switch (child.Name) { case Parameter.parameterRoot: try { parameter.Load(child); } catch { } break; default: break; } } } }
/// <summary> /// Присвоить значение параметру /// </summary> /// <param name="parameter">Параметр, которому присвоить значение</param> /// <param name="value">Присваиваемое значение параметру</param> public static void SetCurrentValue(Parameter parameter, float value) { if (parameter != null) { if (parameter.p_slim.TryEnterWriteLock(500)) { try { parameter.currentValue = value; if (parameter.transformation != null) { parameter.transformation.Arg = value; parameter.calculatedValue = parameter.transformation.Calculate(); } else parameter.calculatedValue = value; } finally { parameter.p_slim.ExitWriteLock(); } } } }
public static void setCurrent(Parameter parameter, Single value) { Parameter.SetCurrentValue(parameter, value); }