Example #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);
            }
        }
Example #2
0
 public void Init(UCStateWork uCStateWork, BaseDealComprehensiveResult[] baseDealComprehensiveResult)
 {
     try
     {
         baseUCTrrigerComprehensive1.Init(uCStateWork, baseDealComprehensiveResult[0]);
         baseUCTrrigerComprehensive2.Init(uCStateWork, baseDealComprehensiveResult[1]);
         baseUCTrrigerComprehensive3.Init(uCStateWork, baseDealComprehensiveResult[2]);
         baseUCTrrigerComprehensive4.Init(uCStateWork, baseDealComprehensiveResult[3]);
     }
     catch (Exception ex)
     {
         Log.L_I.WriteError(NameClass, ex);
     }
 }
Example #3
0
        public void Init(UCStateWork uCStateWork)
        {
            try
            {
                g_UCStateWork = uCStateWork;
                g_NoCamera    = int.Parse(this.Tag.ToString());
                switch (g_NoCamera)
                {
                case 1:
                    g_BaseDealComprehensiveResult = DealComprehensiveResult1.D_I;
                    break;

                case 2:
                    g_BaseDealComprehensiveResult = DealComprehensiveResult2.D_I;
                    break;

                case 3:
                    g_BaseDealComprehensiveResult = DealComprehensiveResult3.D_I;
                    break;

                case 4:
                    g_BaseDealComprehensiveResult = DealComprehensiveResult4.D_I;
                    break;

                case 5:
                    g_BaseDealComprehensiveResult = DealComprehensiveResult5.D_I;
                    break;

                case 6:
                    g_BaseDealComprehensiveResult = DealComprehensiveResult6.D_I;
                    break;

                case 7:
                    g_BaseDealComprehensiveResult = DealComprehensiveResult7.D_I;
                    break;

                case 8:
                    g_BaseDealComprehensiveResult = DealComprehensiveResult8.D_I;
                    break;
                }
                base.g_UCDisplayCamera = g_BaseDealComprehensiveResult.g_UCDisplayCamera;
                InitCobPos();//初始化所有的拍照位置
                ShowPar_Invoke();
            }
            catch (Exception ex)
            {
                Log.L_I.WriteError(NameClass, ex);
            }
        }
Example #4
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);
     }
 }
 public void Init(UCStateWork uCStateWork)
 {
     try
     {
         //baseUCTrrigerComprehensive1.Init(uCStateWork);
         //baseUCTrrigerComprehensive2.Init(uCStateWork);
         //baseUCTrrigerComprehensive3.Init(uCStateWork);
         //baseUCTrrigerComprehensive4.Init(uCStateWork);
         //baseUCTrrigerComprehensive5.Init(uCStateWork);
         //baseUCTrrigerComprehensive6.Init(uCStateWork);
         //baseUCTrrigerComprehensive7.Init(uCStateWork);
         //baseUCTrrigerComprehensive8.Init(uCStateWork);
     }
     catch (Exception ex)
     {
         Log.L_I.WriteError("WinTrrigerComprehensive", ex);
     }
 }
Example #6
0
        /// <summary>
        /// 删除旧型号
        /// </summary>
        void DelteOldImage(BaseParDelFolder baseParDelFolder, UCStateWork uCStateWork)
        {
            try
            {
                DateTime dt    = DateTime.Now;
                DateTime dtStd = dt.AddDays(-baseParDelFolder.Num);

                //用时间命名
                string Year  = dtStd.Year.ToString();
                string Month = dtStd.Month.ToString().PadLeft(2, '0');
                string Day   = dtStd.Day.ToString().PadLeft(2, '0');
                string date  = Year + "-" + Month + "-" + Day + "\\";

                DirectoryInfo strBaseLog = new DirectoryInfo(baseParDelFolder.PathFolder);
                //包含的文件夹
                foreach (DirectoryInfo dirModel in strBaseLog.GetDirectories())
                {
                    //删除除当前型号之外的型号图片文件
                    if (dirModel.Name != ComConfigPar.C_I.NameModel)
                    {
                        foreach (DirectoryInfo dirDate in dirModel.GetDirectories())
                        {
                            string   dateOld = dirDate.Name;
                            DateTime dtOld;
                            if (DateTime.TryParse(dateOld, out dtOld))
                            {
                                TimeSpan ts = dtOld.Subtract(dtStd);
                                if ((int)ts.TotalDays < 0)                    //如果日期比删除指定日期提前,则删除
                                {
                                    Directory.Delete(dirDate.FullName, true); //删除文件夹,以及子文件夹子文件
                                    uCStateWork.AddInfo(string.Format("根据设定,删除多余文件:{0}", dirDate.FullName));
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log.L_I.WriteError(NameClass, ex);
            }
        }
Example #7
0
        public void Init(UCStateWork uCStateWork, BaseDealComprehensiveResult baseDealComprehensiveResult)
        {
            try
            {
                g_UCStateWork = uCStateWork;
                g_NoCamera    = int.Parse(this.Tag.ToString());
                g_BaseDealComprehensiveResult = baseDealComprehensiveResult;

                base.g_UCDisplayCamera = g_BaseDealComprehensiveResult.g_UCDisplayCamera;

                //初始化所有的拍照位置
                InitCobPos();

                //初始化单次循环线程
                InitSingleRun();

                ShowPar_Invoke();
            }
            catch (Exception ex)
            {
                Log.L_I.WriteError(NameClass, ex);
            }
        }
Example #8
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);
            }
        }
Example #9
0
        /// <summary>
        /// 监控文件是否可以删除
        /// </summary>
        /// <param name="uCStateWork"></param>
        public void DelteFolder(UCStateWork uCStateWork)
        {
            try
            {
                bool blDel1 = true;//是否允许删除
                foreach (BaseParDelFolder baseParDelFolder in ParDelFolder.P_I.BaseParDelFolder_L)
                {
                    #region 是否定时删除
                    int hour   = DateTime.Now.Hour;
                    int minute = DateTime.Now.Minute;
                    //时间1
                    if (ParDelFolder.P_I.BlDel1)
                    {
                        if (hour == ParDelFolder.P_I.Hour1 &&
                            minute > ParDelFolder.P_I.Minute1)
                        {
                            blDel1 = true;
                        }
                        else
                        {
                            blDel1 = false;
                        }
                    }

                    //时间2
                    bool blDel2 = true;//是否允许删除
                    if (ParDelFolder.P_I.BlDel2)
                    {
                        if (hour == ParDelFolder.P_I.Hour2 &&
                            minute > ParDelFolder.P_I.Minute2)
                        {
                            blDel2 = true;
                        }
                        else
                        {
                            blDel2 = false;
                        }
                    }
                    #endregion 是否定时删除

                    if (blDel1 ||
                        blDel2)
                    {
                        //删除本地记录
                        string path = baseParDelFolder.PathFolder;
                        if (baseParDelFolder.Annotation.Contains("未使用型号图片记录") &&
                            baseParDelFolder.BlExcute)
                        {
                            //DelteOldImage(baseParDelFolder, uCStateWork);
                        }
                        else if (baseParDelFolder.Annotation.Contains("算法单元节拍") &&
                                 baseParDelFolder.BlExcute)
                        {
                            for (int i = 0; i < 8; i++)
                            {
                                //string pathDel = path + "Camera" + (i + 1).ToString() + "\\";
                                //if (Log.L_I.GetDirectoryNum(pathDel) > baseParDelFolder.Num)
                                //{
                                //    Log.L_I.DeleteDir(pathDel, baseParDelFolder.Num);
                                //    uCStateWork.AddInfo(string.Format("根据设定,删除多余文件:{0}", pathDel));
                                //}
                            }
                        }
                        else if (Log.L_I.GetDirectoryNum(path) > baseParDelFolder.Num)
                        {
                            if (baseParDelFolder.BlExcute)//是否执行删除文件
                            {
                                Log.L_I.DeleteDir(path, baseParDelFolder.Num);
                                uCStateWork.AddInfo(string.Format("根据设定,删除多余文件:{0}", baseParDelFolder.PathFolder));
                            }
                        }

                        //删除注册表记录
                        ClearNumRecordCell();//删除单元格运行计数
                    }
                }
            }
            catch (Exception ex)
            {
                Log.L_I.WriteError(NameClass, ex);
            }
        }