版博士V2.0程序
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SetParamsFrm.cs 8.9 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. using MaiMuAOI.SysCtrl;
  2. using ProductionControl.UI;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Windows.Forms;
  12. namespace MaiMuAOI.SysUI.ProductAndStep
  13. {
  14. public partial class SetParamsFrm : Form
  15. {
  16. public string ParamsData;
  17. private string ProcessCode;
  18. private string ProcessParams;
  19. private UICodeScannerDev uiCodeScanner1;
  20. private UIAxisDev uiAxis1;
  21. private UIAxisDevTag uiAxisTag1;
  22. private UISmallAxisDev uiSmallAxis1;
  23. private UITensionDev uiTension1;
  24. private UIIOCardDev uiIOCard1;
  25. private UIDefectLib uiDefectLib1;
  26. private UILightDev uiLight1;
  27. private UIScannerDev uiScanner1;
  28. private UIHeightDev uiHeightDev1;
  29. private UISizeLib uiSizeLib1;
  30. private UIForLib uiForLib1;
  31. private UIIFLib uiIFLib1;
  32. public SetParamsFrm(string processCode, string processParams)
  33. {
  34. InitializeComponent();
  35. UIStyle.SetUIStyle(this);
  36. this.uiTitel1.FatherForm = this;
  37. ProcessCode = processCode;
  38. ProcessParams = processParams;
  39. }
  40. private void InitData()
  41. {
  42. switch (ProcessCode)
  43. {
  44. case "CodeScanner":
  45. uiCodeScanner1 = new UICodeScannerDev();
  46. this.panel1.Controls.Add(uiCodeScanner1);
  47. uiCodeScanner1.Dock = System.Windows.Forms.DockStyle.Fill;
  48. uiCodeScanner1.Location = new System.Drawing.Point(0, 0);
  49. uiCodeScanner1.init();
  50. break;
  51. case "IOCard":
  52. uiIOCard1 = new UIIOCardDev(SysMgr.Instance.IOCardDev);
  53. this.panel1.Controls.Add(uiIOCard1);
  54. uiIOCard1.Dock = System.Windows.Forms.DockStyle.Fill;
  55. uiIOCard1.Location = new System.Drawing.Point(0, 0);
  56. uiIOCard1.GetParamsEvent = save;
  57. uiIOCard1.init();
  58. uiIOCard1.setParamsData(ProcessParams);
  59. break;
  60. case "Tension":
  61. uiTension1 = new UITensionDev(SysMgr.Instance.TensionDev);
  62. this.panel1.Controls.Add(uiTension1);
  63. uiTension1.Dock = System.Windows.Forms.DockStyle.Fill;
  64. uiTension1.Location = new System.Drawing.Point(0, 0);
  65. uiTension1.GetParamsEvent = save;
  66. uiTension1.init();
  67. uiTension1.setParamsData(ProcessParams);
  68. break;
  69. case "Height":
  70. uiHeightDev1 = new UIHeightDev(SysMgr.Instance.ThicknessDev);
  71. this.panel1.Controls.Add(uiHeightDev1);
  72. uiHeightDev1.Dock = System.Windows.Forms.DockStyle.Fill;
  73. uiHeightDev1.Location = new System.Drawing.Point(0, 0);
  74. uiHeightDev1.GetParamsEvent = save;
  75. uiHeightDev1.init();
  76. uiHeightDev1.setParamsData(ProcessParams);
  77. break;
  78. case "Axis":
  79. uiAxis1 = new UIAxisDev(SysMgr.Instance.AxisDev);
  80. this.panel1.Controls.Add(uiAxis1);
  81. uiAxis1.Dock = System.Windows.Forms.DockStyle.Fill;
  82. uiAxis1.Location = new System.Drawing.Point(0, 0);
  83. uiAxis1.GetParamsEvent = save;
  84. uiAxis1.init();
  85. uiAxis1.setParamsData(ProcessParams);
  86. break;
  87. case "AxisTag":
  88. uiAxisTag1 = new UIAxisDevTag();
  89. this.panel1.Controls.Add(uiAxisTag1);
  90. uiAxisTag1.Dock = System.Windows.Forms.DockStyle.Fill;
  91. uiAxisTag1.Location = new System.Drawing.Point(0, 0);
  92. uiAxisTag1.GetParamsEvent = save;
  93. uiAxisTag1.init();
  94. uiAxisTag1.setParamsData(ProcessParams);
  95. break;
  96. case "Light":
  97. uiLight1 = new UILightDev(SysMgr.Instance.LightDev);
  98. this.panel1.Controls.Add(uiLight1);
  99. uiLight1.Dock = System.Windows.Forms.DockStyle.Fill;
  100. uiLight1.Location = new System.Drawing.Point(0, 0);
  101. uiLight1.GetParamsEvent = save;
  102. uiLight1.init();
  103. uiLight1.setParamsData(ProcessParams);
  104. break;
  105. case "Scanner_GENTL":
  106. uiScanner1 = new UIScannerDev(SysMgr.Instance.CamDevBack);
  107. this.panel1.Controls.Add(uiScanner1);
  108. uiScanner1.Dock = System.Windows.Forms.DockStyle.Fill;
  109. uiScanner1.Location = new System.Drawing.Point(0, 0);
  110. uiScanner1.GetParamsEvent = save;
  111. uiScanner1.init(ScannerType.GENTL);
  112. uiScanner1.setParamsData(ProcessParams);
  113. break;
  114. case "Scanner_CC":
  115. uiScanner1 = new UIScannerDev(SysMgr.Instance.CamDevFront);
  116. this.panel1.Controls.Add(uiScanner1);
  117. uiScanner1.Dock = System.Windows.Forms.DockStyle.Fill;
  118. uiScanner1.Location = new System.Drawing.Point(0, 0);
  119. uiScanner1.GetParamsEvent = save;
  120. uiScanner1.init(ScannerType.CC);
  121. //uiScanner1.init(Device.ScannerDev.ScannerType.CC);
  122. uiScanner1.setParamsData(ProcessParams);
  123. break;
  124. case "SmallAxis":
  125. uiSmallAxis1 = new UISmallAxisDev(SysMgr.Instance.LensMotorDev);
  126. this.panel1.Controls.Add(uiSmallAxis1);
  127. uiSmallAxis1.Dock = System.Windows.Forms.DockStyle.Fill;
  128. uiSmallAxis1.Location = new System.Drawing.Point(0, 0);
  129. uiSmallAxis1.GetParamsEvent = save;
  130. uiSmallAxis1.init();
  131. uiSmallAxis1.setParamsData(ProcessParams);
  132. break;
  133. case "Defect":
  134. uiDefectLib1 = new UIDefectLib(SysMgr.Instance.DefectLib);
  135. this.panel1.Controls.Add(uiDefectLib1);
  136. uiDefectLib1.Dock = System.Windows.Forms.DockStyle.Fill;
  137. uiDefectLib1.Location = new System.Drawing.Point(0, 0);
  138. uiDefectLib1.GetParamsEvent = save;
  139. uiDefectLib1.init();
  140. uiDefectLib1.setParamsData(ProcessParams);
  141. break;
  142. case "Size":
  143. uiSizeLib1 = new UISizeLib(SysMgr.Instance.SizeLib);
  144. this.panel1.Controls.Add(uiSizeLib1);
  145. uiSizeLib1.Dock = System.Windows.Forms.DockStyle.Fill;
  146. uiSizeLib1.Location = new System.Drawing.Point(0, 0);
  147. uiSizeLib1.GetParamsEvent = save;
  148. uiSizeLib1.init();
  149. uiSizeLib1.setParamsData(ProcessParams);
  150. break;
  151. case "For":
  152. uiForLib1 = new UIForLib();
  153. this.panel1.Controls.Add(uiForLib1);
  154. uiForLib1.Dock = System.Windows.Forms.DockStyle.Fill;
  155. uiForLib1.Location = new System.Drawing.Point(0, 0);
  156. uiForLib1.GetParamsEvent = save;
  157. uiForLib1.init();
  158. uiForLib1.setParamsData(ProcessParams);
  159. break;
  160. case "If":
  161. uiIFLib1 = new UIIFLib();
  162. this.panel1.Controls.Add(uiIFLib1);
  163. uiIFLib1.Dock = System.Windows.Forms.DockStyle.Fill;
  164. uiIFLib1.Location = new System.Drawing.Point(0, 0);
  165. uiIFLib1.GetParamsEvent = save;
  166. uiIFLib1.init();
  167. uiIFLib1.setParamsData(ProcessParams);
  168. break;
  169. default:
  170. throw new Exception("不支持的工序类型!");
  171. }
  172. }
  173. private void SerParamsFrm_Load(object sender, EventArgs e)
  174. {
  175. try
  176. {
  177. this.Top = 440;
  178. this.Left = 40;
  179. InitData();
  180. }
  181. catch (Exception ex)
  182. {
  183. MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
  184. this.Close();
  185. }
  186. }
  187. private void save(string json)
  188. {
  189. this.ParamsData = json;
  190. this.DialogResult = DialogResult.OK;
  191. this.Close();
  192. }
  193. }
  194. }