版博士V2.0程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

192 строки
8.2 KiB

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