Exemple #1
0
        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);
        }
Exemple #2
0
 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();
 }
Exemple #3
0
 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);
     }
 }
Exemple #6
0
 /// <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;
        }