Exemple #1
0
        /// <summary>
        /// 取消,这里做还原处理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCancel_Click(object sender, EventArgs e)
        {
            try
            {
                foreach (Control control in this.pnlDial.Controls)
                {
                    if (control is UserAxisWorkPosConfig)
                    {
                        this.axisWorkPosConfig = ((UserAxisWorkPosConfig)control);
                        var workPos = IniFile.IniReadValue("转盘", string.Format("WorkPos" + this.axisWorkPosConfig.WorkNumber), Global.ProductSettingPath);

                        this.axisWorkPosConfig.SetWorkPos(workPos: workPos);
                    }
                }

                foreach (Control control in this.pnlCamera.Controls)
                {
                    if (control is UserAxisWorkPosConfig)
                    {
                        this.axisWorkPosConfig = ((UserAxisWorkPosConfig)control);
                        var workPos = IniFile.IniReadValue(this.axisWorkPosConfig.AxisName, string.Format("WorkPos" + this.axisWorkPosConfig.WorkNumber), Global.ProductSettingPath);

                        this.axisWorkPosConfig.SetWorkPos(workPos: workPos);
                    }
                }

                foreach (Control control in this.pnlVCR.Controls)
                {
                    if (control is UserVCRAxisWorkPosConfig)
                    {
                        this.vcrAxisWorkPosConfig = ((UserVCRAxisWorkPosConfig)control);
                        var workPosX = IniFile.IniReadValue("VCR-X", string.Format("WorkPos" + this.axisWorkPosConfig.WorkNumber), Global.ProductSettingPath);
                        var workPosY = IniFile.IniReadValue("VCR-Z", string.Format("WorkPos" + this.axisWorkPosConfig.WorkNumber), Global.ProductSettingPath);

                        this.vcrAxisWorkPosConfig.SetWorkPos(workPosX: workPosX, workPosY: workPosY);
                    }
                }

                MessageBox.Show("取消成功。");
            }
            catch (Exception ex)
            {
                Log.WriterExceptionLog(ex.ToString());
                MessageBox.Show("取消失败。");
            }
        }
Exemple #2
0
        /// <summary>
        /// 初始化各轴的工作位置
        /// </summary>
        public void InitWorkPos()
        {
            try
            {
                int x = 18;
                int y = 15;

                #region 初始化VCR轴工作位置信息

                var axisInfoX = Global.ListAxis.Where(info => info.AxisName == "VCR-X").FirstOrDefault();
                var axisInfoZ = Global.ListAxis.Where(info => info.AxisName == "VCR-Z").FirstOrDefault();

                for (int i = 1; i <= 3; i++)
                {
                    string workPosX = IniFile.IniReadValue("VCR-X", string.Format("WorkPos" + i), Global.ProductSettingPath);
                    string workPosZ = IniFile.IniReadValue("VCR-Z", string.Format("WorkPos" + i), Global.ProductSettingPath);

                    this.vcrAxisWorkPosConfig = new UserVCRAxisWorkPosConfig(axisInfoX, axisInfoZ, i);
                    this.vcrAxisWorkPosConfig.SetWorkPos(workPosX, workPosZ, "工作位置#" + i);
                    this.vcrAxisWorkPosConfig.Location = new Point(x, y);

                    this.pnlVCR.Controls.Add(this.vcrAxisWorkPosConfig);

                    x += this.vcrAxisWorkPosConfig.Width + 5;
                }

                #endregion

                #region 初始化转盘轴工作位置信息

                x = 111;
                y = 12;

                var axisInfo = Global.ListAxis.Where(info => info.AxisName == "转盘").FirstOrDefault();

                for (int i = 1; i <= 4; i++)
                {
                    string workPos = IniFile.IniReadValue("转盘", string.Format("WorkPos" + i), Global.ProductSettingPath);

                    this.axisWorkPosConfig = new UserAxisWorkPosConfig(axisInfo, i);
                    this.axisWorkPosConfig.SetWorkPos(workPos, "工作位置#" + i);
                    this.axisWorkPosConfig.Location = new Point(x, y);

                    this.pnlDial.Controls.Add(this.axisWorkPosConfig);

                    if (i % 2 != 0)
                    {
                        x += this.axisWorkPosConfig.Width + 137;
                    }
                    else
                    {
                        x  = 111;
                        y += this.axisWorkPosConfig.Height + 26;
                    }
                }

                #endregion

                #region 初始化检测相机轴工作位置信息

                x = 111;
                y = 15;

                for (int i = 1; i <= 3; i++)
                {
                    axisInfo = Global.ListAxis.Where(info => info.AxisName == "检测相机#" + i).FirstOrDefault();
                    string workPos = IniFile.IniReadValue(string.Format("检测相机#" + i), "WorkPos1", Global.ProductSettingPath);

                    this.axisWorkPosConfig = new UserAxisWorkPosConfig(axisInfo, 1);
                    this.axisWorkPosConfig.SetWorkPos(workPos, "检测相机#" + i);
                    this.axisWorkPosConfig.Location = new Point(x, y);

                    this.pnlCamera.Controls.Add(this.axisWorkPosConfig);

                    y += this.axisWorkPosConfig.Height + 20;
                }

                #endregion

                #region 初始化复检相机轴工作位置信息

                x = 111 + this.axisWorkPosConfig.Width + 137;
                y = 15;

                for (int i = 1; i <= 3; i++)
                {
                    axisInfo = Global.ListAxis.Where(info => info.AxisName == "复检相机#" + i).FirstOrDefault();
                    string workPos = IniFile.IniReadValue(string.Format("复检相机#" + i), "WorkPos1", Global.ProductSettingPath);

                    this.axisWorkPosConfig = new UserAxisWorkPosConfig(axisInfo, 1);
                    this.axisWorkPosConfig.SetWorkPos(workPos, "复检相机#" + i);
                    this.axisWorkPosConfig.Location = new Point(x, y);

                    this.pnlCamera.Controls.Add(this.axisWorkPosConfig);

                    y += this.axisWorkPosConfig.Height + 20;
                }

                #endregion
            }
            catch (Exception ex)
            {
                Log.WriterExceptionLog(ex.ToString());
            }
        }
Exemple #3
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOk_Click(object sender, EventArgs e)
        {
            try
            {
                AxisInfo axis = Global.ListAxis.Where(info => info.AxisName == "转盘").FirstOrDefault();

                foreach (Control control in this.pnlDial.Controls)
                {
                    if (control is UserAxisWorkPosConfig)
                    {
                        this.axisWorkPosConfig = ((UserAxisWorkPosConfig)control);

                        //修改配置文件中的值
                        IniFile.IniWriteValue("转盘", "WorkPos" + this.axisWorkPosConfig.WorkNumber, this.axisWorkPosConfig.WorkPos, Global.ProductSettingPath);

                        //修改缓存中的值
                        if (this.axisWorkPosConfig.WorkNumber == 1)
                        {
                            axis.WorkPos1 = Convert.ToDouble(this.axisWorkPosConfig.WorkPos);
                        }
                        else if (this.axisWorkPosConfig.WorkNumber == 2)
                        {
                            axis.WorkPos2 = Convert.ToDouble(this.axisWorkPosConfig.WorkPos);
                        }
                        else if (this.axisWorkPosConfig.WorkNumber == 3)
                        {
                            axis.WorkPos3 = Convert.ToDouble(this.axisWorkPosConfig.WorkPos);
                        }
                        else if (this.axisWorkPosConfig.WorkNumber == 4)
                        {
                            axis.WorkPos4 = Convert.ToDouble(this.axisWorkPosConfig.WorkPos);
                        }
                    }
                }

                foreach (Control control in this.pnlCamera.Controls)
                {
                    if (control is UserAxisWorkPosConfig)
                    {
                        this.axisWorkPosConfig = ((UserAxisWorkPosConfig)control);
                        IniFile.IniWriteValue(this.axisWorkPosConfig.AxisName, "WorkPos1", this.axisWorkPosConfig.WorkPos, Global.ProductSettingPath);

                        axis          = Global.ListAxis.Where(info => info.AxisName == this.axisWorkPosConfig.AxisName).FirstOrDefault();
                        axis.WorkPos1 = Convert.ToDouble(this.axisWorkPosConfig.WorkPos);
                    }
                }

                var axisX = Global.ListAxis.Where(info => info.AxisName == "VCR-X").FirstOrDefault();
                var axisY = Global.ListAxis.Where(info => info.AxisName == "VCR-Z").FirstOrDefault();

                foreach (Control control in this.pnlVCR.Controls)
                {
                    if (control is UserVCRAxisWorkPosConfig)
                    {
                        this.vcrAxisWorkPosConfig = ((UserVCRAxisWorkPosConfig)control);

                        IniFile.IniWriteValue("VCR-X", "WorkPos" + this.vcrAxisWorkPosConfig.WorkNumber, this.vcrAxisWorkPosConfig.WorkPosX, Global.ProductSettingPath);
                        IniFile.IniWriteValue("VCR-Z", "WorkPos" + this.vcrAxisWorkPosConfig.WorkNumber, this.vcrAxisWorkPosConfig.WorkPosY, Global.ProductSettingPath);

                        if (this.vcrAxisWorkPosConfig.WorkNumber == 1)
                        {
                            axisX.WorkPos1 = Convert.ToDouble(this.vcrAxisWorkPosConfig.WorkPosX);
                            axisY.WorkPos1 = Convert.ToDouble(this.vcrAxisWorkPosConfig.WorkPosY);
                        }
                        else if (this.vcrAxisWorkPosConfig.WorkNumber == 2)
                        {
                            axisX.WorkPos2 = Convert.ToDouble(this.vcrAxisWorkPosConfig.WorkPosX);
                            axisY.WorkPos2 = Convert.ToDouble(this.vcrAxisWorkPosConfig.WorkPosY);
                        }
                        else if (this.vcrAxisWorkPosConfig.WorkNumber == 3)
                        {
                            axisX.WorkPos3 = Convert.ToDouble(this.vcrAxisWorkPosConfig.WorkPosX);
                            axisY.WorkPos3 = Convert.ToDouble(this.vcrAxisWorkPosConfig.WorkPosY);
                        }
                    }
                }

                MessageBox.Show("保存成功。");
            }
            catch (Exception ex)
            {
                Log.WriterExceptionLog(ex.ToString());
                MessageBox.Show("保存失败。");
            }
        }