Ejemplo n.º 1
0
        /// <summary>
        /// 相机日志
        /// </summary>
        /// <param name="info"></param>
        public static void ShowState_Cam(string info)
        {
            try
            {
                if (info == "")
                {
                    return;
                }
                if (!ParStateAndAlarm.P_I.BlAutoShow)
                {
                    ParStateAndAlarm.P_I.BlShowMain = true;
                }

                if (ParStateAndAlarm.P_I.BlShowMain)
                {
                    g_UCStateWork.AddInfo(info, TypeLog_enum.Cam);
                }
                if (ParStateAndAlarm.P_I.BlAutoShow)
                {
                    if (WinStateAndAlarm.GetWinInst() != null)
                    {
                        WinStateAndAlarm.GetWinInst().AddStateInfo(info, TypeLog_enum.Cam);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.L_I.WriteError("WinInitMain", ex);
            }
        }
Ejemplo n.º 2
0
 public static WinStateAndAlarm GetWinInst(out bool blNew)
 {
     blNew = false;
     try
     {
         if (g_WinStateAndAlarm == null)
         {
             blNew = true;
             g_WinStateAndAlarm = new WinStateAndAlarm();
         }
         return(g_WinStateAndAlarm);
     }
     catch (Exception ex)
     {
         Log.L_I.WriteError("WinWinStateAndAlarm", ex);
         return(null);
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 刷新显示信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public virtual void TM300_Refresh_Tick(object sender, EventArgs e)
        {
            try
            {
                //是否主界面显示
                if (ParStateAndAlarm.P_I.BlShowMain)
                {
                    g_UCStateWork.ShowPar_Invoke(); //显示运行状态
                    g_UCAlarm.ShowPar_Invoke();     //显示报警信息
                }

                if (ParStateAndAlarm.P_I.BlAutoShow)
                {
                    //刷新日志
                    if (WinStateAndAlarm.GetWinInst() != null)
                    {
                        WinStateAndAlarm.GetWinInst().ShowStateAndAlarm();
                    }
                }

                //显示结果数据
                if (g_UCDisplayMainResult != null)
                {
                    g_UCDisplayMainResult.ShowPar_Invoke();
                }

                #region 指示软件运行状态
                NumStateRun++;
                if (NumStateRun == 4)
                {
                    ShowStateRun(Visibility.Hidden);
                }
                else if (NumStateRun == 8)
                {
                    ShowStateRun(Visibility.Visible);
                    NumStateRun = 0;
                }
                #endregion 指示软件运行状态
            }
            catch (Exception ex)
            {
                Log.L_I.WriteError(NameClass, ex);
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 初始化显示
        /// </summary>
        public void Init_ShowInfo()
        {
            //产品参数初始化
            g_UCParProduct.Init();

            //结果显示
            Init_MainResult();

            this.Dispatcher.Invoke(new Action(() =>
            {
                InitTimer_ShowInfo();

                if (ParStateAndAlarm.P_I.BlAutoShow)
                {
                    bool blNew           = false;
                    WinStateAndAlarm win = WinStateAndAlarm.GetWinInst(out blNew);
                    win.Show();
                }
            }));
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Robot日志
        /// </summary>
        /// <param name="info"></param>
        public static void ShowState_Robot(string info)
        {
            if (info == "")
            {
                return;
            }
            if (!ParStateAndAlarm.P_I.BlAutoShow)
            {
                ParStateAndAlarm.P_I.BlShowMain = true;
            }

            if (ParStateAndAlarm.P_I.BlShowMain)
            {
                g_UCStateWork.AddInfo(info, TypeLog_enum.Robot);
            }
            if (ParStateAndAlarm.P_I.BlAutoShow)
            {
                if (WinStateAndAlarm.GetWinInst() != null)
                {
                    WinStateAndAlarm.GetWinInst().AddStateInfo(info, TypeLog_enum.Robot);
                }
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Robot日志
        /// </summary>
        /// <param name="alarm"></param>
        public static void ShowAlarm_Robot(string alarm)
        {
            if (alarm == "")
            {
                return;
            }
            if (!ParStateAndAlarm.P_I.BlAutoShow)
            {
                ParStateAndAlarm.P_I.BlShowMain = true;
            }
            if (ParStateAndAlarm.P_I.BlShowMain)
            {
                g_UCStateWork.AddInfo(alarm, TypeLog_enum.Robot);
                g_UCAlarm.AddInfo(alarm, TypeLog_enum.Robot);
            }

            if (ParStateAndAlarm.P_I.BlAutoShow)
            {
                if (WinStateAndAlarm.GetWinInst() != null)
                {
                    WinStateAndAlarm.GetWinInst().AddAlarmInfo(alarm, TypeLog_enum.Robot);
                }
            }
        }