From ab94f070d797edbe927d7d58a460cc4eddf48b03 Mon Sep 17 00:00:00 2001
From: jace.tang <1536884497@qq.com>
Date: 星期一, 13 六月 2022 10:58:40 +0800
Subject: [PATCH] 1.添加检测异常抛出时图片保存动作

---
 HeightDetection.cs |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/HeightDetection.cs b/HeightDetection.cs
index 2df4a4a..4342ac2 100644
--- a/HeightDetection.cs
+++ b/HeightDetection.cs
@@ -73,6 +73,7 @@
 
             HObject ihImage = null;
             HObject hi = new HObject();
+            string tempFileName = "";
             try
             {
                 opc.Write(OPCOutputTag.DetectionStart2, false);
@@ -128,7 +129,7 @@
 
                     int slotNum = (CommonUtil.mainForm.PlateID + 1) % 5 + 1;
 
-                    string tempFileName = slotNum.ToString() + "_" + productNo.Trim().Replace("/", "").Replace("\"", "'") + "_" + DateTime.Now.ToString("HHmmssff") + "_" + detectID.ToString();
+                    tempFileName = slotNum.ToString() + "_" + productNo.Trim().Replace("/", "").Replace("\"", "'") + "_" + DateTime.Now.ToString("HHmmssff") + "_" + detectID.ToString();
                     if (productNo.Trim().Length == CommonUtil.ProductNoLength)
                     {
                         string productNoFileName = CommonUtil.ProductNoImageDir + @"\" + productNo + "_" + detectID.ToString();
@@ -197,9 +198,9 @@
                             if (batteryHeight[0] != 999.999 && batteryHeight[0] != -999.999)
                             {
                                 double compv = 0.0;
-                                Type t = opcConfig.standardCompensationZ.GetType();
+                                Type t = opcConfig.compensationZ.GetType();
                                 FieldInfo fi = t.GetField(string.Format("station{0}", (CommonUtil.mainForm.PlateID + 1) % 5 + 1));
-                                compv = (double)fi.GetValue(opcConfig.standardCompensationZ);
+                                compv = (double)fi.GetValue(opcConfig.compensationZ);
 
                                 batteryHeight[0] += compv;
                             }
@@ -232,7 +233,7 @@
                         }
                         else
                         {
-                            if (opcConfig.IsSaveHeightOKImage)
+                            if (opcConfig.IsSaveHeightOKImage || CommonUtil.DetectionOption == DetectionOption.doStandardBlock)
                             {
                                 //DateTime dt = DateTime.Now;
 
@@ -260,6 +261,12 @@
             catch (Exception ex)
             {
                 CommonUtil.WriteLog(LogType.Exc, string.Format("妫�娴嬩骇鍝佹潯鐮佸拰鍘氬害杩囩▼涓嚭鐜板紓甯革細{0}", ex.Message));
+
+                if (string.IsNullOrWhiteSpace(tempFileName))
+                {
+                    tempFileName = DateTime.Now.ToString("HHmmssfff");
+                }
+                VisionDetect.SaveImageAs(ihImage, $"{CommonUtil.ProductSizeImageDir}_NA\\{tempFileName}");
             }
             finally
             {

--
Gitblit v1.8.0