src/Bro.Device.Common/DeviceBase/HDevEngineTool.cs
@@ -12,7 +12,7 @@
namespace Bro.Common.Base
{
    public class HDevEngineTool
    public class HDevEngineTool : IDisposable
    {
        #region 常量
@@ -41,7 +41,7 @@
        /// <summary>
        /// 程序运行是否成功
        /// </summary>
        private bool isSuccess = false;
        public bool IsSuccessful { get; set; } = false;
        /// <summary>
        /// 控制参数字典
@@ -132,11 +132,11 @@
                procedureCall.Execute();
                isSuccess = true;
                IsSuccessful = true;
            }
            catch (HDevEngineException ex)
            {
                isSuccess = false;
                IsSuccessful = false;
                Trace.TraceInformation("HDevProgram {0} Run fail , Line number: {1}, Halcon error number : {2},ex:{3}", ex.ProcedureName, ex.LineNumber, ex.HalconError, ex.Message);
                return;
            }
@@ -144,7 +144,7 @@
        public HTuple GetResultTuple(string key)
        {
            if (isSuccess)
            if (IsSuccessful)
            {
                return procedureCall.GetOutputCtrlParamTuple(key);
            }
@@ -157,7 +157,7 @@
        public HObject GetResultObject(string key, bool ignoreError = false)
        {
            if (ignoreError || isSuccess)
            if (ignoreError || IsSuccessful)
            {
                return procedureCall.GetOutputIconicParamObject(key);
            }
@@ -166,6 +166,17 @@
                return new HObject();
            }
        }
        public void Dispose()
        {
            //foreach (HObject obj in InputImageDic.Values)
            //{
            //    obj.Dispose();
            //}
            procedureCall.Dispose();
            myEngine.Dispose();
        }
    }
    public static class HalconHelper