/// <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); } }
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); } }
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); } }
/// <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); } }
/// <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); } }
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); } }
/// <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); } }
/// <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); } }