From e9f47e76b9932949c9df829e98b09938eb93e870 Mon Sep 17 00:00:00 2001 From: wells.liu <wells.liu@broconcentric.com> Date: 星期三, 01 七月 2020 17:53:09 +0800 Subject: [PATCH] 完成 板卡警报+监听功能 --- src/Bro.Process/ProcessControl.cs | 35 ++++++++++++++++++++--------------- 1 files changed, 20 insertions(+), 15 deletions(-) diff --git a/src/Bro.Process/ProcessControl.cs b/src/Bro.Process/ProcessControl.cs index 1c146c5..04271dd 100644 --- a/src/Bro.Process/ProcessControl.cs +++ b/src/Bro.Process/ProcessControl.cs @@ -398,7 +398,7 @@ #endregion #region Halcon绠楀瓙璁剧疆 - private void InitialHalconTool() + protected virtual void InitialHalconTool() { foreach (HDevEngineTool tool in _halconToolDict.Values) { @@ -413,20 +413,25 @@ { toolPath.GetHalconToolPathList().ForEach(path => { - if (!string.IsNullOrWhiteSpace(path)) - { - string directoryPath = Path.GetDirectoryName(path); - string fileName = Path.GetFileNameWithoutExtension(path); - - HDevEngineTool tool = new HDevEngineTool(directoryPath); - tool.LoadProcedure(fileName); - - //浣跨敤鈥渱鈥濅綔涓洪棿闅旂 - _halconToolDict[monitorSet.Id + "|" + path] = tool; - } + LoadHalconTool(path, monitorSet.Id); }); } }); + } + + protected void LoadHalconTool(string algorithemPath, string prefix) + { + if (!string.IsNullOrWhiteSpace(algorithemPath)) + { + string directoryPath = Path.GetDirectoryName(algorithemPath); + string fileName = Path.GetFileNameWithoutExtension(algorithemPath); + + HDevEngineTool tool = new HDevEngineTool(directoryPath); + tool.LoadProcedure(fileName); + + //浣跨敤鈥渱鈥濅綔涓洪棿闅旂 + _halconToolDict[prefix + "|" + algorithemPath] = tool; + } } /// <summary> @@ -479,7 +484,7 @@ #endregion #region IMonitor鐩戝惉 - protected virtual void OnMonitorInvoke(DateTime dt, string deviceId, IDevice sourceDevice, MonitorSet monitorSet) + protected virtual void OnMonitorInvoke(DateTime dt, string deviceId, IDevice sourceDevice, IMonitorSet monitorSet) { string methodCode = monitorSet.MethodCode; @@ -637,9 +642,9 @@ #endregion #region 鎶ヨ鍜孌ownTime - ObservableCollection<WarningSet> _warningRemains = new ObservableCollection<WarningSet>(); + ObservableCollection<IWarningSet> _warningRemains = new ObservableCollection<IWarningSet>(); - protected virtual void OnMonitorAlarm(DateTime dt, IDevice device, WarningSet warning) + protected virtual void OnMonitorAlarm(DateTime dt, IDevice device, IWarningSet warning) { if (warning.CurrentStatus) { -- Gitblit v1.8.0