public void Init(BaseUCDisplayCamera baseUCDisplayCamera) { try { if (g_BaseUCDisplayCamera != null) { return; } BaseParSetDisplay baseParSetDisplay = null; switch (baseUCDisplayCamera.NoCamera) { case 1: g_BaseUCDisplayCamera = new UCDisplayCamera1(false); baseParSetDisplay = ParSetDisplay.P_I["Camera1"]; break; case 2: g_BaseUCDisplayCamera = new UCDisplayCamera2(false); baseParSetDisplay = ParSetDisplay.P_I["Camera2"]; break; case 3: g_BaseUCDisplayCamera = new UCDisplayCamera3(false); baseParSetDisplay = ParSetDisplay.P_I["Camera3"]; break; case 4: g_BaseUCDisplayCamera = new UCDisplayCamera4(false); baseParSetDisplay = ParSetDisplay.P_I["Camera4"]; break; case 5: g_BaseUCDisplayCamera = new UCDisplayCamera5(false); baseParSetDisplay = ParSetDisplay.P_I["Camera5"]; break; case 6: g_BaseUCDisplayCamera = new UCDisplayCamera6(false); baseParSetDisplay = ParSetDisplay.P_I["Camera6"]; break; } //窗口的显示参数 g_BaseUCDisplayCamera.Init(baseParSetDisplay); g_BaseUCDisplayCamera.HorizontalAlignment = HorizontalAlignment.Stretch; g_BaseUCDisplayCamera.VerticalAlignment = VerticalAlignment.Stretch; g_BaseUCDisplayCamera.Margin = new Thickness(2, 2, 2, 2); gdRoot.Children.Add(g_BaseUCDisplayCamera); //同步本地图像 g_BaseUCDisplayCamera.BlLocalImage = baseUCDisplayCamera.BlLocalImage; g_BaseUCDisplayCamera.g_PathLocalImage_L = baseUCDisplayCamera.g_PathLocalImage_L; g_BaseUCDisplayCamera.NoLocalImage = baseUCDisplayCamera.NoLocalImage; } catch (Exception ex) { Log.L_I.WriteError(NameClass, ex); } }
protected void Init_TrrigerDealResult(BaseDealComprehensiveResult[] baseDealComprehensiveResults) { Hashtable g_HtUCDisplayImage = new Hashtable(); try { DealComprehensiveResult1 = baseDealComprehensiveResults[0]; DealComprehensiveResult2 = baseDealComprehensiveResults[1]; DealComprehensiveResult3 = baseDealComprehensiveResults[2]; DealComprehensiveResult4 = baseDealComprehensiveResults[3]; DealComprehensiveResult5 = baseDealComprehensiveResults[4]; DealComprehensiveResult6 = baseDealComprehensiveResults[5]; DealComprehensiveResult7 = baseDealComprehensiveResults[6]; DealComprehensiveResult8 = baseDealComprehensiveResults[7]; //按照窗体顺序 for (int i = 0; i < ParSetDisplay.P_I.NumWinDisplayImage; i++) { BaseParSetDisplay baseParSetDisplay = ParSetDisplay.P_I[i]; if (baseParSetDisplay.TypeDisplayImage.Contains("Image") && !g_HtUCDisplayImage.Contains(baseParSetDisplay.TypeDisplayImage)) { g_HtUCDisplayImage.Add(baseParSetDisplay.TypeDisplayImage, g_BaseUCDisplaySum.g_BaseUCDisplayCameras[i]); } else//相机显示窗体只包含一个 { switch (baseParSetDisplay.TypeDisplayImage_e) { case TypeDisplayImage_enum.Camera1: g_UCDisplayCamera1 = (BaseUCDisplayCamera)g_BaseUCDisplaySum.g_BaseUCDisplayCameras[i]; break; case TypeDisplayImage_enum.Camera2: g_UCDisplayCamera2 = (BaseUCDisplayCamera)g_BaseUCDisplaySum.g_BaseUCDisplayCameras[i]; break; case TypeDisplayImage_enum.Camera3: g_UCDisplayCamera3 = (BaseUCDisplayCamera)g_BaseUCDisplaySum.g_BaseUCDisplayCameras[i]; break; case TypeDisplayImage_enum.Camera4: g_UCDisplayCamera4 = (BaseUCDisplayCamera)g_BaseUCDisplaySum.g_BaseUCDisplayCameras[i]; break; case TypeDisplayImage_enum.Camera5: g_UCDisplayCamera5 = (BaseUCDisplayCamera)g_BaseUCDisplaySum.g_BaseUCDisplayCameras[i]; break; case TypeDisplayImage_enum.Camera6: g_UCDisplayCamera6 = (BaseUCDisplayCamera)g_BaseUCDisplaySum.g_BaseUCDisplayCameras[i]; break; case TypeDisplayImage_enum.Camera7: g_UCDisplayCamera7 = (BaseUCDisplayCamera)g_BaseUCDisplaySum.g_BaseUCDisplayCameras[i]; break; case TypeDisplayImage_enum.Camera8: g_UCDisplayCamera8 = (BaseUCDisplayCamera)g_BaseUCDisplaySum.g_BaseUCDisplayCameras[i]; break; } } } DealComprehensiveResult1.Init(g_UCDisplayCamera1, g_HtUCDisplayImage, g_UCDisplayMainResult, g_UCAlarm, g_UCStateWork, ShowStateMachine); DealComprehensiveResult2.Init(g_UCDisplayCamera2, g_HtUCDisplayImage, g_UCDisplayMainResult, g_UCAlarm, g_UCStateWork, ShowStateMachine); DealComprehensiveResult3.Init(g_UCDisplayCamera3, g_HtUCDisplayImage, g_UCDisplayMainResult, g_UCAlarm, g_UCStateWork, ShowStateMachine); DealComprehensiveResult4.Init(g_UCDisplayCamera4, g_HtUCDisplayImage, g_UCDisplayMainResult, g_UCAlarm, g_UCStateWork, ShowStateMachine); DealComprehensiveResult5.Init(g_UCDisplayCamera5, g_HtUCDisplayImage, g_UCDisplayMainResult, g_UCAlarm, g_UCStateWork, ShowStateMachine); DealComprehensiveResult6.Init(g_UCDisplayCamera6, g_HtUCDisplayImage, g_UCDisplayMainResult, g_UCAlarm, g_UCStateWork, ShowStateMachine); DealComprehensiveResult7.Init(g_UCDisplayCamera7, g_HtUCDisplayImage, g_UCDisplayMainResult, g_UCAlarm, g_UCStateWork, ShowStateMachine); DealComprehensiveResult8.Init(g_UCDisplayCamera8, g_HtUCDisplayImage, g_UCDisplayMainResult, g_UCAlarm, g_UCStateWork, ShowStateMachine); } catch (Exception ex) { Log.L_I.WriteError(NameClass, ex); } }
/// <summary> /// 初始化控件和参数 /// </summary> void Init_TrrigerDealResult() { try { //按照窗体顺序 for (int i = 0; i < ParSetDisplay.P_I.NumWinDisplayImage; i++) { BaseParSetDisplay baseParSetDisplay = ParSetDisplay.P_I[i]; if (baseParSetDisplay.TypeDisplayImage.Contains("Image") && !g_HtUCDisplayImage.Contains(baseParSetDisplay.TypeDisplayImage)) { g_HtUCDisplayImage.Add(baseParSetDisplay.TypeDisplayImage, g_BaseUCDisplaySum.g_BaseUCDisplayCameras[i]); } else//相机显示窗体只包含一个 { switch (baseParSetDisplay.TypeDisplayImage_e) { case TypeDisplayImage_enum.Camera1: g_UCDisplayCamera1 = (BaseUCDisplayCamera)g_BaseUCDisplaySum.g_BaseUCDisplayCameras[i]; break; case TypeDisplayImage_enum.Camera2: g_UCDisplayCamera2 = (BaseUCDisplayCamera)g_BaseUCDisplaySum.g_BaseUCDisplayCameras[i]; break; case TypeDisplayImage_enum.Camera3: g_UCDisplayCamera3 = (BaseUCDisplayCamera)g_BaseUCDisplaySum.g_BaseUCDisplayCameras[i]; break; case TypeDisplayImage_enum.Camera4: g_UCDisplayCamera4 = (BaseUCDisplayCamera)g_BaseUCDisplaySum.g_BaseUCDisplayCameras[i]; break; case TypeDisplayImage_enum.Camera5: g_UCDisplayCamera5 = (BaseUCDisplayCamera)g_BaseUCDisplaySum.g_BaseUCDisplayCameras[i]; break; case TypeDisplayImage_enum.Camera6: g_UCDisplayCamera6 = (BaseUCDisplayCamera)g_BaseUCDisplaySum.g_BaseUCDisplayCameras[i]; break; case TypeDisplayImage_enum.Camera7: g_UCDisplayCamera7 = (BaseUCDisplayCamera)g_BaseUCDisplaySum.g_BaseUCDisplayCameras[i]; break; case TypeDisplayImage_enum.Camera8: g_UCDisplayCamera8 = (BaseUCDisplayCamera)g_BaseUCDisplaySum.g_BaseUCDisplayCameras[i]; break; } } } DealComprehensiveResult1.D_I.Init(g_UCDisplayCamera1, g_HtUCDisplayImage, uCResult, uCAlarm, uCStateWork); DealComprehensiveResult2.D_I.Init(g_UCDisplayCamera2, g_HtUCDisplayImage, uCResult, uCAlarm, uCStateWork); DealComprehensiveResult3.D_I.Init(g_UCDisplayCamera3, g_HtUCDisplayImage, uCResult, uCAlarm, uCStateWork); DealComprehensiveResult4.D_I.Init(g_UCDisplayCamera4, g_HtUCDisplayImage, uCResult, uCAlarm, uCStateWork); DealComprehensiveResult5.D_I.Init(g_UCDisplayCamera5, g_HtUCDisplayImage, uCResult, uCAlarm, uCStateWork); DealComprehensiveResult6.D_I.Init(g_UCDisplayCamera6, g_HtUCDisplayImage, uCResult, uCAlarm, uCStateWork); DealComprehensiveResult7.D_I.Init(g_UCDisplayCamera7, g_HtUCDisplayImage, uCResult, uCAlarm, uCStateWork); DealComprehensiveResult8.D_I.Init(g_UCDisplayCamera8, g_HtUCDisplayImage, uCResult, uCAlarm, uCStateWork); this.Dispatcher.Invoke(new Action(delegate() { DealComprehensiveResultTemp.D_I.InitInspControl(ucRecord, ucSingleRecord, ucResultInsp, ucSingleResult); })); } catch (Exception ex) { Log.L_I.WriteError("MainWindow", ex); } }