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.M141_AOI1.Process/AOI1Process.cs |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/src/Bro.M141_AOI1.Process/AOI1Process.cs b/src/Bro.M141_AOI1.Process/AOI1Process.cs
index fe5e0fe..9b8a134 100644
--- a/src/Bro.M141_AOI1.Process/AOI1Process.cs
+++ b/src/Bro.M141_AOI1.Process/AOI1Process.cs
@@ -199,6 +199,10 @@
                     Plc1.WriteSingleAddress(1514, 1, out _);
                     ConfigAOI1.basketcode = barcode;
                     LogAsync(DateTime.Now, EnumHelper.LogLevel.Action, $"鑾峰彇鍒版爮鍏风爜涓簕barcode}");
+
+                    mysqlhelper.NewBasketcode(barcode);
+                    RerefreshBasketcode();
+
                 }
             }
 
@@ -391,8 +395,34 @@
         }
 
 
+        [ProcessMethod("ImageCheck", "GetMatrix", "鑾峰彇鐭╅樀", InvokeType.TestInvoke)]
+        public ResponseMessage GetMatrix(IOperationConfig config, IDevice invokeDevice, IDevice sourceDevice)
+        {
+            ResponseMessage msg = new ResponseMessage();
+            if (config is IImageCheckOperationConfig opConfig)
+            {
+                var tool = GetHalconTool(null, "", opConfig.AlgorithemPath);
+                var ret = tool.RunProcedure(null, new Dictionary<string, HalconDotNet.HObject>() { { "INPUT_Image", opConfig.ImageSet.HImage } }, new List<string>() { "OUTPUT_Results" }, null);
 
 
+                if (ret == null)
+                {
+                    LogAsync(DateTime.Now, EnumHelper.LogLevel.Exception, $"鑴氭湰{opConfig.AlgorithemPath}杩愯寮傚父锛岃繑鍥炲�间负null");
+                }
+                else if (!ret.Item1)
+                {
+                    LogAsync(DateTime.Now, EnumHelper.LogLevel.Exception, $"鑴氭湰{opConfig.AlgorithemPath}杩愯寮傚父锛寋ret.Item4}");
+                }
+                else
+                {
+                    List<double> datas = ret.Item2["OUTPUT_Results"].HTupleToDouble();
+                    opConfig.Products[0].Centermatrix = datas;
+                    LogAsync(DateTime.Now, EnumHelper.LogLevel.Action, $"浜у搧{opConfig.Products[0].PID}鐭╅樀鑾峰彇涓� {string.Join(',', datas)}");
+                }
+            }
+            return msg;
+        }
+
 
     }
 }

--
Gitblit v1.8.0