using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace P066.Data { public class P066RunParam { public double MidLens1R1; public double MidLens1R2; public double MidLens2R1; public double MidLens2R2; public double MidLens3R1; public double MidLens3R2; public double MidLens4R1; public double MidLens4R2; public double BkLens1R1; //public double BkLens1R2; public double BkLens2R1; //public double BkLens2R2; public double BkLens3R1; //public double BkLens3R2; public double BkLens4R1; //public double BkLens4R2; } public class P066ReadFile { public List GetWhiteFile(string[] allLines) { var dataList = new List(); var nametemp = allLines[1].Split(',')[0]; var resulttemp = allLines[1].Split(',')[1]; string Ptr = ""; string deTy = ""; for (int i = 1; i < allLines.Length; i++) { var data = allLines[i].Split(','); if (data[0] == "") { data[0] = nametemp; data[1] = resulttemp; } if (data[6] == "-") { dataList.Add(new ResultData1() { TimeTip = data[0].Split('-')[0], ImageFileName = data[0], JudgmentResult = data[1] == "OK" ? "OK" : "NG", Result = data[3] == "OK", }); ; ; continue; } //将地7、8列中选最大像素点 data[6] = SelectMaxPiont(data[6]); data[7] = SelectMaxPiont(data[7]); dataList.Add(new ResultData1() { TimeTip = data[0].Split('-')[0], ImageFileName = data[0], JudgmentResult = data[1] == "OK" ? "OK" : "NG", Result = data[3] == "OK", Probability = Convert.ToDouble(data[4]), Uncertainty = Convert.ToDouble(data[5]), //Height = Convert.ToDouble(data[6].Replace("#", "").Replace("-", "")), //Width = Convert.ToDouble(data[7].Replace("#", "").Replace("-", "")), Height = Convert.ToDouble(data[6]), Width = Convert.ToDouble(data[7]), X = Convert.ToDouble(data[8].Replace("#", "").Replace("-", "")), Y = Convert.ToDouble(data[9].Replace("#", "").Replace("-", "")), DefectType = deTy, PostTreatmentResults = Ptr, }); ; ; nametemp = data[0]; resulttemp = data[1]; } return dataList; } private string SelectMaxPiont(string Data) { var data = Data.Split('#').ToList(); data.Remove(""); var temp = Convert.ToInt32(data[0]); for (int i = 0; i < data.Count; i++) { if (Convert.ToInt32(data[i]) > temp) { temp = Convert.ToInt32(data[i]); } } return Convert.ToString(temp); } } public class ResultData1 { public string TimeTip = ""; public string JudgmentResult = ""; public string ImageFileName = ""; public bool Result = true; public int Lensnumber = 0; public double Probability = 0; public double Uncertainty = 0; public double Height = 0; public double Width = 0; public double X = 0; public double Y = 0; public double ex = 0; public string location = ""; public double angle = 0; public double R = 0; public string DefectType = ""; public string PostTreatmentResults = ""; } }