From b290be9dde1492fa276649d4eb7acbb5c5f24e55 Mon Sep 17 00:00:00 2001 From: Administrator <Administrator@DESKTOP-1VKMM8S> Date: 星期一, 15 三月 2021 15:03:03 +0800 Subject: [PATCH] 1.新增配置文件来修改镜头R边; 2.新增背板区分可视区和非可视区。 --- P066.Data/Form1.cs | 143 +++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 129 insertions(+), 14 deletions(-) diff --git a/P066.Data/Form1.cs b/P066.Data/Form1.cs index 307a429..be15bec 100644 --- a/P066.Data/Form1.cs +++ b/P066.Data/Form1.cs @@ -8,6 +8,8 @@ using System.Threading.Tasks; using System.Windows.Forms; using System.IO; +using Bro.Common; +using Bro.Common.Util; namespace P066.Data { @@ -15,10 +17,16 @@ { DirectoryInfo directoryInfo1; DirectoryInfo directoryInfo2; + private P066RunParam runparam = new P066RunParam(); + public Form1() { InitializeComponent(); + //ConfigHelper.Save(@"D:\P066-Data\P066XML\1.xml", runparam); + runparam = ConfigHelper.Load<P066RunParam>(@"D:\P066-Data\P066XML\Jin_Mid.xml"); + + } private void btnLoadData1_Click(object sender, EventArgs e) @@ -91,9 +99,7 @@ JudgeListSum.AddRange(judgeList); } - judgeList = GetLocation(judgeList); - //缁欓暅澶村尯鍒嗕綅缃強瑙掑害 - list = GetLocation(list); + string currPath = ""; #region//鍒ゆ柇鏄垵妫�鏂囦欢澶硅繕鏄妫�鏂囦欢澶� if (fileinfos1[i].Name.Contains("鍒濇涓")) @@ -101,30 +107,45 @@ ChuNum++; filenameDir = "鍒濇涓鐧界偣"; filename = "鍒濇涓鐧界偣" + ChuNum; + judgeList = GetMidLocation(judgeList); + //缁欓暅澶村尯鍒嗕綅缃強瑙掑害 + list = GetMidLocation(list); } else if (fileinfos1[i].Name.Contains("澶嶆涓")&& fileinfos1[i].Name.Contains("鐧界偣")) { FuNum=FuNum+1; filenameDir = "澶嶆涓鐧界偣"; filename = "澶嶆涓鐧界偣" + FuNum; + judgeList = GetMidLocation(judgeList); + //缁欓暅澶村尯鍒嗕綅缃強瑙掑害 + list = GetMidLocation(list); } else if ( fileinfos1[i].Name.Contains("澶嶆涓") &&fileinfos1[i].Name.Contains("鍒櫧")) { GuaNum=GuaNum+1; filenameDir = "澶嶆涓鍒櫧"; filename = "澶嶆涓鍒櫧" + GuaNum; - } + judgeList = GetMidLocation(judgeList); + //缁欓暅澶村尯鍒嗕綅缃強瑙掑害 + list = GetMidLocation(list); + } else if (fileinfos1[i].Name.Contains("鍒濇鑳屾澘")) { ChuNum++; filenameDir = "鍒濇鑳屾澘鐧界偣"; filename = "鍒濇鑳屾澘鐧界偣" + ChuNum; + judgeList = GetBkLocation(judgeList); + //缁欓暅澶村尯鍒嗕綅缃強瑙掑害 + list = GetBkLocation(list); } else if (fileinfos1[i].Name.Contains("澶嶆鑳屾澘") && fileinfos1[i].Name.Contains("鐧界偣")) { FuNum = FuNum + 1; filenameDir = "澶嶆鑳屾澘鐧界偣"; filename = "澶嶆鑳屾澘鐧界偣" + FuNum; + judgeList = GetBkLocation(judgeList); + //缁欓暅澶村尯鍒嗕綅缃強瑙掑害 + list = GetBkLocation(list); } currPath = directoryInfo1.Parent.Parent.FullName; @@ -543,8 +564,8 @@ return dataList; } - - private List<ResultData> GetLocation(List<ResultData> list) + //鑾峰彇涓瑙掑害鍜屼綅缃� + private List<ResultData> GetMidLocation(List<ResultData> list) { var group = list.GroupBy(a => a.TimeTip); foreach (var item in group) @@ -561,11 +582,11 @@ listLensnumber1[k].angle = lenAngle; var distance = GetDistance(1050, 1050, listLensnumber1[k].X, listLensnumber1[k].Y); - if (distance <= 298.022) + if (distance <= runparam.MidLens1R1) { listLensnumber1[k].location = "闀滃ご"; } - else if (298.022 < distance && distance <= 521.171) + else if (runparam.MidLens1R1 < distance && distance <= runparam.MidLens1R2) { listLensnumber1[k].location = "鏂滈潰"; } @@ -586,11 +607,11 @@ } listLensnumber2[k].angle = lenAngle; var distance = GetDistance(1050, 1050, listLensnumber2[k].X, listLensnumber2[k].Y); - if (distance <= 367.696) + if (distance <= runparam.MidLens2R1) { listLensnumber2[k].location = "闀滃ご"; } - else if (367.696 < distance && distance <= 653.911) + else if (runparam.MidLens2R1 < distance && distance <= runparam.MidLens2R2) { listLensnumber2[k].location = "鏂滈潰"; } @@ -610,11 +631,11 @@ } listLensnumber3[k].angle = lenAngle; var distance = GetDistance(1050, 1050, listLensnumber3[k].X, listLensnumber3[k].Y); - if (distance <= 339.246) + if (distance <= runparam.MidLens3R1) { listLensnumber3[k].location = "闀滃ご"; } - else if (distance < 339.246 && distance <= 520.584) + else if ( runparam.MidLens3R1< distance && distance <= runparam.MidLens3R2) { listLensnumber3[k].location = "鏂滈潰"; } @@ -634,11 +655,11 @@ } listLensnumber4[k].angle = lenAngle; var distance = GetDistance(1050, 1050, listLensnumber4[k].X, listLensnumber4[k].Y); - if (distance <= 104.895) + if (distance <= runparam.MidLens4R1) { listLensnumber4[k].location = "闀滃ご"; } - else if (104.895 < distance && distance <= 239.48) + else if (runparam.MidLens4R1 < distance && distance <= runparam.MidLens4R2) { listLensnumber4[k].location = "鏂滈潰"; } @@ -652,7 +673,101 @@ } return list; } + //鑾峰彇鑳屾澘瑙掑害鍜屼綅缃� + private List<ResultData> GetBkLocation(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.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.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.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.BkLens4R1) + { + listLensnumber4[k].location = "鍙鍖�"; + } + else + { + listLensnumber4[k].location = "闈炲彲瑙嗗尯"; + + } + } + + } + return list; + } private void WriteJR(List<ResultData> Lens,string item,int LensNumb, string file12) { -- Gitblit v1.8.0