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 |  141 ++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 132 insertions(+), 9 deletions(-)

diff --git a/P066.Data/Form1.cs b/P066.Data/Form1.cs
index 2cd64fb..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>(@"E:\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,7 +126,7 @@
                         GuaNum=GuaNum+1;
                         filenameDir = "澶嶆涓鍒櫧";
                         filename = "澶嶆涓鍒櫧" + GuaNum;
-                    judgeList = GetBkLocation(judgeList);
+                    judgeList = GetWhiteLocation(judgeList);
                     //缁欓暅澶村尯鍒嗕綅缃強瑙掑害
                     list = GetBkLocation(list);
                 }
@@ -466,7 +467,6 @@
             //}
 
             string defectType = "";
-            string judgmentresult = "";
             for (int i = 1; i < allLines.Length; i++)
             {
 
@@ -493,13 +493,11 @@
                 if (data[3]== "鍒櫧")
                 {
                     defectType = "鍒櫧";
-                    judgmentresult =data[1];
                     Ptr = "鍒櫧";
                 }
                 else
                 {
                     defectType = "鐧界偣";
-                    judgmentresult = data[1];
                 }
 
                 if (data[6] == "-")
@@ -554,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]),
@@ -687,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