From 452d868c534280ec82aada44d96b47042e694e9e Mon Sep 17 00:00:00 2001
From: xcd <834800634@qq.com>
Date: 星期三, 08 七月 2020 16:54:21 +0800
Subject: [PATCH] 载入背景图片时适应屏幕尺寸

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

diff --git a/src/Bro.M071.Process/M071Process.cs b/src/Bro.M071.Process/M071Process.cs
index 12b9601..8f08ba9 100644
--- a/src/Bro.M071.Process/M071Process.cs
+++ b/src/Bro.M071.Process/M071Process.cs
@@ -47,14 +47,21 @@
 
             base.Open();
 
+            SwitchBeep(false);
+            SwitchLightGreen(false);
+            SwitchLightRed(false);
+            SwitchLightYellow(false);
+
             Reset(null, null, null);
             FullReset(null);
         }
 
         private void InitialSetting()
         {
-            //鏁版嵁搴撹縼绉绘鏌�
-            DatabaseInitialize.Initialize();
+            ////鏁版嵁搴撹縼绉绘鏌�
+            //DatabaseInitialize.Initialize();
+
+            MotionCardSettingCheck();
 
             Config.SnapshotPointCollection.ForEach(u =>
             {
@@ -71,21 +78,21 @@
 
                 var snapshotPoint = Config.SnapshotPointCollection.FirstOrDefault(s => s.Id == u.SnapshotPointId && s.IsEnabled);
                 if (snapshotPoint == null)
-                    throw new ProcessException($"{u.AlignName}鏈缃彲鐢ㄦ媿鐓х偣浣�");
+                    throw new ProcessException($"{u.AliasName}鏈缃彲鐢ㄦ媿鐓х偣浣�");
 
                 if (u.ImageSeq < 1)
-                    throw new ProcessException($"{u.AlignName}鍥剧墖搴忓彿灏忎簬1");
+                    throw new ProcessException($"{u.AliasName}鍥剧墖搴忓彿灏忎簬1");
 
                 var algo = Config.KeyAlgorithemCollection.FirstOrDefault(a => a.Id == u.KeyAlgorithemId);
                 if (algo == null)
-                    throw new ProcessException($"{u.AlignName}鏈缃娴嬬畻娉�");
+                    throw new ProcessException($"{u.AliasName}鏈缃娴嬬畻娉�");
 
                 u.KeyAlgorithemPath = algo.AlgorithemPath;
-                LoadHalconTool(u.KeyAlgorithemPath, u.AlignName);
+                LoadHalconTool(u.KeyAlgorithemPath, u.AliasName);
 
                 var resultSet = Config.KeyResultCollection.FirstOrDefault(r => r.Id == u.KeyResultId);
                 if (resultSet == null)
-                    throw new ProcessException($"{u.AlignName}鏈缃娴嬬粨鏋滈厤缃�");
+                    throw new ProcessException($"{u.AliasName}鏈缃娴嬬粨鏋滈厤缃�");
 
                 u.KeyResultList = new List<string>(resultSet.Results);
             });
@@ -353,28 +360,28 @@
                     {
                         return;
                     }
-
-                    pMeasure.EndTime = DateTime.Now;
-                    bool pResult = pMeasure.Measurements.All(u => u.Spec.MeasureResult == true);
-                    OnUpdateResult?.Invoke(DateTime.Now, pResult ? 1 : 0);
-                    OnUpdateCT?.Invoke((float)(pMeasure.EndTime.Value - pMeasure.StartTime.Value).TotalSeconds);
-
-                    LogAsync(DateTime.Now, $"{pMeasure.Barcode} 妫�娴嬪畬鎴愶紝缁撴灉 {(pResult ? "OK" : "NG")}", "");
-
-                    if (MachineState == MachineState.Running)
-                        MachineState = MachineState.Ready;
-
-                    //MES杈撳嚭 todo
-
-                    //Excel鎶ヨ〃杈撳嚭 todo
-
-                    //鏁版嵁搴撲繚瀛� todo
-
-                    SaveWholeImage(pMeasure);
-
-                    productionList.RemoveAll(p => p.Barcode == pMeasure.Barcode);
-                    pMeasure.Dispose();
                 }
+
+                pMeasure.EndTime = DateTime.Now;
+                bool pResult = pMeasure.Measurements.All(u => u.Spec.MeasureResult == true);
+                OnUpdateResult?.Invoke(DateTime.Now, pResult ? 1 : 0);
+                OnUpdateCT?.Invoke((float)(pMeasure.EndTime.Value - pMeasure.StartTime.Value).TotalSeconds);
+
+                LogAsync(DateTime.Now, $"{pMeasure.Barcode} 妫�娴嬪畬鎴愶紝缁撴灉 {(pResult ? "OK" : "NG")}", "");
+
+                if (MachineState == MachineState.Running)
+                    MachineState = MachineState.Ready;
+
+                //MES杈撳嚭 todo
+
+                //Excel鎶ヨ〃杈撳嚭 todo
+
+                //鏁版嵁搴撲繚瀛� todo
+
+                SaveWholeImage(pMeasure);
+
+                productionList.RemoveAll(p => p.Barcode == pMeasure.Barcode);
+                pMeasure.Dispose();
             }
         }
 
@@ -504,7 +511,7 @@
                  var excludeKeys = keys.Where(u => u.ImageSeq > count).ToList();
                  if (excludeKeys.Count > 0)
                  {
-                     LogAsync(DateTime.Now, $"{string.Join(" ", excludeKeys.Select(u => u.AlignName))}鏈湪鍥剧墖鑾峰彇搴忓垪涓�", "");
+                     LogAsync(DateTime.Now, $"{string.Join(" ", excludeKeys.Select(u => u.AliasName))}鏈湪鍥剧墖鑾峰彇搴忓垪涓�", "");
                      keyBindCollection.Where(k => excludeKeys.Any(u => u.Key == k.Key)).ToList().ForEach(k =>
                           {
                               k.FillKeyValues(null);
@@ -521,24 +528,24 @@
 
                              var keyBindList = keyBindCollection.Where(u => u.Key == k.Key).ToList();
 
-                             string keyToolKey = k.AlignName + "|" + k.KeyAlgorithemPath;
+                             string keyToolKey = k.AliasName + "|" + k.KeyAlgorithemPath;
                              if (!_halconToolDict.ContainsKey(keyToolKey))
                              {
-                                 LogAsync(DateTime.Now, $"{k.AlignName}妫�娴嬬畻娉曟湭鍒濆鍖�", "");
+                                 LogAsync(DateTime.Now, $"{k.AliasName}妫�娴嬬畻娉曟湭鍒濆鍖�", "");
                              }
                              else
                              {
                                  _halconToolDict[keyToolKey].InputImageDic["INPUT_Image"] = image;
                                  if (!_halconToolDict[keyToolKey].RunProcedure(out string error))
                                  {
-                                     LogAsync(DateTime.Now, $"{k.AlignName}妫�娴嬬畻娉曞紓甯革紝{error}", "");
+                                     LogAsync(DateTime.Now, $"{k.AliasName}妫�娴嬬畻娉曞紓甯革紝{error}", "");
                                  }
                                  else
                                  {
                                      var results = _halconToolDict[keyToolKey].GetResultTuple("OUTPUT_Results").HTupleToDouble();
                                      if (results.Count == 0 || results.Any(u => u < 0))
                                      {
-                                         LogAsync(DateTime.Now, $"{k.AlignName}妫�娴嬬粨鏋滃紓甯�", "");
+                                         LogAsync(DateTime.Now, $"{k.AliasName}妫�娴嬬粨鏋滃紓甯�", "");
                                      }
                                      else
                                      {

--
Gitblit v1.8.0