Beispiel #1
0
        /// <summary>
        /// 主界面的result
        /// </summary>
        /// <param name="baseUCDisplayCamera"></param>
        /// <param name="htUCDisplay"></param>
        /// <param name="uCResult"></param>
        /// <param name="uCAlarm"></param>
        /// <param name="uCStateWork"></param>
        //public virtual void Init(BaseUCDisplayCamera baseUCDisplayCamera, Hashtable htUCDisplay, UCDisplayMainResult uCResult, UCAlarm uCAlarm, UCStateWork uCStateWork)
        //{
        //    try
        //    {
        //        g_UCDisplayCamera = baseUCDisplayCamera;
        //        g_HtUCDisplay = htUCDisplay;
        //        g_UCDisplayMainResult = uCResult;
        //        g_UCAlarm = uCAlarm;
        //        g_UCStateWork = uCStateWork;

        //        LoginEvent();
        //    }
        //    catch (Exception ex)
        //    {
        //        Log.L_I.WriteError(NameClass, ex);
        //    }
        //}

        /// <summary>
        /// 初始化相机综合设置处理结果参数
        /// </summary>
        /// <param name="baseUCDisplayCamera"></param>
        /// <param name="htUCDisplay"></param>
        /// <param name="uCResult"></param>
        /// <param name="uCAlarm"></param>
        /// <param name="uCStateWork"></param>
        /// <param name="fun_State">切换软件状态</param>
        public virtual void Init(BaseUCDisplayCamera baseUCDisplayCamera, Hashtable htUCDisplay, UCDisplayMainResult uCResult, UCAlarm uCAlarm, UCStateWork uCStateWork, Action fun_State)
        {
            try
            {
                if (baseUCDisplayCamera == null)
                {
                    return;
                }
                g_UCDisplayCamera = baseUCDisplayCamera;
                g_BaseDealComprehensive.g_UCDisplayCamera = g_UCDisplayCamera;

                g_UCDisplayCamera.BlRefreshByTrigger      = true;//20181414-zx,刷新通过触发事件
                g_UCDisplayCamera.MouseUpHalWin_event    += new Action(g_UCDisplayCamera_HalWin_event);
                g_UCDisplayCamera.MouseWheelHalWin_event += new Action(g_UCDisplayCamera_HalWin_event);
                g_UCDisplayCamera.MouseMoveHalWin_event  += new Action(g_UCDisplayCamera_HalWin_event);

                g_HtUCDisplay         = htUCDisplay;
                g_UCDisplayMainResult = uCResult;
                g_UCAlarm             = uCAlarm;
                g_UCStateWork         = uCStateWork;

                Fun_SoftState = fun_State;//软件状态显示切换
            }
            catch (Exception ex)
            {
                Log.L_I.WriteError(NameClass, ex);
            }
        }
Beispiel #2
0
 /// <summary>
 /// 初始化为Halcon窗体
 /// </summary>
 /// <param name="uICameraBase">halcon窗体界面</param>
 /// <param name="uCResult"></param>
 /// <param name="uCAlarm"></param>
 /// <param name="uCStateWork"></param>
 public virtual void Init(BaseUCDisplayCamera baseUCDisplayCamera, Hashtable htUCDisplay, UCResult uCResult, UCAlarm uCAlarm, UCStateWork uCStateWork)
 {
     try
     {
         g_UCDisplayCamera = baseUCDisplayCamera;
         g_HtUCDisplay     = htUCDisplay;
         g_UCResult        = uCResult;
         g_UCAlarm         = uCAlarm;
         g_UCStateWork     = uCStateWork;
     }
     catch (Exception ex)
     {
         Log.L_I.WriteError(NameClass, ex);
     }
 }
Beispiel #3
0
        /// <summary>
        /// 初始化为Halcon窗体
        /// </summary>
        /// <param name="uICameraBase">halcon窗体界面</param>
        /// <param name="uCResult"></param>
        /// <param name="uCAlarm"></param>
        /// <param name="uCStateWork"></param>
        public virtual void Init(BaseUCDisplayCamera baseUCDisplayCamera, Hashtable htUCDisplay, UCResult uCResult, UCAlarm uCAlarm, UCStateWork uCStateWork)
        {
            try
            {
                g_UCDisplayCamera = baseUCDisplayCamera;
                g_HtUCDisplay     = htUCDisplay;
                g_UCResult        = uCResult;
                g_UCAlarm         = uCAlarm;
                g_UCStateWork     = uCStateWork;

                if (ParCameraWork.NumCamera >= g_NoCamera)
                {
                    Task.Factory.StartNew(CycPhoto, TaskCreationOptions.LongRunning);
                    Task.Factory.StartNew(DealQueue, TaskCreationOptions.LongRunning);
                }

                LoginEvent();
            }
            catch (Exception ex)
            {
                Log.L_I.WriteError(NameClass, ex);
            }
        }