private static Models.SysAutoTestResult GetSys(ObservableCollection <string> ListboxItemsources) { // Models.AutoStateStatic.SState.Clear(); Models.SysAutoTestResult sys = new Models.SysAutoTestResult(); var tpd = ListboxItemsources.ToArray(); for (int i = 0; i < tpd.Length - 2; i++) { string[] Usedata = tpd[i].Split(':'); if (Usedata.Length == 2) { // Usedata[i] = Usedata[i].Trim(); sys.NeedTestList.Add((float)NumericsConverter.Text2Value(StaticClass.DeleteSpace(Usedata[1])).value); } } string[] Usedata1 = tpd[tpd.Length - 2].Split(':'); sys.IsEleY = true; sys.IsVolate = true; sys.EleY = (float)NumericsConverter.Text2Value(StaticClass.DeleteSpace(Usedata1[1])).value; string[] p = tpd[tpd.Length - 1].Split(':'); sys.EleVolate = (float)NumericsConverter.Text2Value(StaticClass.DeleteSpace(p[3])).value; try { sys.HideTime = Convert.ToInt32(StaticClass.DeleteSpace(p[1])); } catch { sys.HideTime = 60; // ShowHide("键入的耐压保持时间格式错误" + "\t\n" + "以设置为默认60S"); } return(sys); }
public AllAutoTest(byte[] temp) { InitializeComponent(); mv = new MainWindowModel(); this.DataContext = mv; mv.MyPAllAutoTestOrOrdeTestroperty = true;//只提供回复测量结果功能 Models.StaticClass.IsTcpTestting = true; // mv.IsTcpTestting = true;// mv.SysData = temp; Models.StaticClass.AllTestResult.Clear(); // mv.AllTestResult.Clear(); Models.SysAutoTestResult sys = Models.StaticClass.GetDataForTcpAutoTest(temp); mv.StartTcp(); try { mv.StartRecCom(); mv.SetFre(50); mv.T1.IsBackground = true; mv.T1.Start(); } catch { mv.ShowHide("初始化程序发生错误" + "\r\n" + "请检查串口及仪器连接"); } sys1 = sys; Bitconvert(sys); mv.StartAutobytcp(); saveImagge(); }
public AllAutoTest(Models.SysAutoTestResult temp) { InitializeComponent(); mv = new MainWindowModel(); Models.StaticClass.AllTestResult.Clear(); mv.SysProject = temp; mv.StartTcp(); try { mv.StartRecCom(); // mv.SetFre(50); //mv.T1.IsBackground = true; //mv.T1.Start(); mv.CreateFourTan(); //实例化对象,临时 mv.CreateTanEleVolate(); //实例化对象,临时 } catch { mv.ShowHide("初始化程序发生错误" + "\r\n" + "请检查串口及仪器连接"); } sys1 = temp; Bitconvert(temp); // mv.StartAutobyProject(); saveImagge(); this.DataContext = null; this.DataContext = mv; }
public Models.SysAutoTestResult GetUiData(ListBox box) { Models.SysAutoTestResult sys = new Models.SysAutoTestResult(); List <float> tpddata = new List <float>(); if (box != null) { foreach (var a in box.Items.OfType <DockPanel>()) { foreach (var tb in a.Children.OfType <TextBox>()) { if (tb.Text != "") { tpddata.Add((float)Convert.ToDouble(tb.Text)); } else { break; } } } sys.HideTime = Convert.ToInt32(tpddata.ToArray()[tpddata.Count - 1]); sys.EleVolate = (float)Convert.ToDouble(tpddata.ToArray()[tpddata.Count - 2]); sys.EleY = (float)Convert.ToDouble(tpddata.ToArray()[tpddata.Count - 3]); sys.IsEleY = true; sys.IsVolate = true; tpddata.RemoveAt(tpddata.Count - 1); tpddata.RemoveAt(tpddata.Count - 1); tpddata.RemoveAt(tpddata.Count - 1); sys.NeedTestList = tpddata; return(sys); } return(null); }
/// <summary> /// 存储数据到ini文件 /// </summary> /// <param name="path">.ini文件路径</param> /// <returns></returns> public bool GetInidata(string path, Models.SysAutoTestResult sysdata) { // sysdata = Models.StaticClass.GetSys((this.DataContext as MainWindowModel).ProjectVolate); try { float[] data = sysdata.NeedTestList.ToArray(); int volateNum = data.Length; cc : if (File.Exists(path)) { Models.INIFiLE ini = new Models.INIFiLE(path); ini.WriteInt("Project", "VolateNum", volateNum); for (int i = 0; i < volateNum; i++) { ini.WriteString("Project", (i + 1).ToString(), data[i].ToString()); } ini.WriteString("Project", "Corona", sysdata.EleY.ToString()); ini.WriteString("Project", "PressureVolate", sysdata.EleVolate.ToString()); ini.WriteInt("Project", "HodeTime", sysdata.HideTime); return(true); } else { Models.WriteDataToFile.FileBaseDeel(path, Models.MyFileMode.Create); goto cc; } } catch { return(false); } }
/// <summary> /// mv.ListboxItemsources数据源添加 /// </summary> /// <param name="sys"></param> private void Bitconvert(Models.SysAutoTestResult sys) { foreach (var a in sys.NeedTestList) { mv.ListboxItemsources.Add("待测电压 :" + a.ToString() + "V"); } mv.ListboxItemsources.Add("待测电晕 :" + sys.EleY.ToString() + "V"); mv.ListboxItemsources.Add("持续时间 :" + sys.HideTime.ToString() + ":" + "耐 压 :" + sys.EleVolate.ToString()); ISHAVEVOLATE = true; ISHAVEDY = true; time.Text = sys.HideTime.ToString(); }
/// <summary> /// 读取ini文件数据 /// </summary> /// <param name="path"></param> /// <returns></returns> public Models.SysAutoTestResult ReadIniFile(string path) { Models.SysAutoTestResult sys = new Models.SysAutoTestResult(); if (File.Exists(path)) { Models.INIFiLE ini = new Models.INIFiLE(path); int num = ini.ReadInt("Project", "VolateNum", 0); for (int i = 0; i < num; i++) { sys.NeedTestList.Add((float)Convert.ToDouble(ini.ReadString("Project", (i + 1).ToString(), ""))); } sys.EleY = (float)Convert.ToDouble(ini.ReadString("Project", "Corona", "")); sys.EleVolate = (float)Convert.ToDouble(ini.ReadString("Project", "PressureVolate", "")); sys.HideTime = ini.ReadInt("Project", "HodeTime", 0); sys.IsEleY = true; sys.IsVolate = true; return(sys); } return(null); }
public void Addui(Models.SysAutoTestResult sys) { ObservableCollection <UIElement> uia = new ObservableCollection <UIElement>(); int needyuinum = sys.NeedTestList.Count + 3; var data = sys.NeedTestList.ToArray(); //if (sys.NeedTestList.Count != 1) //{ for (int i = 0; i < sys.NeedTestList.Count / 3; i++) { uia.Add(TestVolateUi("测点:" + (i * 3 + 1).ToString(), "测点:" + (i * 3 + 2).ToString(), "测点:" + (i * 3 + 3).ToString(), data[i * 3].ToString(), data[i * 3 + 1].ToString(), data[i * 3 + 2].ToString())); } int lostnum = sys.NeedTestList.Count % 3; if (lostnum == 1) { uia.Add(TestVolateUi("测点:" + (sys.NeedTestList.Count).ToString(), "电晕:", "耐压:", data[sys.NeedTestList.Count - 1].ToString(), sys.EleY.ToString(), sys.EleVolate.ToString())); uia.Add(TestVolateUi("持续时间:", "", "", sys.HideTime.ToString(), "", "")); } if (lostnum == 2) { uia.Add(TestVolateUi("测点:" + (sys.NeedTestList.Count - 2 + 1).ToString(), "测点:" + (sys.NeedTestList.Count - 1 + 1).ToString(), "电晕:" , data[sys.NeedTestList.Count - 2].ToString(), data[sys.NeedTestList.Count - 1].ToString(), sys.EleY.ToString())); uia.Add(TestVolateUi("耐压:", "持续时间:", "", sys.EleVolate.ToString(), sys.HideTime.ToString(), "")); } if (lostnum == 0) { uia.Add(TestVolateUi("电晕:", "耐压:", "持续时间:", sys.EleY.ToString(), sys.EleVolate.ToString(), sys.HideTime.ToString())); } //} //else //{ //} (this.DataContext as MainWindowModel).Projectdataui = uia; }