Exemplo n.º 1
0
 public void DeletePattern()
 {
     IniFile.IniWriteValue(this.gbPattern.Text, null, null, Global.ProductSettingPath);
 }
Exemplo n.º 2
0
        /// <summary>
        /// 加载当前项目信息
        /// </summary>
        private bool LoadProduct()
        {
            try
            {
                if (MoveExecute.LoadSettings(Global.ProductName))
                {
                    Log.GetInstance().NormalWrite("加载项目配置文件配置成功。");
                }
                else
                {
                    Log.GetInstance().ErrorWrite("加载项目配置文件配置失败。");

                    return(false);
                }

                var currentProductPath = Path.Combine(Application.StartupPath + "\\Product", Global.ProductName);
                var fileName           = Global.IsExistFileBySuffixName(currentProductPath, ".bin");

                if (fileName == "")
                {
                    Log.GetInstance().ErrorWrite(string.Format("目录 '{0}' 下没有找到该项目的bin文件,切换项目失败。", currentProductPath));
                    return(false);
                }

                ///
                ///设置Recipe
                ///
                var           tasks = new List <Task>();
                CmdResultCode cmdRes;
                bool          f = false;

                foreach (var iixServer in Global.ListIIXSerevr)
                {
                    if (iixServer.IsEnable == false)
                    {
                        continue;
                    }

                    tasks.Add(Task.Factory.StartNew(() =>
                    {
                        cmdRes = IIXExecute.SetRecipe(iixServer, Path.Combine(currentProductPath, fileName));

                        if (cmdRes != CmdResultCode.Success)
                        {
                            f = false;
                        }
                    }));
                }

                Task.WaitAll(tasks.ToArray());

                if (!f)
                {
                    Log.GetInstance().ErrorWrite(string.Format("设置Recipe失败,请重启软件。"));
                    return(false);
                }

                //修改配置文件中当前项目名
                IniFile.IniWriteValue("Product", "ProductName", Global.ProductName, Global.ConfigPath);

                //修改主界面项目名

                return(true);
            }
            catch (Exception ex)
            {
                Log.GetInstance().ErrorWrite("系统错误,请查询日志文件检查。");
                Log.WriterExceptionLog(ex.ToString());
                return(false);
            }
        }
Exemplo n.º 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("保存失败。");
            }
        }