public void InitVm(Parameters parameters)
        {
            BarsBackground.Clear();
            BarsContur.Clear();
            BarsContent.Clear();
            BarsValue.Clear();
            RuleDatas.Clear();
            RuleInscriptions.Clear();
            BarsName.Clear();
            BarsFrame.Clear();
            BindingLine.Clear();

            _parameters        = parameters;
            _greenZoneRabCyl1  = _mineConfig.BrakeSystemConfig.GreenZoneRabCyl1.Value;
            _greenZoneRabCyl2  = _mineConfig.BrakeSystemConfig.GreenZoneRabCyl2.Value;
            _greenZonePredCyl1 = _mineConfig.BrakeSystemConfig.GreenZonePredCyl1.Value;
            _greenZonePredCyl2 = _mineConfig.BrakeSystemConfig.GreenZonePredCyl2.Value;
            _rabCyl1Pressure   = (_parameters.BrakeRabCyl1Pressure - _mineConfig.BrakeSystemConfig.AdcZero.Value) * _mineConfig.BrakeSystemConfig.AdcValueToBarrKoef.Value;
            _rabCyl2Pressure   = (_parameters.BrakeRabCyl2Pressure - _mineConfig.BrakeSystemConfig.AdcZero.Value) * _mineConfig.BrakeSystemConfig.AdcValueToBarrKoef.Value;
            _predCyl1Pressure  = (_parameters.BrakePredCyl1Pressure - _mineConfig.BrakeSystemConfig.AdcZero.Value) * _mineConfig.BrakeSystemConfig.AdcValueToBarrKoef.Value;
            _predCyl2Pressure  = (_parameters.BrakePredCyl2Pressure - _mineConfig.BrakeSystemConfig.AdcZero.Value) * _mineConfig.BrakeSystemConfig.AdcValueToBarrKoef.Value;
        }
        public List <LineData> GetBindingLineDatas()
        {
            //PredCyl1
            int x1    = _x - _width / 5 - 4;
            int y1    = _y + _height + (_height - 2 * (_height / 10)) / 3 / 3 + 4 + 3 * (_height / 10) - 8 + _height / 4 + 5 + (_width / 5 + 10) / 2;
            int x2    = _x - 54;
            int y2    = _y + _height + _height + _height / 2 - 35 - (_barHight + 75);
            int color = 170;

            BindingLine.Add(new LineData
            {
                X1  = x1,
                Y1  = y1,
                X2  = x2,
                Y2  = y2,
                Pen = new Pen(Color.FromArgb(255, color, color, color), 2)
            });
            //PredCyl2
            x1    = _x + _width + _width / 5 + 4;
            y1    = _y + _height + (_height - 2 * (_height / 10)) / 3 / 3 + 4 + 3 * (_height / 10) - 8 + _height / 4 + 5 + (_width / 5 + 10) / 2;
            x2    = _x + _barWidth + _barWidth - 70;
            y2    = _y + _height + _height + _height / 2 - 35 - (_barHight + 75);
            color = 170;
            BindingLine.Add(new LineData
            {
                X1  = x1,
                Y1  = y1,
                X2  = x2,
                Y2  = y2,
                Pen = new Pen(Color.FromArgb(255, color, color, color), 2)
            });
            //RabCyl1
            x1    = _x - _width / 5 - 10;
            y1    = _y + _height + _height / 10 - 9 + _height / 4 + (_width / 5 + 22) / 2;
            x2    = _x - 90;
            y2    = _y + _height + _height + _height / 2 + _barHight / 2;
            color = 170;
            BindingLine.Add(new LineData
            {
                X1  = x1,
                Y1  = y1,
                X2  = x1 - 60,
                Y2  = y1 + 60,
                Pen = new Pen(Color.FromArgb(255, color, color, color), 2)
            });
            BindingLine.Add(new LineData
            {
                X1  = x1 - 60,
                Y1  = y1 + 60,
                X2  = x1 - 60,
                Y2  = y2,
                Pen = new Pen(Color.FromArgb(255, color, color, color), 2)
            });
            BindingLine.Add(new LineData
            {
                X1  = x1 - 60,
                Y1  = y2,
                X2  = x2,
                Y2  = y2,
                Pen = new Pen(Color.FromArgb(255, color, color, color), 2)
            });
            //RabCyl2
            x1    = _x + _width + _width / 5 + 9;
            y1    = _y + _height + _height / 10 - 10 + _height / 4 + (_width / 5 + 22) / 2;
            x2    = _x + 2 * _barWidth;
            y2    = _y + _height + _height + _height / 2 + _barHight / 2;
            color = 170;
            BindingLine.Add(new LineData
            {
                X1  = x1,
                Y1  = y1,
                X2  = x1 + 135,
                Y2  = y1 + 60,
                Pen = new Pen(Color.FromArgb(255, color, color, color), 2)
            });
            BindingLine.Add(new LineData
            {
                X1  = x1 + 135,
                Y1  = y1 + 60,
                X2  = x1 + 135,
                Y2  = y2,
                Pen = new Pen(Color.FromArgb(255, color, color, color), 2)
            });
            BindingLine.Add(new LineData
            {
                X1  = x1 + 135,
                Y1  = y2,
                X2  = x2,
                Y2  = y2,
                Pen = new Pen(Color.FromArgb(255, color, color, color), 2)
            });
            return(BindingLine);
        }
示例#3
0
 public Unit Add(BindingLine bl)
 {
     Bindings.Add(bl);
     return(Unit.unit);
 }