Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        /// <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);
            }
        }