Input_AxisControl.cs 8.3 KB
using OnlineStore.DeviceLibrary;
using OnlineStore.LoadCSVLibrary;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace OnlineStore.XLRStore.inputForm.uc
{
    public partial class Input_AxisControl : UserControl
    {
        public Input_AxisControl(InputEquip inputEquip)
        {
            Control.CheckForIllegalCrossThreadCalls = false;
            InitializeComponent();
            this.inputEquip = inputEquip;
            LoadPoint();
            LoadAxis();
            PointEditEnable(false);
            IsLoad = true;
        }
        private InputEquip inputEquip;
        private bool IsLoad = false;
        private void LoadPoint()
        {
            InputEquip_Config config = inputEquip.Config;
            mideleAxisP1.SetMoveData(inputEquip.MiddleAxis, config.Middle_P1_Speed, config.Middle_P1);
            mideleAxisP2.SetMoveData(inputEquip.MiddleAxis, config.Middle_P2_Speed, config.Middle_P2_ATake);
            mideleAxisP3.SetMoveData(inputEquip.MiddleAxis, config.Middle_P3_Speed, config.Middle_P3_BTake);
            mideleAxisP4.SetMoveData(inputEquip.MiddleAxis, config.Middle_P4_Speed, config.Middle_P4_AUpper);
            mideleAxisP5.SetMoveData(inputEquip.MiddleAxis, config.Middle_P5_Speed, config.Middle_P5_BUpper);
            mideleAxisP6.SetMoveData(inputEquip.MiddleAxis, config.Middle_P6_Speed, config.Middle_P6_NG);
            mideleAxisP7.SetMoveData(inputEquip.MiddleAxis, config.Middle_P7_Speed, config.Middle_P7_AUnder);
            mideleAxisP8.SetMoveData(inputEquip.MiddleAxis, config.Middle_P8_Speed, config.Middle_P8_BUnder);

            updownAxisP1.SetMoveData(inputEquip.UpdownAxis, config.Updown_P1_Speed, config.Updown_P1);
            updownAxisP2.SetMoveData(inputEquip.UpdownAxis, config.Updown_P2_Speed, config.Updown_P2_ATake);
            updownAxisP3.SetMoveData(inputEquip.UpdownAxis, config.Updown_P3_Speed, config.Updown_P3_BTake);
            updownAxisP4.SetMoveData(inputEquip.UpdownAxis, config.Updown_P4_Speed, config.Updown_P4_AUpperH);
            updownAxisP5.SetMoveData(inputEquip.UpdownAxis, config.Updown_P5_Speed, config.Updown_P5_AUpperL7);
            updownAxisP6.SetMoveData(inputEquip.UpdownAxis, config.Updown_P6_Speed, config.Updown_P6_AUnderH);
            updownAxisP7.SetMoveData(inputEquip.UpdownAxis, config.Updown_P7_Speed, config.Updown_P7_AUnderL7);
            updownAxisP8.SetMoveData(inputEquip.UpdownAxis, config.Updown_P8_Speed, config.Updown_P8_NGH);
            updownAxisP9.SetMoveData(inputEquip.UpdownAxis, config.Updown_P9_Speed, config.Updown_P9_NGL);
            updownAxisP10.SetMoveData(inputEquip.UpdownAxis, config.Updown_P10_Speed, config.Updown_P10_BUpperH);
            updownAxisP11.SetMoveData(inputEquip.UpdownAxis, config.Updown_P11_Speed, config.Updown_P11_BUpperL7);
            updownAxisP12.SetMoveData(inputEquip.UpdownAxis, config.Updown_P12_Speed, config.Updown_P12_BUnderH);
            updownAxisP13.SetMoveData(inputEquip.UpdownAxis, config.Updown_P13_Speed, config.Updown_P13_BUnderL7);
            updownAxisP14.SetMoveData(inputEquip.UpdownAxis, config.Updown_P14_Speed, config.Updown_P14_AUpperL13);
            updownAxisP15.SetMoveData(inputEquip.UpdownAxis, config.Updown_P15_Speed, config.Updown_P15_AUnderL13);
            updownAxisP16.SetMoveData(inputEquip.UpdownAxis, config.Updown_P16_Speed, config.Updown_P16_BUpperL13);
            updownAxisP17.SetMoveData(inputEquip.UpdownAxis, config.Updown_P17_Speed, config.Updown_P17_BUnderL13);

            inoutAxisP1.SetMoveData(inputEquip.InOutAxis, config.Inout_P1_Speed, config.Inout_P1);
            inoutAxisP2.SetMoveData(inputEquip.InOutAxis, config.Inout_P2_Speed, config.Inout_P2);
            inoutAxisP3.SetMoveData(inputEquip.InOutAxis, config.Inout_P3_Speed, config.Inout_P3);
            inoutAxisP4.SetMoveData(inputEquip.InOutAxis, config.Inout_P4_Speed, config.Inout_P4);
            inoutAxisP5.SetMoveData(inputEquip.InOutAxis, config.Inout_P5_Speed, config.Inout_P5);
            inoutAxisP6.SetMoveData(inputEquip.InOutAxis, config.Inout_P6_Speed, config.Inout_P6);

            updownAxisP18.SetMoveData(inputEquip.UpdownAxis, config.Updown_P18_Speed, config.Updown_P18_NGH);
            updownAxisP19.SetMoveData(inputEquip.UpdownAxis, config.Updown_P19_Speed, config.Updown_P19_NGL);
            mideleAxisP9.SetMoveData(inputEquip.MiddleAxis, config.Middle_P9_Speed, config.Middle_P9_NG);
            inoutAxisP7.SetMoveData(inputEquip.InOutAxis, config.Inout_P7_Speed, config.Inout_P7);
        }
        private void LoadAxis()
        {
            axisMoveControl1.LoadData(inputEquip, new AxisBean[] { inputEquip.MiddleAxis, inputEquip.UpdownAxis, inputEquip.InOutAxis });
        }

        private void chbPointEditEnable_CheckedChanged(object sender, EventArgs e)
        {
            if (!IsLoad)
            {
                return;
            }
            PointEditEnable(chbPointEditEnable.Checked);
        }
        private void PointEditEnable(bool enable)
        {
            groupBox2.Enabled = enable;
            groupBox5.Enabled = enable;
            groupBox7.Enabled = enable;
            groupBox8.Enabled = enable;
            groupBox9.Enabled = enable;
            groupBox10.Enabled = enable;
            groupBox11.Enabled = enable;
            groupBox1.Enabled = enable;
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            inputEquip.Config.Updown_P1 = updownAxisP1.PointValue;
            inputEquip.Config.Updown_P2_ATake = updownAxisP2.PointValue;
            inputEquip.Config.Updown_P3_BTake = updownAxisP3.PointValue;
            inputEquip.Config.Updown_P4_AUpperH = updownAxisP4.PointValue;
            inputEquip.Config.Updown_P5_AUpperL7 = updownAxisP5.PointValue;
            inputEquip.Config.Updown_P6_AUnderH = updownAxisP6.PointValue;
            inputEquip.Config.Updown_P7_AUnderL7 = updownAxisP7.PointValue;
            inputEquip.Config.Updown_P8_NGH = updownAxisP8.PointValue;
            inputEquip.Config.Updown_P9_NGL = updownAxisP9.PointValue;
            inputEquip.Config.Updown_P10_BUpperH = updownAxisP10.PointValue;
            inputEquip.Config.Updown_P11_BUpperL7 = updownAxisP11.PointValue;
            inputEquip.Config.Updown_P12_BUnderH = updownAxisP12.PointValue;
            inputEquip.Config.Updown_P13_BUnderL7 = updownAxisP13.PointValue;
            inputEquip.Config.Updown_P14_AUpperL13 = updownAxisP14.PointValue;
            inputEquip.Config.Updown_P15_AUnderL13 = updownAxisP15.PointValue;
            inputEquip.Config.Updown_P16_BUpperL13 = updownAxisP16.PointValue;
            inputEquip.Config.Updown_P17_BUnderL13 = updownAxisP17.PointValue;

            inputEquip.Config.Middle_P1 = mideleAxisP1.PointValue;
            inputEquip.Config.Middle_P2_ATake = mideleAxisP2.PointValue;
            inputEquip.Config.Middle_P3_BTake = mideleAxisP3.PointValue;
            inputEquip.Config.Middle_P4_AUpper = mideleAxisP4.PointValue;
            inputEquip.Config.Middle_P5_BUpper = mideleAxisP5.PointValue;
            inputEquip.Config.Middle_P6_NG = mideleAxisP6.PointValue;
            inputEquip.Config.Middle_P7_AUnder = mideleAxisP7.PointValue;
            inputEquip.Config.Middle_P8_BUnder = mideleAxisP8.PointValue;

            inputEquip.Config.Inout_P1 = inoutAxisP1.PointValue;
            inputEquip.Config.Inout_P2 = inoutAxisP2.PointValue;
            inputEquip.Config.Inout_P3 = inoutAxisP3.PointValue;
            inputEquip.Config.Inout_P4 = inoutAxisP4.PointValue;
            inputEquip.Config.Inout_P5 = inoutAxisP5.PointValue;
            inputEquip.Config.Inout_P6 = inoutAxisP6.PointValue;

            inputEquip.Config.Updown_P18_NGH = updownAxisP18.PointValue;
            inputEquip.Config.Updown_P19_NGL = updownAxisP19.PointValue;
            inputEquip.Config.Middle_P9_NG = mideleAxisP9.PointValue;
            inputEquip.Config.Inout_P7 = inoutAxisP7.PointValue;
            StoreManager.SaveInputEquipConfig(inputEquip.Config);
            MessageBox.Show("保存成功");
        }

        private void Input_AxisControl_VisibleChanged(object sender, EventArgs e)
        {
            if (!IsLoad)
            {
                return;
            }
            chbPointEditEnable.Checked = false;
        }
    }
}