|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- using MaiMuAOI.SysCtrl;
- using ProductionControl.UI;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
-
- namespace MaiMuAOI.SysUI.ProductAndStep
- {
- public partial class SetParamsFrm : Form
- {
- public string ParamsData;
- private string ProcessCode;
- private string ProcessParams;
-
- private UICodeScannerDev uiCodeScanner1;
- private UIAxisDev uiAxis1;
- private UIAxisDevTag uiAxisTag1;
- private UISmallAxisDev uiSmallAxis1;
- private UITensionDev uiTension1;
- private UIIOCardDev uiIOCard1;
- private UIDefectLib uiDefectLib1;
- private UILightDev uiLight1;
- private UIScannerDev uiScanner1;
- private UIHeightDev uiHeightDev1;
- private UISizeLib uiSizeLib1;
- private UIForLib uiForLib1;
- private UIIFLib uiIFLib1;
-
- public SetParamsFrm(string processCode, string processParams)
- {
- InitializeComponent();
- UIStyle.SetUIStyle(this);
- this.uiTitel1.FatherForm = this;
-
- ProcessCode = processCode;
- ProcessParams = processParams;
- }
-
- private void InitData()
- {
- switch (ProcessCode)
- {
- case "CodeScanner":
- uiCodeScanner1 = new UICodeScannerDev();
- this.panel1.Controls.Add(uiCodeScanner1);
- uiCodeScanner1.Dock = System.Windows.Forms.DockStyle.Fill;
- uiCodeScanner1.Location = new System.Drawing.Point(0, 0);
- uiCodeScanner1.init();
- break;
- case "IOCard":
- uiIOCard1 = new UIIOCardDev(SysMgr.Instance.IOCardDev);
- this.panel1.Controls.Add(uiIOCard1);
- uiIOCard1.Dock = System.Windows.Forms.DockStyle.Fill;
- uiIOCard1.Location = new System.Drawing.Point(0, 0);
- uiIOCard1.GetParamsEvent = save;
- uiIOCard1.init();
- uiIOCard1.setParamsData(ProcessParams);
- break;
- case "Tension":
- uiTension1 = new UITensionDev(SysMgr.Instance.TensionDev);
- this.panel1.Controls.Add(uiTension1);
- uiTension1.Dock = System.Windows.Forms.DockStyle.Fill;
- uiTension1.Location = new System.Drawing.Point(0, 0);
- uiTension1.GetParamsEvent = save;
- uiTension1.init();
- uiTension1.setParamsData(ProcessParams);
- break;
- case "Height":
- uiHeightDev1 = new UIHeightDev(SysMgr.Instance.ThicknessDev);
- this.panel1.Controls.Add(uiHeightDev1);
- uiHeightDev1.Dock = System.Windows.Forms.DockStyle.Fill;
- uiHeightDev1.Location = new System.Drawing.Point(0, 0);
- uiHeightDev1.GetParamsEvent = save;
- uiHeightDev1.init();
- uiHeightDev1.setParamsData(ProcessParams);
- break;
- case "Axis":
- uiAxis1 = new UIAxisDev(SysMgr.Instance.AxisDev);
- this.panel1.Controls.Add(uiAxis1);
- uiAxis1.Dock = System.Windows.Forms.DockStyle.Fill;
- uiAxis1.Location = new System.Drawing.Point(0, 0);
- uiAxis1.GetParamsEvent = save;
- uiAxis1.init();
- uiAxis1.setParamsData(ProcessParams);
- break;
- case "AxisTag":
- uiAxisTag1 = new UIAxisDevTag();
- this.panel1.Controls.Add(uiAxisTag1);
- uiAxisTag1.Dock = System.Windows.Forms.DockStyle.Fill;
- uiAxisTag1.Location = new System.Drawing.Point(0, 0);
- uiAxisTag1.GetParamsEvent = save;
- uiAxisTag1.init();
- uiAxisTag1.setParamsData(ProcessParams);
- break;
- case "Light":
- uiLight1 = new UILightDev(SysMgr.Instance.LightDev);
- this.panel1.Controls.Add(uiLight1);
- uiLight1.Dock = System.Windows.Forms.DockStyle.Fill;
- uiLight1.Location = new System.Drawing.Point(0, 0);
- uiLight1.GetParamsEvent = save;
- uiLight1.init();
- uiLight1.setParamsData(ProcessParams);
- break;
- case "Scanner_GENTL":
- uiScanner1 = new UIScannerDev(SysMgr.Instance.CamDevBack);
- this.panel1.Controls.Add(uiScanner1);
- uiScanner1.Dock = System.Windows.Forms.DockStyle.Fill;
- uiScanner1.Location = new System.Drawing.Point(0, 0);
- uiScanner1.GetParamsEvent = save;
- uiScanner1.init(ScannerType.GENTL);
- uiScanner1.setParamsData(ProcessParams);
- break;
- case "Scanner_CC":
- uiScanner1 = new UIScannerDev(SysMgr.Instance.CamDevFront);
- this.panel1.Controls.Add(uiScanner1);
- uiScanner1.Dock = System.Windows.Forms.DockStyle.Fill;
- uiScanner1.Location = new System.Drawing.Point(0, 0);
- uiScanner1.GetParamsEvent = save;
- uiScanner1.init(ScannerType.CC);
- //uiScanner1.init(Device.ScannerDev.ScannerType.CC);
- uiScanner1.setParamsData(ProcessParams);
- break;
- case "SmallAxis":
- uiSmallAxis1 = new UISmallAxisDev(SysMgr.Instance.LensMotorDev);
- this.panel1.Controls.Add(uiSmallAxis1);
- uiSmallAxis1.Dock = System.Windows.Forms.DockStyle.Fill;
- uiSmallAxis1.Location = new System.Drawing.Point(0, 0);
- uiSmallAxis1.GetParamsEvent = save;
- uiSmallAxis1.init();
- uiSmallAxis1.setParamsData(ProcessParams);
- break;
- case "Defect":
- uiDefectLib1 = new UIDefectLib(SysMgr.Instance.DefectLib);
- this.panel1.Controls.Add(uiDefectLib1);
- uiDefectLib1.Dock = System.Windows.Forms.DockStyle.Fill;
- uiDefectLib1.Location = new System.Drawing.Point(0, 0);
- uiDefectLib1.GetParamsEvent = save;
- uiDefectLib1.init();
- uiDefectLib1.setParamsData(ProcessParams);
- break;
- case "Size":
- uiSizeLib1 = new UISizeLib(SysMgr.Instance.SizeLib);
- this.panel1.Controls.Add(uiSizeLib1);
- uiSizeLib1.Dock = System.Windows.Forms.DockStyle.Fill;
- uiSizeLib1.Location = new System.Drawing.Point(0, 0);
- uiSizeLib1.GetParamsEvent = save;
- uiSizeLib1.init();
- uiSizeLib1.setParamsData(ProcessParams);
- break;
- case "For":
- uiForLib1 = new UIForLib();
- this.panel1.Controls.Add(uiForLib1);
- uiForLib1.Dock = System.Windows.Forms.DockStyle.Fill;
- uiForLib1.Location = new System.Drawing.Point(0, 0);
- uiForLib1.GetParamsEvent = save;
- uiForLib1.init();
- uiForLib1.setParamsData(ProcessParams);
- break;
- case "If":
- uiIFLib1 = new UIIFLib();
- this.panel1.Controls.Add(uiIFLib1);
- uiIFLib1.Dock = System.Windows.Forms.DockStyle.Fill;
- uiIFLib1.Location = new System.Drawing.Point(0, 0);
- uiIFLib1.GetParamsEvent = save;
- uiIFLib1.init();
- uiIFLib1.setParamsData(ProcessParams);
- break;
- default:
- throw new Exception("不支持的工序类型!");
- }
- }
- private void SerParamsFrm_Load(object sender, EventArgs e)
- {
- try
- {
- this.Top = 440;
- this.Left = 40;
- InitData();
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
- this.Close();
- }
- }
-
- private void save(string json)
- {
- this.ParamsData = json;
- this.DialogResult = DialogResult.OK;
- this.Close();
- }
- }
- }
|