From c44414d187c08d6ab9f1f86588c237432eaa0ee4 Mon Sep 17 00:00:00 2001
From: Administrator <Administrator@DESKTOP-1VKMM8S>
Date: 星期三, 17 三月 2021 11:37:46 +0800
Subject: [PATCH] 1.修改背板尺寸,合并后输出最大尺寸。
---
P066.Data/Form1.cs | 148 ++++++++++++++++++++++++++++++++++---------------
1 files changed, 102 insertions(+), 46 deletions(-)
diff --git a/P066.Data/Form1.cs b/P066.Data/Form1.cs
index 9898e0e..2e19fc1 100644
--- a/P066.Data/Form1.cs
+++ b/P066.Data/Form1.cs
@@ -296,8 +296,8 @@
{
list2[ii].ex = list2[ii].Height * 0.0042;
}
- var distance = GetDistance(1050, 1050, list2[ii].X, list2[ii].Y);
- list2[ii].R = distance;
+ //var distance = GetDistance(1050, 1050, list2[ii].X, list2[ii].Y);
+ //list2[ii].R = distance;
}
#endregion
for (int i = 0; i < list1.Count; i++)
@@ -311,36 +311,52 @@
{
list1[i].ex = list1[i].Height * 0.0042;
}
- var distance1 = GetDistance(1050, 1050, list1[i].X, list1[i].Y);
- list1[i].R = distance1;
+ //var distance1 = GetDistance(1050, 1050, list1[i].X, list1[i].Y);
+ //list1[i].R = distance1;
#endregion
for (int j = 0; j < list2.Count; j++)
{
+ if (list1[i].JudgmentResult != list2[j].JudgmentResult)
+ {
+ list1[i].JudgmentResult = "NG";
+ list2[j].JudgmentResult = "NG";
+
+ }
+ if (list1[i].PostTreatmentResults.Length<list2[j].PostTreatmentResults.Length)
+ {
+ list1[i].PostTreatmentResults = list2[j].PostTreatmentResults;
+ }
+ else
+ {
+ list2[j].PostTreatmentResults = list1[i].PostTreatmentResults;
+ }
var distance = GetDistance(list1[i].X, list1[i].Y, list2[j].X, list2[j].Y);
if (distance < 20)
{
- itemToRemove.Add(list2[j]);
- //if (list1[i].PostTreatmentResults=="")
- //{
- // list1[i].PostTreatmentResults = list2[j].PostTreatmentResults;
- //}
- //else
- //{
- // list2[j].PostTreatmentResults = list1[i].PostTreatmentResults;
- //}
+
+ if (list1[i].ex>list2[j].ex)
+ {
+ itemToRemove.Add(list2[j]);
+ }
+ else
+ {
+ itemToRemove.Add(list1[i]);
+ }
+
+
+
}
}
}
- for (int i = 0; i < itemToRemove.Count; i++)
- {
- list2.Remove(itemToRemove[i]);
- }
-
dataList.AddRange(list1);
dataList.AddRange(list2);
+ for (int i = 0; i < itemToRemove.Count; i++)
+ {
+ dataList.Remove(itemToRemove[i]);
+ }
}
@@ -376,6 +392,7 @@
var list1 = dataList1.FindAll(a => a.TimeTip == item && !a.Result);
var list2 = dataList2.FindAll(a => a.TimeTip == item && !a.Result);
var itemToRemove1 = new List<ResultData>();
+ var itemToRemove2 = new List<ResultData>();
#region//璁$畻琛ㄦ牸2鏈�澶у昂瀵�
for (int ii = 0; ii < list2.Count; ii++)
{
@@ -387,8 +404,8 @@
{
list2[ii].ex = list2[ii].Height * 0.0042;
}
- var distance = GetDistance(1050, 1050, list2[ii].X, list2[ii].Y);
- list2[ii].R = distance;
+ //var distance = GetDistance(1050, 1050, list2[ii].X, list2[ii].Y);
+ //list2[ii].R = distance;
}
#endregion
for (int i = 0; i < list1.Count; i++)
@@ -402,22 +419,46 @@
{
list1[i].ex = list1[i].Height * 0.0042;
}
- var distance1 = GetDistance(1050, 1050, list1[i].X, list1[i].Y);
- list1[i].R = distance1;
+ //var distance1 = GetDistance(1050, 1050, list1[i].X, list1[i].Y);
+ //list1[i].R = distance1;
#endregion
for (int j = 0; j < list2.Count; j++)
{
+ if (list1[i].JudgmentResult != list2[j].JudgmentResult)
+ {
+ list1[i].JudgmentResult = "NG";
+ list2[j].JudgmentResult = "NG";
+
+ }
+ if (list1[i].PostTreatmentResults.Length < list2[j].PostTreatmentResults.Length)
+ {
+ list1[i].PostTreatmentResults = list2[j].PostTreatmentResults;
+ }
+ else
+ {
+ list2[j].PostTreatmentResults = list1[i].PostTreatmentResults;
+ }
+
var distance = GetDistance(list1[i].X, list1[i].Y, list2[j].X, list2[j].Y);
if (distance < 20)
{
- itemToRemove1.Add(list2[j]);
- if (list1[i].JudgmentResult!=list2[j].JudgmentResult)
+
+
+ if (list1[i].ex > list2[j].ex)
{
- list1[i].JudgmentResult = "NG";
- list2[j].JudgmentResult = "NG";
+ itemToRemove2.Add(list2[j]);
}
+ else
+ {
+ itemToRemove1.Add(list1[i]);
+ }
+ //if (list1[i].JudgmentResult!=list2[j].JudgmentResult)
+ //{
+ // list1[i].JudgmentResult = "NG";
+ // list2[j].JudgmentResult = "NG";
+ //}
//if (list1[i].PostTreatmentResults == "")
//{
// list1[i].PostTreatmentResults = list2[j].PostTreatmentResults;
@@ -431,11 +472,14 @@
}
}
+ for (int i = 0; i < itemToRemove2.Count; i++)
+ {
+ list2.Remove(itemToRemove2[i]);
+ }
for (int i = 0; i < itemToRemove1.Count; i++)
{
- list2.Remove(itemToRemove1[i]);
+ list1.Remove(itemToRemove1[i]);
}
-
dataList11.AddRange(list1);
dataList22.AddRange(list2);
}
@@ -586,7 +630,7 @@
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);
+ var lenAngle = GetAngle(listLensnumber1[k].X, listLensnumber1[k].Y,1050);
if (lenAngle < 0)
{
lenAngle = 360 + lenAngle;
@@ -594,6 +638,7 @@
listLensnumber1[k].angle = lenAngle;
var distance = GetDistance(1050, 1050, listLensnumber1[k].X, listLensnumber1[k].Y);
+ listLensnumber1[k].R = distance;
if (distance <= runparam.MidLens1R1)
{
listLensnumber1[k].location = "闀滃ご";
@@ -612,13 +657,14 @@
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);
+ var lenAngle = GetAngle(listLensnumber2[k].X, listLensnumber2[k].Y,1050);
if (lenAngle < 0)
{
lenAngle = 360 + lenAngle;
}
listLensnumber2[k].angle = lenAngle;
var distance = GetDistance(1050, 1050, listLensnumber2[k].X, listLensnumber2[k].Y);
+ listLensnumber2[k].R = distance;
if (distance <= runparam.MidLens2R1)
{
listLensnumber2[k].location = "闀滃ご";
@@ -636,13 +682,14 @@
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);
+ var lenAngle = GetAngle(listLensnumber3[k].X, listLensnumber3[k].Y,1050);
if (lenAngle < 0)
{
lenAngle = 360 + lenAngle;
}
listLensnumber3[k].angle = lenAngle;
var distance = GetDistance(1050, 1050, listLensnumber3[k].X, listLensnumber3[k].Y);
+ listLensnumber3[k].R = distance;
if (distance <= runparam.MidLens3R1)
{
listLensnumber3[k].location = "闀滃ご";
@@ -660,13 +707,14 @@
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);
+ var lenAngle = GetAngle(listLensnumber4[k].X, listLensnumber4[k].Y,1050);
if (lenAngle < 0)
{
lenAngle = 360 + lenAngle;
}
listLensnumber4[k].angle = lenAngle;
var distance = GetDistance(1050, 1050, listLensnumber4[k].X, listLensnumber4[k].Y);
+ listLensnumber4[k].R = distance;
if (distance <= runparam.MidLens4R1)
{
listLensnumber4[k].location = "闀滃ご";
@@ -695,7 +743,7 @@
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);
+ var lenAngle = GetAngle(listLensnumber1[k].X, listLensnumber1[k].Y,1050);
if (lenAngle < 0)
{
lenAngle = 360 + lenAngle;
@@ -703,6 +751,7 @@
listLensnumber1[k].angle = lenAngle;
var distance = GetDistance(1050, 1050, listLensnumber1[k].X, listLensnumber1[k].Y);
+ listLensnumber1[k].R = distance;
if (distance <= runparam.MidLens1R1)
{
listLensnumber1[k].location = "闀滃ご";
@@ -725,13 +774,14 @@
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);
+ var lenAngle = GetAngle(listLensnumber2[k].X, listLensnumber2[k].Y,1050);
if (lenAngle < 0)
{
lenAngle = 360 + lenAngle;
}
listLensnumber2[k].angle = lenAngle;
var distance = GetDistance(1050, 1050, listLensnumber2[k].X, listLensnumber2[k].Y);
+ listLensnumber2[k].R = distance;
if (distance <= runparam.MidLens2R1)
{
listLensnumber2[k].location = "闀滃ご";
@@ -753,13 +803,14 @@
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);
+ var lenAngle = GetAngle(listLensnumber3[k].X, listLensnumber3[k].Y,1050);
if (lenAngle < 0)
{
lenAngle = 360 + lenAngle;
}
listLensnumber3[k].angle = lenAngle;
var distance = GetDistance(1050, 1050, listLensnumber3[k].X, listLensnumber3[k].Y);
+ listLensnumber3[k].R = distance;
if (distance <= runparam.MidLens3R1)
{
listLensnumber3[k].location = "闀滃ご";
@@ -781,13 +832,14 @@
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);
+ var lenAngle = GetAngle(listLensnumber4[k].X, listLensnumber4[k].Y,1050);
if (lenAngle < 0)
{
lenAngle = 360 + lenAngle;
}
listLensnumber4[k].angle = lenAngle;
var distance = GetDistance(1050, 1050, listLensnumber4[k].X, listLensnumber4[k].Y);
+ listLensnumber4[k].R = distance;
if (distance <= runparam.MidLens4R1)
{
listLensnumber4[k].location = "闀滃ご";
@@ -820,14 +872,15 @@
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);
+ var lenAngle = GetAngle(listLensnumber1[k].X, listLensnumber1[k].Y,1350);
if (lenAngle < 0)
{
lenAngle = 360 + lenAngle;
}
listLensnumber1[k].angle = lenAngle;
- var distance = GetDistance(1050, 1050, listLensnumber1[k].X, listLensnumber1[k].Y);
+ var distance = GetDistance(1350, 1350, listLensnumber1[k].X, listLensnumber1[k].Y);
+ listLensnumber1[k].R = distance;
if (distance <= runparam.BkLens1R1)
{
listLensnumber1[k].location = "鍙鍖�";
@@ -843,13 +896,14 @@
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);
+ var lenAngle = GetAngle(listLensnumber2[k].X, listLensnumber2[k].Y,1350);
if (lenAngle < 0)
{
lenAngle = 360 + lenAngle;
}
listLensnumber2[k].angle = lenAngle;
- var distance = GetDistance(1050, 1050, listLensnumber2[k].X, listLensnumber2[k].Y);
+ var distance = GetDistance(1350, 1350, listLensnumber2[k].X, listLensnumber2[k].Y);
+ listLensnumber2[k].R = distance;
if (distance <= runparam.BkLens2R1)
{
listLensnumber2[k].location = "鍙鍖�";
@@ -863,13 +917,14 @@
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);
+ var lenAngle = GetAngle(listLensnumber3[k].X, listLensnumber3[k].Y,1350);
if (lenAngle < 0)
{
lenAngle = 360 + lenAngle;
}
listLensnumber3[k].angle = lenAngle;
- var distance = GetDistance(1050, 1050, listLensnumber3[k].X, listLensnumber3[k].Y);
+ var distance = GetDistance(1350, 1350, listLensnumber3[k].X, listLensnumber3[k].Y);
+ listLensnumber3[k].R = distance;
if (distance <= runparam.BkLens3R1)
{
listLensnumber3[k].location = "鍙鍖�";
@@ -884,13 +939,14 @@
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);
+ var lenAngle = GetAngle(listLensnumber4[k].X, listLensnumber4[k].Y,1350);
if (lenAngle < 0)
{
lenAngle = 360 + lenAngle;
}
listLensnumber4[k].angle = lenAngle;
- var distance = GetDistance(1050, 1050, listLensnumber4[k].X, listLensnumber4[k].Y);
+ var distance = GetDistance(1350, 1350, listLensnumber4[k].X, listLensnumber4[k].Y);
+ listLensnumber4[k].R = distance;
if (distance <= runparam.BkLens4R1)
{
listLensnumber4[k].location = "鍙鍖�";
@@ -961,9 +1017,9 @@
{
return Math.Sqrt(Math.Pow((x2 - x1), 2) + Math.Pow((y2 - y1), 2));
}
- private double GetAngle(double x1, double y1)
+ private double GetAngle(double x1, double y1,double size)
{
- return Math.Atan2((y1 - 1050), (x1 - 1050)) * (180 / Math.PI);
+ return Math.Atan2((y1 - size), (x1 - size)) * (180 / Math.PI);
}
}
--
Gitblit v1.8.0