From c4fa5bc34b30434b9f39f2670c30d10cf9f1cad4 Mon Sep 17 00:00:00 2001 From: Administrator <Administrator@DESKTOP-1VKMM8S> Date: 星期二, 16 三月 2021 15:33:56 +0800 Subject: [PATCH] 1.将配置文件路径更改为程序路径下。 --- P066.Data/Form1.cs | 161 +++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 149 insertions(+), 12 deletions(-) diff --git a/P066.Data/Form1.cs b/P066.Data/Form1.cs index be15bec..9898e0e 100644 --- a/P066.Data/Form1.cs +++ b/P066.Data/Form1.cs @@ -10,6 +10,7 @@ using System.IO; using Bro.Common; using Bro.Common.Util; +using System.Configuration; namespace P066.Data { @@ -24,10 +25,9 @@ { InitializeComponent(); //ConfigHelper.Save(@"D:\P066-Data\P066XML\1.xml", runparam); - runparam = ConfigHelper.Load<P066RunParam>(@"D:\P066-Data\P066XML\Jin_Mid.xml"); - - - } + var configuraPath = Environment.CurrentDirectory+ "\\Config\\Jin_Mid.xml"; + runparam = ConfigHelper.Load<P066RunParam>(configuraPath); + } private void btnLoadData1_Click(object sender, EventArgs e) { @@ -50,6 +50,7 @@ { var fileinfos1 = directoryInfo1.GetFiles(); + var fileinfos2 = directoryInfo2.GetFiles(); var listSum = new List<ResultData>(); var JudgeListSum = new List<ResultData>(); @@ -125,9 +126,9 @@ GuaNum=GuaNum+1; filenameDir = "澶嶆涓鍒櫧"; filename = "澶嶆涓鍒櫧" + GuaNum; - judgeList = GetMidLocation(judgeList); + judgeList = GetWhiteLocation(judgeList); //缁欓暅澶村尯鍒嗕綅缃強瑙掑害 - list = GetMidLocation(list); + list = GetBkLocation(list); } else if (fileinfos1[i].Name.Contains("鍒濇鑳屾澘")) { @@ -321,6 +322,14 @@ if (distance < 20) { itemToRemove.Add(list2[j]); + //if (list1[i].PostTreatmentResults=="") + //{ + // list1[i].PostTreatmentResults = list2[j].PostTreatmentResults; + //} + //else + //{ + // list2[j].PostTreatmentResults = list1[i].PostTreatmentResults; + //} } } } @@ -409,6 +418,14 @@ list1[i].JudgmentResult = "NG"; list2[j].JudgmentResult = "NG"; } + //if (list1[i].PostTreatmentResults == "") + //{ + // list1[i].PostTreatmentResults = list2[j].PostTreatmentResults; + //} + //else + //{ + // list2[j].PostTreatmentResults = list1[i].PostTreatmentResults; + //} } } @@ -450,7 +467,6 @@ //} string defectType = ""; - string judgmentresult = ""; for (int i = 1; i < allLines.Length; i++) { @@ -477,15 +493,11 @@ if (data[3]== "鍒櫧") { defectType = "鍒櫧"; - judgmentresult = "NG"; Ptr = "鍒櫧"; } else { defectType = "鐧界偣"; - judgmentresult = data[1]; - - } if (data[6] == "-") @@ -540,7 +552,7 @@ { TimeTip = data[0].Split('-')[0], ImageFileName = data[0], - JudgmentResult = judgmentresult, + JudgmentResult = data[1], Result = data[3] == "OK", Probability = Convert.ToDouble(data[4]), Uncertainty = Convert.ToDouble(data[5]), @@ -673,6 +685,131 @@ } return list; } + //鑾峰彇涓瑙掑害鍜屼綅缃� + private List<ResultData> GetWhiteLocation(List<ResultData> list) + { + var group = list.GroupBy(a => a.TimeTip); + foreach (var item in group) + { + //璁$畻闀滃ご1缂洪櫡浣嶇疆鍙婅搴� + var listLensnumber1 = list.FindAll(a => a.TimeTip == item.Key && a.Lensnumber == 1); + for (int k = 0; k < listLensnumber1.Count; k++) + { + var lenAngle = GetAngle(listLensnumber1[k].X, listLensnumber1[k].Y); + if (lenAngle < 0) + { + lenAngle = 360 + lenAngle; + } + listLensnumber1[k].angle = lenAngle; + + var distance = GetDistance(1050, 1050, listLensnumber1[k].X, listLensnumber1[k].Y); + if (distance <= runparam.MidLens1R1) + { + listLensnumber1[k].location = "闀滃ご"; + } + else if (runparam.MidLens1R1 < distance && distance <= runparam.MidLens1R2) + { + listLensnumber1[k].location = "鏂滈潰"; + } + else if(runparam.MidLens1R2 < distance && distance <= runparam.BkLens1R1) + { + listLensnumber1[k].location = "骞抽潰鍙鍖�"; + } + else + { + listLensnumber1[k].location = "骞抽潰闈炲彲瑙嗗尯"; + } + + } + //璁$畻闀滃ご2浣嶇疆鍙婅搴� + var listLensnumber2 = list.FindAll(a => a.TimeTip == item.Key && a.Lensnumber == 2); + for (int k = 0; k < listLensnumber2.Count; k++) + { + var lenAngle = GetAngle(listLensnumber2[k].X, listLensnumber2[k].Y); + if (lenAngle < 0) + { + lenAngle = 360 + lenAngle; + } + listLensnumber2[k].angle = lenAngle; + var distance = GetDistance(1050, 1050, listLensnumber2[k].X, listLensnumber2[k].Y); + if (distance <= runparam.MidLens2R1) + { + listLensnumber2[k].location = "闀滃ご"; + } + else if (runparam.MidLens2R1 < distance && distance <= runparam.MidLens2R2) + { + listLensnumber2[k].location = "鏂滈潰"; + } + else if (runparam.MidLens2R2 < distance && distance <= runparam.BkLens2R1) + { + listLensnumber2[k].location = "骞抽潰鍙鍖�"; + } + else + { + listLensnumber2[k].location = "骞抽潰闈炲彲瑙嗗尯"; + } + } + //璁$畻闀滃ご3浣嶇疆鍙婅搴� + var listLensnumber3 = list.FindAll(a => a.TimeTip == item.Key && a.Lensnumber == 3); + for (int k = 0; k < listLensnumber3.Count; k++) + { + var lenAngle = GetAngle(listLensnumber3[k].X, listLensnumber3[k].Y); + if (lenAngle < 0) + { + lenAngle = 360 + lenAngle; + } + listLensnumber3[k].angle = lenAngle; + var distance = GetDistance(1050, 1050, listLensnumber3[k].X, listLensnumber3[k].Y); + if (distance <= runparam.MidLens3R1) + { + listLensnumber3[k].location = "闀滃ご"; + } + else if (runparam.MidLens3R1 < distance && distance <= runparam.MidLens3R2) + { + listLensnumber3[k].location = "鏂滈潰"; + } + else if (runparam.MidLens3R2 < distance && distance <= runparam.BkLens3R1) + { + listLensnumber3[k].location = "骞抽潰鍙鍖�"; + } + else + { + listLensnumber3[k].location = "骞抽潰闈炲彲瑙嗗尯"; + } + } + //璁$畻闀滃ご4浣嶇疆鍙婅搴� + var listLensnumber4 = list.FindAll(a => a.TimeTip == item.Key && a.Lensnumber == 4); + for (int k = 0; k < listLensnumber4.Count; k++) + { + var lenAngle = GetAngle(listLensnumber4[k].X, listLensnumber4[k].Y); + if (lenAngle < 0) + { + lenAngle = 360 + lenAngle; + } + listLensnumber4[k].angle = lenAngle; + var distance = GetDistance(1050, 1050, listLensnumber4[k].X, listLensnumber4[k].Y); + if (distance <= runparam.MidLens4R1) + { + listLensnumber4[k].location = "闀滃ご"; + } + else if (runparam.MidLens4R1 < distance && distance <= runparam.MidLens4R2) + { + listLensnumber4[k].location = "鏂滈潰"; + } + else if (runparam.MidLens4R2 < distance && distance <= runparam.BkLens4R1) + { + listLensnumber4[k].location = "骞抽潰鍙鍖�"; + + } + else + { + listLensnumber4[k].location = "骞抽潰闈炲彲瑙嗗尯"; + } + } + + } + return list; + } //鑾峰彇鑳屾澘瑙掑害鍜屼綅缃� private List<ResultData> GetBkLocation(List<ResultData> list) { -- Gitblit v1.8.0