예제 #1
0
 //切换A24
 public void NewA(Alarm24 a24)
 {
     CurrentA24 = a24;
     chart1.Series["Top"].Points.Clear();
     chart1.Series["Low"].Points.Clear();
     warnNum.Value = a24.Warn;
     for (int i = 0; i < CurrentA24.Hs.Length; i++)
     {
         chart1.Series["Top"].Points.AddXY(i, CurrentA24.Hs[i].Top);
         chart1.Series["Low"].Points.AddXY(i, CurrentA24.Hs[i].Low);
     }
     chart1.Series["Top"].Points.AddXY(24, CurrentA24.Hs[CurrentA24.Hs.Length - 1].Top);
     chart1.Series["Low"].Points.AddXY(24, CurrentA24.Hs[CurrentA24.Hs.Length - 1].Low);
     chart1.Titles[0].Text = a24.Field;
 }
예제 #2
0
        public AlarmStrategy Copy()
        {
            AlarmStrategy acopy = new AlarmStrategy();

            acopy.Name = this.Name;
            acopy.A24s = new List <Alarm24>();
            foreach (var item in this.A24s)
            {
                Alarm24 a24 = new Alarm24();
                a24.Field = item.Field;

                a24.Warn = item.Warn;
                for (int i = 0; i < a24.Hs.Length; i++)
                {
                    a24.Hs[i].Low = item.Hs[i].Low;
                    a24.Hs[i].Top = item.Hs[i].Top;
                }
                acopy.A24s.Add(a24);
            }
            return(acopy);
        }