From caf4dd3c752f5982adcd3708d2e8f976f81ff49f Mon Sep 17 00:00:00 2001 From: kingno <30263@KINGNO> Date: 星期一, 23 六月 2025 09:59:57 +0800 Subject: [PATCH] Merge branch 'master' of http://gitblit.broconcentric.com:8088/r/M200 --- src/Bro.M135.Common/ProductModel.cs | 40 +++++++++++++++++++++++++++++++++++++++- 1 files changed, 39 insertions(+), 1 deletions(-) diff --git a/src/Bro.M135.Common/ProductModel.cs b/src/Bro.M135.Common/ProductModel.cs index 5017521..6737e19 100644 --- a/src/Bro.M135.Common/ProductModel.cs +++ b/src/Bro.M135.Common/ProductModel.cs @@ -76,7 +76,12 @@ public bool IsPreStationOK { get; set; } = false; + [JsonIgnore] public List<string> ImagePaths { get; set; } = new List<string>(); + + public List<Netdefectdetail> Netdefectdetails = new List<Netdefectdetail>(); + + public List<double> Centermatrix { get; set; } = new List<double>(); public DateTime? EndTime { get; set; } = null; @@ -424,7 +429,7 @@ #endregion #region PositionCheckTimes - public void InitialPositionCheckList(string positionName, List<int> checkTimes,string stationName) + public void InitialPositionCheckList(string positionName, List<int> checkTimes, string stationName) { lock (_checkResultLock) { @@ -493,4 +498,37 @@ TimeoutTimer = null; } } + + + + public class Netdefectdetail + { + public string name { get; set; } + + public double centerX { get; set; } + public double centerY { get; set; } + + + + + public static double GetDistance(double x1, double y1, double x2, double y2) + { + double dx = x2 - x1; + double dy = y2 - y1; + return Math.Sqrt(dx * dx + dy * dy); + } + public static bool operator ==(Netdefectdetail a, Netdefectdetail b) + { + if (GetDistance(a.centerX, a.centerY, b.centerX, b.centerY) < 50) + { + return true; + } + return false; + } + + public static bool operator !=(Netdefectdetail a, Netdefectdetail b) + { + return !(a == b); + } + } } -- Gitblit v1.8.0