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