From 4091d5009b63ba1d6f24788ca79877c37001e0f6 Mon Sep 17 00:00:00 2001
From: C3032 <1057644574@qq.com>
Date: 星期五, 20 三月 2026 11:08:39 +0800
Subject: [PATCH] 华睿读码器集成完成,使用抽象接口-基类-各品牌子类的架构,实现可插拔设计,遵循开闭原则,方便后续集成其他品牌读码器
---
LB_SmartVision/Forms/Pages/ProcessPage/ProcessPage.cs | 20 +++++++++++++++++---
1 files changed, 17 insertions(+), 3 deletions(-)
diff --git a/LB_SmartVision/Forms/Pages/ProcessPage/ProcessPage.cs b/LB_SmartVision/Forms/Pages/ProcessPage/ProcessPage.cs
index 3baa903..f57158a 100644
--- a/LB_SmartVision/Forms/Pages/ProcessPage/ProcessPage.cs
+++ b/LB_SmartVision/Forms/Pages/ProcessPage/ProcessPage.cs
@@ -64,7 +64,7 @@
else
btn_Run.ButtonType = ReaLTaiizor.Util.HopeButtonType.Danger;
- if (ProcessRunBll.GetImage(out _, out HImage RecordImage))
+ if (ProcessRunBll.GetImage(out _, out HObject RecordImage))
UserHSmartWindowControl.ShowHoImage(RecordImage);
}
@@ -93,7 +93,7 @@
LogInfo?.Invoke(string.Format("娴佺▼[{0}]杩愯瀹屾垚,缁撴灉:{1}", this.ProcessRunBll.Name, msg)
, result ? LogInfoType.PASS : LogInfoType.ERROR);
- if (ProcessRunBll.GetImage(out _, out HImage RecordImage))
+ if (ProcessRunBll.GetImage(out _, out HObject RecordImage))
UserHSmartWindowControl.ShowHoImage(RecordImage);
if (result)
@@ -333,6 +333,16 @@
LogInfo?.Invoke(string.Format("娴佺▼[{0}]姝ラ\"{1}\"鍔犺浇澶辫触浜�", this.Text, ProcessName), LogInfoType.ERROR);
process.strProcessName = ProcessName;
}
+ else if (process is LB_VisionProcesses.Processes.BarcodeReaderProcess)
+ {
+ LB_VisionProcesses.BarcodeReaders.BarcodeReaderForm barcodeForm
+ = new LB_VisionProcesses.BarcodeReaders.BarcodeReaderForm((LB_VisionProcesses.Processes.BarcodeReaderProcess)process, ProcessPath);
+ barcodeForm.ShowDialog();
+
+ if (!(process.Load(ProcessPath)))
+ LogInfo?.Invoke(string.Format("娴佺▼[{0}]姝ラ\"{1}\"鍔犺浇澶辫触浜�", this.Text, ProcessName), LogInfoType.ERROR);
+ process.strProcessName = ProcessName;
+ }
else if (ClassName.Contains("CommunicatorConfig") && process is CommunicatorConfig)
{
LB_VisionProcesses.Communicators.CommunicatorForm communicatorForm
@@ -370,7 +380,11 @@
ProcessRunBll.UpdataInputsAndOutputs(ProcessName, process);
}
- catch (Exception ex) { Debug.WriteLine(ex.Message); }
+ catch (Exception ex)
+ {
+ Debug.WriteLine(ex.Message);
+ MessageBox.Show($"鎵撳紑閰嶇疆鐣岄潰澶辫触: {ex.Message}\n{ex.StackTrace}", "閿欒", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ }
}
private void AddBranch(string ProcessName)
--
Gitblit v1.9.3