public void DeletePattern() { IniFile.IniWriteValue(this.gbPattern.Text, null, null, Global.ProductSettingPath); }
/// <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); } }
/// <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("保存失败。"); } }