예제 #1
0
        /// <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);
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
파일: Commutator.cs 프로젝트: slawer/asy
        /// <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();
        }
예제 #4
0
        /// <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);
        }
예제 #5
0
        /// <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;
                    }
                }
            }
        }
예제 #6
0
파일: Parameter.cs 프로젝트: slawer/asy
 /// <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();
             }
         }
     }
 }
예제 #7
0
 public static void setCurrent(Parameter parameter, Single value)
 {
     Parameter.SetCurrentValue(parameter, value);
 }