From ab3d347fc586c682c154924ec9959cac3fb89754 Mon Sep 17 00:00:00 2001
From: Gokiburi <Gokiburi@DESKTOP-9ITC11L>
Date: 星期六, 21 六月 2025 15:13:10 +0800
Subject: [PATCH] Merge branch 'master' of http://gitblit.broconcentric.com:8088/r/M200

---
 src/Bro.M141.Process/M141Process_ImageCheck.cs |   57 ++++++++++++++++-----------------------------------------
 1 files changed, 16 insertions(+), 41 deletions(-)

diff --git a/src/Bro.M141.Process/M141Process_ImageCheck.cs b/src/Bro.M141.Process/M141Process_ImageCheck.cs
index fc4dc13..b61d5c4 100644
--- a/src/Bro.M141.Process/M141Process_ImageCheck.cs
+++ b/src/Bro.M141.Process/M141Process_ImageCheck.cs
@@ -520,14 +520,14 @@
                 else
                 {
                     _isDemoStarted = true;
-                    OfflineDemoAsync(opConfig.ImageFolder);
+                    OfflineDemoAsync(opConfig.ImageFolder, opConfig.IsOK, opConfig.SaveImageTime);
                 }
             }
 
             return new ResponseMessage();
         }
 
-        private async void OfflineDemoAsync(string imageFolder)
+        private async void OfflineDemoAsync(string imageFolder,bool isok,int saveimagetime)
         {
             await Task.Run(() =>
             {
@@ -539,13 +539,19 @@
                     {
                         return;
                     }
-
                     var imageFile = Path.GetFileNameWithoutExtension(imageFileNames[i]);
                     if (imageFile.EndsWith("Fit"))
                     {
                         continue;
                     }
-
+                    if (imageFile.EndsWith("OK")& isok == false)
+                    {
+                        continue;
+                    }
+                    if (imageFile.EndsWith("NG") & isok == true)
+                    {
+                        continue;
+                    }
                     var nameDatas = imageFile.Split(new char[] { '_'}, StringSplitOptions.RemoveEmptyEntries).ToList();
                     if (nameDatas.Count != 5)
                     {
@@ -554,10 +560,10 @@
                     }
 
                     var sn = nameDatas[0];
-                    var imageSeq = nameDatas[1];
-
+                    var imageSeq = nameDatas[2][^1].ToString();
                     var measureBind = M141Config.MeasureBindCollection.FirstOrDefault(u => u.ImageSaveSeq == imageSeq);
-                    if (measureBind == null || !measureBind.IsFixed)
+                    
+                if (measureBind == null || !measureBind.IsFixed)
                     {
                         LogAsync(DateTime.Now, EnumHelper.LogLevel.Assist, $"绂荤嚎娴嬭瘯锛屽伐浣峽(measureBind == null ? "鏈尮閰�" : $"{measureBind.WorkPosition}鏈紑鍚�")}");
                         continue;
@@ -565,46 +571,15 @@
 
                     LogAsync(DateTime.Now, EnumHelper.LogLevel.Action, $"绂荤嚎娴嬭瘯锛屼骇鍝亄sn}寮�濮嬪伐浣峽measureBind.WorkPosition}绂荤嚎妫�娴�");
                     MLImageSet imgSet = new MLImageSet();
+
                     imgSet.HImage = new HalconDotNet.HImage(imageFileNames[i]);
                     imgSet.PID = sn;
 
                     var detectResults = ML.RunMLDetectionSync(imgSet, null, measureBind.DetectionId);
-
+                    Thread.Sleep(saveimagetime);
                     imgSet.HImage?.Dispose();
                     imgSet.HImage = null;
-
-
-
-                    //var defectFields = M141Config.DefectLocationSettings.FirstOrDefault(u => u.PositionCode == measureBind.WorkPosition);
-
-
-                    //var list = detectResults.SelectMany(u => u.NetResults.SelectMany(m => m.DetectDetails)).ToList();
-                    ////if (list.Count > 0)
-                    ////{
-                    ////    //list.ForEach(d =>
-                    ////    //{
-                    ////    //    //if (defectFields == null)
-                    ////    //    //{
-                    ////    //    //    d.Tag = "";
-                    ////    //    //}
-                    ////    //    //else
-                    ////    //    //{
-                    ////    //    //    RectangleF rect = new RectangleF(d.Rect.Point_LU.X, d.Rect.Point_LU.Y, d.Rect.Width, d.Rect.Height);
-                    ////    //    //    //var rectList = defectFields.Display.RectDict.Where(u => rect.IntersectsWith(u.Value)).ToList();
-                    ////    //    //    //if (rectList.Count > 0)
-                    ////    //    //    //{
-                    ////    //    //    //    d.Tag = string.Join(" ", rectList.Select(u => u.Key).OrderBy(u => u));
-                    ////    //    //    //}
-                    ////    //    //    //else
-                    ////    //    //    //{
-                    ////    //    //    //    d.Tag = "";
-                    ////    //    //    //}
-                    ////    //    //}
-                    ////    //});
-                    ////}
-
-                    //Bitmap originImage = new Bitmap(imageFileNames[i]);
-                    //DetectResultSaveExcelAsync(detectResults, sn, originImage, DateTime.Now);
+                    
                 }
             });
         }

--
Gitblit v1.8.0