| | |
| | | private void btnAnalyze_Click(object sender, EventArgs e) |
| | | { |
| | | |
| | | var fileinfos1 = directoryInfo1.GetFiles(); |
| | | |
| | | var fileinfos2 = directoryInfo2.GetFiles(); |
| | | var fileinfos11 = directoryInfo1.GetFiles(); |
| | | //var fileinfos22 = directoryInfo2.GetFiles(); |
| | | List<FileInfo> fileInfo1 = new List<FileInfo>(); |
| | | List<FileInfo> fileInfo2 = new List<FileInfo>(); |
| | | for (int i = 0; i < fileinfos11.Length; i++) |
| | | { |
| | | if (fileinfos11[i].Name.Contains("1_1") || fileinfos11[i].Name.Contains("2_1") || fileinfos11[i].Name.Contains("3_1") || fileinfos11[i].Name.Contains("4_1") ) |
| | | { |
| | | fileInfo1.Add(fileinfos11[i]); |
| | | } |
| | | else |
| | | { |
| | | fileInfo2.Add(fileinfos11[i]); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | var listSum = new List<ResultData>(); |
| | | var JudgeListSum = new List<ResultData>(); |
| | | string filename = ""; |
| | |
| | | int FuNum = 0; |
| | | int GuaNum = 0; |
| | | #region//获取时间戳并排序 |
| | | var allLines1 = File.ReadAllLines(fileinfos1[0].FullName, Encoding.Default); |
| | | var allLines1 = File.ReadAllLines(fileInfo1[0].FullName, Encoding.Default); |
| | | List<ResultData> dataList1 = new List<ResultData>(); |
| | | if (allLines1.Length > 1) |
| | | { |
| | |
| | | dataListSum22.Sort(); |
| | | #endregion |
| | | |
| | | for (int i = 0; i < fileinfos1.Length; i++) |
| | | for (int i = 0; i < fileInfo1.Count; i++) |
| | | { |
| | | var list = CompareFile(fileinfos1[i], fileinfos2[i],dataListSum22); |
| | | var judgeList = JudgeCompareFile(fileinfos1[i], fileinfos2[i],dataListSum22); |
| | | var list = CompareFile(fileInfo1[i], fileInfo2[i],dataListSum22); |
| | | var judgeList = JudgeCompareFile(fileInfo1[i], fileInfo2[i],dataListSum22); |
| | | |
| | | if (fileinfos1[i].Name.Contains("白点")) |
| | | if (fileInfo1[i].Name.Contains("白点")) |
| | | { |
| | | WhiteI++; |
| | | list.ForEach(a => a.Lensnumber = WhiteI); |
| | |
| | | judgeList.ForEach(a => a.Lensnumber = WhiteI); |
| | | JudgeListSum.AddRange(judgeList); |
| | | } |
| | | if (fileinfos1[i].Name.Contains("刮白")) |
| | | if (fileInfo1[i].Name.Contains("刮白")) |
| | | { |
| | | WhiteningI++; |
| | | list.ForEach(a => a.Lensnumber = WhiteningI); |
| | |
| | | |
| | | string currPath = ""; |
| | | #region//判断是初检文件夹还是复检文件夹 |
| | | if (fileinfos1[i].Name.Contains("初检中框")) |
| | | if (fileInfo1[i].Name.Contains("初检中框")) |
| | | { |
| | | ChuNum++; |
| | | filenameDir = "初检中框白点"; |
| | |
| | | //给镜头区分位置及角度 |
| | | list = GetMidLocation(list); |
| | | } |
| | | else if (fileinfos1[i].Name.Contains("复检中框")&& fileinfos1[i].Name.Contains("白点")) |
| | | else if (fileInfo1[i].Name.Contains("复检中框")&& fileInfo1[i].Name.Contains("白点")) |
| | | { |
| | | FuNum=FuNum+1; |
| | | filenameDir = "复检中框白点"; |
| | |
| | | //给镜头区分位置及角度 |
| | | list = GetMidLocation(list); |
| | | } |
| | | else if ( fileinfos1[i].Name.Contains("复检中框") &&fileinfos1[i].Name.Contains("刮白")) |
| | | else if (fileInfo1[i].Name.Contains("复检中框") && fileInfo1[i].Name.Contains("刮白")) |
| | | { |
| | | GuaNum=GuaNum+1; |
| | | filenameDir = "复检中框刮白"; |
| | |
| | | //给镜头区分位置及角度 |
| | | list = GetBkLocation(list); |
| | | } |
| | | else if (fileinfos1[i].Name.Contains("初检背板")) |
| | | else if (fileInfo1[i].Name.Contains("初检背板")) |
| | | { |
| | | ChuNum++; |
| | | filenameDir = "初检背板白点"; |
| | |
| | | //给镜头区分位置及角度 |
| | | list = GetBkLocation(list); |
| | | } |
| | | else if (fileinfos1[i].Name.Contains("复检背板") && fileinfos1[i].Name.Contains("白点")) |
| | | else if (fileInfo1[i].Name.Contains("复检背板") && fileInfo1[i].Name.Contains("白点")) |
| | | { |
| | | FuNum = FuNum + 1; |
| | | filenameDir = "复检背板白点"; |
| | |
| | | list = GetBkLocation(list); |
| | | } |
| | | |
| | | currPath = directoryInfo1.Parent.Parent.FullName; |
| | | currPath = directoryInfo1.Parent.FullName; |
| | | string subPath = currPath + "/" + filenameDir + "合并后" + "/"; |
| | | if (false==Directory.Exists(subPath)) |
| | | { |
| | |
| | | var nametemp = allLines[1].Split(',')[0]; |
| | | var resulttemp = allLines[1].Split(',')[1]; |
| | | string Ptr = ""; |
| | | //if (allLines[1].Split(',')[10].Length>3) |
| | | //{ |
| | | // Ptr = allLines[1].Split(',')[10]; |
| | | //} |
| | | |
| | | string defectType = ""; |
| | | for (int i = 1; i < allLines.Length; i++) |
| | | { |
| | | |
| | | var data = allLines[i].Split(','); |
| | | |
| | | //if (data.Length>10) |
| | | //{ |
| | | // Ptr = data[10]; |
| | | //} |
| | | |
| | | |
| | | |
| | | //string Ptr = ""; |
| | | if (data[0] == "") |
| | | { |
| | | data[0] = nametemp; |
| | |
| | | else |
| | | { |
| | | defectType = "白点"; |
| | | Ptr = data[10]; |
| | | } |
| | | |
| | | if (data[6] == "-") |
| | |
| | | } |
| | | } |
| | | data[7] = Convert.ToString(temp7); |
| | | if (data[3]=="NG") |
| | | { |
| | | Ptr = data[10]; |
| | | } |
| | | else |
| | | { |
| | | Ptr = ""; |
| | | } |
| | | //if (data[3]=="NG") |
| | | //{ |
| | | // Ptr = data[10]; |
| | | //} |
| | | //else |
| | | //{ |
| | | // Ptr = ""; |
| | | //} |
| | | |
| | | dataList.Add(new ResultData() |
| | | { |
| | |
| | | } |
| | | return list; |
| | | } |
| | | //获取中框角度和位置 |
| | | //获取中框刮白角度和位置 |
| | | private List<ResultData> GetWhiteLocation(List<ResultData> list) |
| | | { |
| | | var group = list.GroupBy(a => a.TimeTip); |