Esempio n. 1
0
        public RobotXYZ Setup()
        {
            //setup card
            Card card = new Card((int)CardType.Card0, new GtsExecutor(), 0, 4, CardType.Card0.ToString(), SettingsPath.PathGts + "\\" + "GTS800.cfg");

            CardMgr.Instance.Add(card);

            //setup ExtMdl
            ExtMdl extMdl = new ExtMdl((int)CardType.ExtMdl, card.CardId, new GtsExtMdlExecutor(), 0, CardType.ExtMdl.ToString(), SettingsPath.PathGts + "\\" + "extmdl.cfg");

            ExtMdlMgr.Instance.Add(extMdl);

            //setup axes
            if (!AxisPrmMgr.Instance.Load())
            {
                AxisPrmMgr.Instance.Add(SettingUtil.ResetToDefault <AxisPrm>(new AxisPrm(1)));
                AxisPrmMgr.Instance.Add(SettingUtil.ResetToDefault <AxisPrm>(new AxisPrm(2)));
                AxisPrmMgr.Instance.Add(SettingUtil.ResetToDefault <AxisPrm>(new AxisPrm(3)));
            }
            Axis axisX = new Axis((int)AxisType.X轴, card, 1, AxisType.X轴.ToString(), AxisPrmMgr.Instance.FindBy(1));
            Axis axisY = new Axis((int)AxisType.Y轴, card, 2, AxisType.Y轴.ToString(), AxisPrmMgr.Instance.FindBy(2));
            Axis axisZ = new Axis((int)AxisType.Z轴, card, 3, AxisType.Z轴.ToString(), AxisPrmMgr.Instance.FindBy(3));
            Axis axisU = new Axis((int)AxisType.U轴, card, 4, AxisType.U轴.ToString(), AxisPrmMgr.Instance.FindBy(4));

            AxisMgr.Instance.Add(axisX);
            AxisMgr.Instance.Add(axisY);
            AxisMgr.Instance.Add(axisZ);
            return(new RobotXYZ(axisX, axisY, axisZ));
        }
Esempio n. 2
0
        public RobotXYZ Setup()
        {
            //setup card
            Card card1 = new Card((int)CardType.Card0, new AdExecutor(), 1, 4, CardType.Card0.ToString(), SettingsPath.PathGts + "\\" + "admc.cfg");

            CardMgr.Instance.Add(card1);
            //setup axes
            if (!AxisPrmMgr.Instance.Load())
            {
                AxisPrmMgr.Instance.Add(SettingUtil.ResetToDefault <AxisPrm>(new AxisPrm(1)));
                AxisPrmMgr.Instance.Add(SettingUtil.ResetToDefault <AxisPrm>(new AxisPrm(2)));
                AxisPrmMgr.Instance.Add(SettingUtil.ResetToDefault <AxisPrm>(new AxisPrm(3)));
            }
            Axis axisX = new Axis((int)AxisType.X轴, card1, 1, AxisType.X轴.ToString(), AxisPrmMgr.Instance.FindBy(1));
            Axis axisY = new Axis((int)AxisType.Y轴, card1, 2, AxisType.Y轴.ToString(), AxisPrmMgr.Instance.FindBy(2));
            Axis axisZ = new Axis((int)AxisType.Z轴, card1, 3, AxisType.Z轴.ToString(), AxisPrmMgr.Instance.FindBy(3));
            Axis axisA = new Axis((int)AxisType.A轴, card1, 4, AxisType.A轴.ToString(), AxisPrmMgr.Instance.FindBy(4));
            Axis axisB = new Axis((int)AxisType.B轴, card1, 5, AxisType.B轴.ToString(), AxisPrmMgr.Instance.FindBy(5));

            AxisMgr.Instance.Add(axisX);
            AxisMgr.Instance.Add(axisY);
            AxisMgr.Instance.Add(axisZ);
            AxisMgr.Instance.Add(axisA);
            AxisMgr.Instance.Add(axisB);
            return(new RobotXYZ(axisX, axisY, axisZ));
        }
Esempio n. 3
0
 public void ResetToDefault()
 {
     this.ValveSeires  = ValveSeries.喷射阀;
     this.JtValvePrm   = SettingUtil.ResetToDefault <JtValvePrm>(this.JtValvePrm);
     this.SvValvePrm   = SettingUtil.ResetToDefault <SvValvePrm>(this.SvValvePrm);
     this.GearValvePrm = SettingUtil.ResetToDefault <GearValvePrm>(this.GearValvePrm);
 }
Esempio n. 4
0
        public RobotXYZ Setup()
        {
            //setup card
            Card card = new Card((int)CardType.Card0, new GtsExecutor(), 0, 8, CardType.Card0.ToString(), SettingsPath.PathGts + "\\" + "GTS800.cfg");

            CardMgr.Instance.Add(card);

            //setup ExtMdl
            ExtMdl extMdl = new ExtMdl((int)CardType.ExtMdl, card.CardId, new GtsExtMdlExecutor(), 0, CardType.ExtMdl.ToString(), SettingsPath.PathGts + "\\" + "extmdl.cfg");

            ExtMdlMgr.Instance.Add(extMdl);

            bool flag = true;

            //setup axes
            if (AxisPrmMgr.Instance.Load())
            {
                int[] ii = new int[] { 1, 2, 3, 5, 6, 7, 8 };
                foreach (var i in ii)
                {
                    if (AxisPrmMgr.Instance.FindBy(i) == null)
                    {
                        flag = false;
                    }
                }
            }
            else
            {
                flag = false;
            }

            if (!flag)
            {
                AxisPrmMgr.Instance.Clear();
                AxisPrmMgr.Instance.Add(SettingUtil.ResetToDefault <AxisPrm>(new AxisPrm(1)));
                AxisPrmMgr.Instance.Add(SettingUtil.ResetToDefault <AxisPrm>(new AxisPrm(2)));
                AxisPrmMgr.Instance.Add(SettingUtil.ResetToDefault <AxisPrm>(new AxisPrm(3)));
                AxisPrmMgr.Instance.Add(SettingUtil.ResetToDefault <AxisPrm>(new AxisPrm(5)));
                AxisPrmMgr.Instance.Add(SettingUtil.ResetToDefault <AxisPrm>(new AxisPrm(6)));
                AxisPrmMgr.Instance.Add(SettingUtil.ResetToDefault <AxisPrm>(new AxisPrm(7)));
                AxisPrmMgr.Instance.Add(SettingUtil.ResetToDefault <AxisPrm>(new AxisPrm(8)));
            }
            Axis axisX = new Axis((int)AxisType.X轴, card, 1, AxisType.X轴.ToString(), AxisPrmMgr.Instance.FindBy(1));
            Axis axisY = new Axis((int)AxisType.Y轴, card, 2, AxisType.Y轴.ToString(), AxisPrmMgr.Instance.FindBy(2));
            Axis axisZ = new Axis((int)AxisType.Z轴, card, 3, AxisType.Z轴.ToString(), AxisPrmMgr.Instance.FindBy(3));
            Axis axis5 = new Axis((int)AxisType.Axis5, card, 5, "上层轨道运输", AxisPrmMgr.Instance.FindBy(5));
            Axis axis6 = new Axis((int)AxisType.Axis6, card, 6, "上层轨道调幅", AxisPrmMgr.Instance.FindBy(6));
            Axis axis7 = new Axis((int)AxisType.Axis7, card, 7, "下层轨道运输", AxisPrmMgr.Instance.FindBy(7));
            Axis axis8 = new Axis((int)AxisType.Axis8, card, 8, "下层轨道调幅", AxisPrmMgr.Instance.FindBy(8));

            AxisMgr.Instance.Add(axisX);
            AxisMgr.Instance.Add(axisY);
            AxisMgr.Instance.Add(axisZ);
            AxisMgr.Instance.Add(axis5);
            AxisMgr.Instance.Add(axis6);
            AxisMgr.Instance.Add(axis7);
            AxisMgr.Instance.Add(axis8);
            return(new RobotXYZ(axisX, axisY, axisZ));
        }
Esempio n. 5
0
 private void btnDefault_Click(object sender, EventArgs e)
 {
     if (MetroSetMessageBox.Show(this, "将模组的参数设置为默认值?", "警告",
                                 MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
     {
         SettingUtil.ResetToDefault <RobotDefaultPrm>(Machine.Instance.Robot.DefaultPrm);
         //LngPropertyProxyTypeDescriptor proxyObj = new LngPropertyProxyTypeDescriptor(Machine.Instance.Robot.DefaultPrm, this.GetType().Name);
         this.propertyGrid1.SelectedObject = Machine.Instance.Robot.DefaultPrm;
         CompareObj.CompareProperty(Machine.Instance.Robot.DefaultPrm, this.DefaultPrmBackUp, null, this.GetType().Name);
     }
 }
Esempio n. 6
0
        private void SettingRobotForm_OnResetClicked()
        {
            //if (MessageBox.Show("Reset robot default setting to default?", "Warning",
            //MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
            if (MessageBox.Show("将模组的参数设置为默认值?", "警告",
                                MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
            {
                SettingUtil.ResetToDefault <RobotDefaultPrm>(Machine.Instance.Robot.DefaultPrm);
                LngPropertyProxyTypeDescriptor proxyObj = new LngPropertyProxyTypeDescriptor(Machine.Instance.Robot.DefaultPrm, this.GetType().Name);
                this.propertyGrid1.SelectedObject = Machine.Instance.Robot.DefaultPrm;

                CompareObj.CompareProperty(Machine.Instance.Robot.DefaultPrm, this.DefaultPrmBackUp, null, this.GetType().Name);
            }
        }
Esempio n. 7
0
        public RobotXYZ Setup()
        {
            //setup card
            Card card1 = new Card((int)CardType.Card0, new GtsExecutor(), 0, 4, CardType.Card0.ToString(), SettingsPath.PathGts + "\\" + "GTS1.cfg");

            CardMgr.Instance.Add(card1);
            Card card2 = new Card((int)CardType.Card1, new GtsExecutor(), 1, 4, CardType.Card1.ToString(), SettingsPath.PathGts + "\\" + "GTS2.cfg");

            CardMgr.Instance.Add(card2);

            ////setup ExtMdl
            //ExtMdl extMdl = new ExtMdl((int)CardType.ExtMdl, 0, new GtsExtMdlExecutor(), 0, CardType.ExtMdl.ToString(), SettingsPath.PathGts + "\\" + "extmdl.cfg");
            //ExtMdlMgr.Instance.Add(extMdl);

            //setup axes
            if (!AxisPrmMgr.Instance.Load())
            {
                AxisPrmMgr.Instance.Add(SettingUtil.ResetToDefault <AxisPrm>(new AxisPrm(1)));
                AxisPrmMgr.Instance.Add(SettingUtil.ResetToDefault <AxisPrm>(new AxisPrm(2)));
                AxisPrmMgr.Instance.Add(SettingUtil.ResetToDefault <AxisPrm>(new AxisPrm(3)));
                AxisPrmMgr.Instance.Add(SettingUtil.ResetToDefault <AxisPrm>(new AxisPrm(4)));
                AxisPrmMgr.Instance.Add(SettingUtil.ResetToDefault <AxisPrm>(new AxisPrm(5)));
            }
            Axis axisX = new Axis((int)AxisType.X轴, card1, 1, AxisType.X轴.ToString(), AxisPrmMgr.Instance.FindBy(1));
            Axis axisY = new Axis((int)AxisType.Y轴, card1, 2, AxisType.Y轴.ToString(), AxisPrmMgr.Instance.FindBy(2));
            Axis axisZ = new Axis((int)AxisType.Z轴, card2, 1, AxisType.Z轴.ToString(), AxisPrmMgr.Instance.FindBy(3));
            Axis axisA = new Axis((int)AxisType.A轴, card1, 3, AxisType.A轴.ToString(), AxisPrmMgr.Instance.FindBy(4));
            Axis axisB = new Axis((int)AxisType.B轴, card1, 4, AxisType.B轴.ToString(), AxisPrmMgr.Instance.FindBy(5));

            AxisMgr.Instance.Add(axisX);
            AxisMgr.Instance.Add(axisY);
            AxisMgr.Instance.Add(axisZ);
            AxisMgr.Instance.Add(axisA);
            AxisMgr.Instance.Add(axisB);
            return(new RobotXYZ(axisX, axisY, axisA, axisB, axisZ));
        }
Esempio n. 8
0
        public static void ResetAxisPrm(Axis axis)
        {
            SettingUtil.ResetToDefault <AxisPrm>(axis.Prm);
            AxisType type = (AxisType)axis.Key;

            switch (type)
            {
            case AxisType.X轴:
                axis.Prm.MaxRunVel    = 1000;
                axis.Prm.MaxManualVel = 200;
                break;

            case AxisType.Y轴:
                axis.Prm.MaxRunVel    = 1000;
                axis.Prm.MaxManualVel = 200;
                break;

            case AxisType.Z轴:
                axis.Prm.MaxRunVel    = 500;
                axis.Prm.MaxManualVel = 100;
                break;

            case AxisType.A轴:
                axis.Prm.MaxRunVel    = 500;
                axis.Prm.MaxManualVel = 100;
                break;

            case AxisType.B轴:
                axis.Prm.MaxRunVel    = 500;
                axis.Prm.MaxManualVel = 100;
                break;

            case AxisType.R轴:
                axis.Prm.MaxRunVel    = 1000;
                axis.Prm.MaxManualVel = 200;
                break;

            case AxisType.U轴:
                axis.Prm.MaxRunVel    = 1000;
                axis.Prm.MaxManualVel = 200;
                break;

            case AxisType.Axis5:
                axis.Prm.MaxRunVel    = 1000;
                axis.Prm.MaxManualVel = 200;
                break;

            case AxisType.Axis6:
                axis.Prm.MaxRunVel    = 1000;
                axis.Prm.MaxManualVel = 200;
                break;

            case AxisType.Axis7:
                axis.Prm.MaxRunVel    = 1000;
                axis.Prm.MaxManualVel = 200;
                break;

            case AxisType.Axis8:
                axis.Prm.MaxRunVel    = 1000;
                axis.Prm.MaxManualVel = 200;
                break;
            }
        }
Esempio n. 9
0
 /// <summary>
 /// 恢复默认参数
 /// </summary>
 public void ReestToDefault()
 {
     SettingUtil.ResetToDefault <CpkPrm>(this.Prm);
 }
Esempio n. 10
0
        public bool ResetToDefault()
        {
            SettingBase obj = SettingUtil.ResetToDefault <SettingBase>(this);

            return(obj != null);
        }