From 9a2f369bcee572ba086ca83d76a562a0ecaa587b Mon Sep 17 00:00:00 2001
From: xcd <834800634@qq.com>
Date: 星期四, 16 七月 2020 17:22:09 +0800
Subject: [PATCH] 板卡修复回原点bug 主流程注释部分log信息,添加部分图片对象主动释放操作 修复Excel输出Alignment最后一项第一次无数据bug 添加平面补偿

---
 src/Bro.M071.Process/M071Process.cs |   40 +++++++++++++++++++++-------------------
 1 files changed, 21 insertions(+), 19 deletions(-)

diff --git a/src/Bro.M071.Process/M071Process.cs b/src/Bro.M071.Process/M071Process.cs
index 4c1512c..7847649 100644
--- a/src/Bro.M071.Process/M071Process.cs
+++ b/src/Bro.M071.Process/M071Process.cs
@@ -377,12 +377,12 @@
                                         else
                                         {
                                             m.Spec.ActualValue = double.Parse(_halconToolDict[toolKey].GetResultTuple("OUTPUT_Result").D.ToString("f2"));
-                                            LogAsync(DateTime.Now, $"{m.GetDisplayText()}鏁版嵁{m.Spec.ActualValue}锛岀粨鏋渰(m.Spec.MeasureResult == null ? "TBD" : (m.Spec.MeasureResult == true ? "OK" : "NG"))}", "");
+                                            //LogAsync(DateTime.Now, $"{m.GetDisplayText()}鏁版嵁{m.Spec.ActualValue}锛岀粨鏋渰(m.Spec.MeasureResult == null ? "TBD" : (m.Spec.MeasureResult == true ? "OK" : "NG"))}", "");
                                         }
                                     }
                                 }
 
-                                LogAsync(DateTime.Now, $"{m.GetDisplayText()}妫�娴嬬粨鏋�", $"{((m.Spec.MeasureResult ?? false) ? "OK" : "NG")}");
+                                //LogAsync(DateTime.Now, $"{m.GetDisplayText()}妫�娴嬬粨鏋�", $"{((m.Spec.MeasureResult ?? false) ? "OK" : "NG")}");
 
                                 KeyIndicator indicator = new KeyIndicator(m.Id, m.DisplayLocation);
                                 indicator.Text = (m.Spec.ActualValue == null || m.Spec.ActualValue == -999) ? "NA" : m.Spec.ActualValue.Value.ToString("f2");
@@ -808,7 +808,7 @@
                                 int allRowNums = alignmentSheet.Dimension.Rows;
                                 int aligneStartCol = alignmentSheet.Dimension.Columns;
 
-                                for (int i = 3; i <= allRowNums; i++)
+                                for (int i = 3; i <= alignmentSheet.Dimension.End.Row; i++)
                                 {
                                     string keys = alignmentSheet.Cells[i, 1].Value.ToString();
                                     string position = alignmentSheet.Cells[i, 2].Value.ToString();
@@ -1047,7 +1047,9 @@
                  var keyBindCollection = measureList.SelectMany(u => u.KeyUnitCollection).Where(u => keys.Any(k => k.Key == u.Key)).ToList();
 
                  string toolKey = (opConfig as CameraOprerationConfigBase).AlgorithemPath;
-                 HObject images = imgSet.HImage;
+                 //HObject images = imgSet.HImage;
+
+                 HObject images = new HObject();
                  LaserScanParam scanParam = JsonConvert.DeserializeObject<LaserScanParam>(imgSet.ImageData);
                  LogAsync(DateTime.Now, $"鎵弿鍙傛暟:{imgSet.ImageData}", "");
 
@@ -1061,8 +1063,8 @@
                          return;
                      }
 
-                     string fileName = Path.Combine(Config.ImageSaveFolder, "BeforeRun", $"{DateTime.Now.ToString("yyyyMMddHHmmssfff")}.tif");
-                     imgSet.HImage.WriteImage("tiff", 0, fileName);
+                     //string fileName = Path.Combine(Config.ImageSaveFolder, "BeforeRun", $"{DateTime.Now.ToString("yyyyMMddHHmmssfff")}.tif");
+                     //imgSet.HImage.WriteImage("tiff", 0, fileName);
 
                      _halconToolDict[toolKey].InputImageDic["INPUT_Image"] = imgSet.HImage;
                      if (!_halconToolDict[toolKey].RunProcedure(out string error))
@@ -1095,22 +1097,22 @@
                           });
                  }
 
-                 string dir = Path.Combine(Config.ImageSaveFolder, "Clips", $"{DateTime.Now.ToString("yyyyMMdd")}", $"{snapshotName}_{DateTime.Now.ToString("HHmmss")}");
-                 if (!Directory.Exists(dir))
-                 {
-                     Directory.CreateDirectory(dir);
-                 }
+                 //string dir = Path.Combine(Config.ImageSaveFolder, "Clips", $"{DateTime.Now.ToString("yyyyMMdd")}", $"{snapshotName}_{DateTime.Now.ToString("HHmmss")}");
+                 //if (!Directory.Exists(dir))
+                 //{
+                 //    Directory.CreateDirectory(dir);
+                 //}
 
                  //Parallel.For(1, count.I + 1, (i) =>
                  for (int i = 1; i <= count.I; i++)
                  {
                      HOperatorSet.SelectObj(images, out HObject image, i);
 
-                     string fileName = Path.Combine(dir, $"{i}.tif");
-                     using (HImage temp = image.ConvertHObjectToHImage())
-                     {
-                         temp.WriteImage("tiff", 0, fileName);
-                     }
+                     //string fileName = Path.Combine(dir, $"{i}.tif");
+                     //using (HImage temp = image.ConvertHObjectToHImage())
+                     //{
+                     //    temp.WriteImage("tiff", 0, fileName);
+                     //}
 
                      keys.Where(u => u.ImageSeq == i).ToList().ForEach(k =>
                          {
@@ -1142,10 +1144,9 @@
                                      }
                                      else
                                      {
-                                         //results = results.Select(u => double.Parse(u.ToString("f2"))).ToList();
-                                         LogAsync(DateTime.Now, $"{k.AliasName}鍘熷鏁版嵁", $"{string.Join(" ", results)}");
+                                         //LogAsync(DateTime.Now, $"{k.AliasName}鍘熷鏁版嵁", $"{string.Join(" ", results)}");
 
-                                         results.ForEach(u => u = u - Config.PlanCompensation);
+                                         results = results.Select(u => u - Config.PlanCompensation).ToList();
                                          resultDict = k.KeyResultList.ToDictionary(u => u, u =>
                                               {
                                                   int index = k.KeyResultList.IndexOf(u);
@@ -1166,6 +1167,7 @@
                  }
                  //);
 
+                 images.Dispose();
                  //if (count.I != 1)
                  //{
                  //    hImage?.Dispose();

--
Gitblit v1.8.0