From 11219b1b266c7b98dde39eb710faaa83b4a37924 Mon Sep 17 00:00:00 2001 From: kingno <30263@KINGNO> Date: 星期二, 17 六月 2025 13:04:52 +0800 Subject: [PATCH] 双击圆点出图 --- src/Bro.M141.Process/M141Process_ImageCheck.cs | 21 +++++++++++++++------ 1 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/Bro.M141.Process/M141Process_ImageCheck.cs b/src/Bro.M141.Process/M141Process_ImageCheck.cs index 222cddc..3b69ea8 100644 --- a/src/Bro.M141.Process/M141Process_ImageCheck.cs +++ b/src/Bro.M141.Process/M141Process_ImageCheck.cs @@ -516,9 +516,9 @@ } - public void PlcwritePrinter(int add,int value) + public void PlcwritePrinter(int add, int value) { - Plc2.WriteSingleAddress(add,value,out _); + Plc2.WriteSingleAddress(add, value, out _); } @@ -583,8 +583,6 @@ } } - - LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"浜у搧{pid}妫�娴嬮」{s.Code}璧嬪�納s.GetMeasureValueStr()}锛岀粨鏋渰s.GetMeasureResultStr()}"); } else @@ -607,6 +605,15 @@ { isOK = false; + int num = 0; + + while (p.Details.Any(u => !u.IsDone) && num < 10) + { + num++; + Thread.Sleep(500); + } + + p.InitialDetailSpecs(); var resultList = p.Details.SelectMany(u => u.ResultList).ToList(); resultList.ForEach(u => u.SetResult()); @@ -622,16 +629,18 @@ { defects.Add("TBD"); } + + defects = defects.Distinct().ToList(); isOK = defects.Count <= 0; UpdateDefectAsync(defects); var defectClass = GetDefectClassFromDefectList(defects); - UpdateResult(DateTime.Now, p.SN, defectClass.ClassName, ""); + UpdateResult(DateTime.Now, p.SN, defectClass.ClassName, "",p.ImagePaths); //浜у搧搴忓彿+1 - Interlocked.Increment(ref _productIndex); + //Interlocked.Increment(ref _productIndex); List<ISpec> specList = new List<ISpec>(); specList.AddRange(p.Details.SelectMany(u => u.SpecList).ToList().ConvertAll(u => (ISpec)u)); -- Gitblit v1.8.0