Example #1
0
        private void buttonVisionAdd_Click(object sender, System.EventArgs e)
        {
            FormVision visionFrm = new FormVision();

            visionFrm.Text = "Add Capture Card Entry";
            WindowsFormClient.RgbInput.Window          window = new WindowsFormClient.RgbInput.Window();
            WindowsFormClient.RgbInput.Input           input  = new WindowsFormClient.RgbInput.Input();
            WindowsFormClient.RgbInput.OnScreenDisplay osd    = new WindowsFormClient.RgbInput.OnScreenDisplay();

            // set the empty object to the form
            visionFrm.WindowObj          = window;
            visionFrm.InputObj           = input;
            visionFrm.OnScreenDisplayObj = osd;
            visionFrm.NumberOfInputs     = ServerDbHelper.GetInstance().GetSystemInputCount();

            if (visionFrm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                // add to db
                visionInputPresenter.AddVisionInput(visionFrm.WindowObj, visionFrm.InputObj, visionFrm.OnScreenDisplayObj);
            }
        }
Example #2
0
        private void buttonVisionEdit_Click(object sender, System.EventArgs e)
        {
            Dictionary <uint, FormVision> updatedList = new Dictionary <uint, FormVision>();

            foreach (DataGridViewRow row in dataGridVisionInput.Rows)
            {
                if (row.Cells[0].Value != null &&
                    (bool)row.Cells[0].Value)
                {
                    // show the form user
                    uint   visionDataId = (uint)row.Cells[1].Value;
                    string visionWnd    = (string)row.Cells[2].Value;
                    string visionInput  = (string)row.Cells[3].Value;
                    string visionOSD    = (string)row.Cells[4].Value;

                    FormVision formVision = new FormVision();
                    formVision.WindowObj          = visionInputPresenter.GetWindowFromString(visionWnd);
                    formVision.InputObj           = visionInputPresenter.GetInputFromString(visionInput);
                    formVision.OnScreenDisplayObj = visionInputPresenter.GetOSDFromString(visionOSD);
                    formVision.NumberOfInputs     = ServerDbHelper.GetInstance().GetSystemInputCount();

                    if (formVision.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
                    {
                        updatedList.Add(visionDataId, formVision);
                    }
                }
            }

            foreach (KeyValuePair <uint, FormVision> data in updatedList)
            {
                visionInputPresenter.EditVisionInput(
                    data.Key,
                    data.Value.WindowObj,
                    data.Value.InputObj,
                    data.Value.OnScreenDisplayObj);
            }
        }
Example #3
0
        private void Init()
        {
            configManager        = ConfigManager.Instance;
            MotionCardManager    = Hardware.MotionCardManager.Instance;
            IoCardManager        = Hardware.IoCardManager.Instance;
            IoDeviceManager      = Hardware.IoDeviceManager.Instance;
            CameraManager        = Hardware.CameraManager.Instance;
            AxisManager          = Hardware.AxisManager.Instance;
            LogicAxisUnitManager = Hardware.LogicAxisUnite.LogicAxisUnitManager.Instance;
            int rtn = -1;

            try
            {
                rtn = EzdLaser.Lmc1Initial(AppDomain.CurrentDomain.BaseDirectory + "Laser", 0, new IntPtr {
                });
            }
            catch (Exception ex)
            {
                FileOperate.Log.WriteString($"金橙子激光器连接异常: {ex.Message}, rtn is {rtn}");
            }

            //Stationtest stationtest = new Stationtest("test");
            //StationManager.Instance.StationDictionry.Add(stationtest.StationName, stationtest);
            //StationManager.Instance.InitAll();


            DelegateUIControl.Instance.RichTxtBoxZdS.Add("FormMain_RichTBoxZD_Log", this.rTBZD_Log);
            try
            {
                if (IoDeviceManager.IODeviceS.Count > 0)
                {
                    formIO      = new FormIO();
                    formIO.Dock = DockStyle.Fill;
                    tabNavigationPage_IoDevice.Controls.Add(formIO);
                }
                else
                {
                    tabNavigationPage_IoDevice.PageVisible = false;
                }

                if (CameraManager.Cameras.Count > 0)
                {
                    formVision      = new FormVision();
                    formVision.Dock = DockStyle.Fill;
                    tabNavigationPage_Cameras.Controls.Add(formVision);
                }
                else
                {
                    tabNavigationPage_Cameras.PageVisible = false;
                }
                if (LogicAxisUnitManager.Instance.LogicAxisUnitS.Count > 0)
                {
                    FormAxisUnit formAxisUnit = new FormAxisUnit();
                    formAxisUnit.Dock = DockStyle.Fill;
                    tabNavigationPage_LogicAxisUnit.Controls.Add(formAxisUnit);
                    tabNavigationPage_LogicAxisUnit.PageVisible = true;
                }
                else
                {
                    tabNavigationPage_LogicAxisUnit.PageVisible = false;
                }

                if (AxisManager.AxisDeviceS.Count > 0)
                {
                    formAxis      = new FormAxis();
                    formAxis.Dock = DockStyle.Fill;
                    tabNavigationPage_AxisDevice.Controls.Add(formAxis);
                    tabNavigationPage_AxisDevice.PageVisible = true;
                }
                else
                {
                    tabNavigationPage_AxisDevice.PageVisible = false;
                }

                tabPane.SelectedPage        = tabPage_Auto;
                tabNagPage_Menu.PageVisible = false;
                foreach (var mem in tabPane_Menu.Pages)
                {
                    if (mem.PageVisible == true)
                    {
                        tabNagPage_Menu.PageVisible = true;
                        break;
                    }
                }

                FormAuto formAuto = new FormAuto();
                formAuto.Dock = DockStyle.Fill;
                this.splitContainer1.Panel1.Controls.Add(formAuto);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "异常");
                Environment.Exit(0);
            }
        }