版博士V2.0程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

133 regels
5.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 AssistClient
  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.UIIOCardDev uiIOCard1;
  21. private UI.UILightDev uiLight1;
  22. private UI.UIScannerDev uiScanner1;
  23. private UI.UISizeLib uiSizeLib1;
  24. private UI.UIForLib uiForLib1;
  25. private UI.UIIFLib uiIFLib1;
  26. public FrmSetParams(string processCode,string processParams)
  27. {
  28. InitializeComponent();
  29. ProcessCode= processCode;
  30. ProcessParams= processParams;
  31. }
  32. private void initData()
  33. {
  34. switch (ProcessCode)
  35. {
  36. case "CodeScanner":
  37. uiCodeScanner1= new UI.UICodeScannerDev();
  38. this.Controls.Add(uiCodeScanner1);
  39. uiCodeScanner1.Dock = System.Windows.Forms.DockStyle.Fill;
  40. uiCodeScanner1.Location = new System.Drawing.Point(0, 0);
  41. uiCodeScanner1.init();
  42. break;
  43. case "IOCard":
  44. uiIOCard1 = new UI.UIIOCardDev();
  45. this.Controls.Add(uiIOCard1);
  46. uiIOCard1.Dock = System.Windows.Forms.DockStyle.Fill;
  47. uiIOCard1.Location = new System.Drawing.Point(0, 0);
  48. uiIOCard1.GetParamsEvent = save;
  49. uiIOCard1.init();
  50. uiIOCard1.setParamsData(ProcessParams);
  51. break;
  52. case "Axis":
  53. uiAxis1 = new UI.UIAxisDev();
  54. this.Controls.Add(uiAxis1);
  55. uiAxis1.Dock = System.Windows.Forms.DockStyle.Fill;
  56. uiAxis1.Location = new System.Drawing.Point(0, 0);
  57. uiAxis1.GetParamsEvent = save;
  58. uiAxis1.init();
  59. uiAxis1.setParamsData(ProcessParams);
  60. break;
  61. case "Light":
  62. uiLight1 = new UI.UILightDev();
  63. this.Controls.Add(uiLight1);
  64. uiLight1.Dock = System.Windows.Forms.DockStyle.Fill;
  65. uiLight1.Location = new System.Drawing.Point(0, 0);
  66. uiLight1.GetParamsEvent = save;
  67. uiLight1.init();
  68. uiLight1.setParamsData(ProcessParams);
  69. break;
  70. case "Scanner_CC":
  71. uiScanner1 = new UI.UIScannerDev();
  72. this.Controls.Add(uiScanner1);
  73. uiScanner1.Dock = System.Windows.Forms.DockStyle.Fill;
  74. uiScanner1.Location = new System.Drawing.Point(0, 0);
  75. uiScanner1.GetParamsEvent = save;
  76. uiScanner1.init(Device.ScannerDev.ScannerType.CC);
  77. uiScanner1.setParamsData(ProcessParams);
  78. break;
  79. case "Size":
  80. uiSizeLib1 = new UI.UISizeLib();
  81. this.Controls.Add(uiSizeLib1);
  82. uiSizeLib1.Dock = System.Windows.Forms.DockStyle.Fill;
  83. uiSizeLib1.Location = new System.Drawing.Point(0, 0);
  84. uiSizeLib1.GetParamsEvent = save;
  85. uiSizeLib1.init();
  86. uiSizeLib1.setParamsData(ProcessParams);
  87. break;
  88. case "For":
  89. uiForLib1 = new UI.UIForLib();
  90. this.Controls.Add(uiForLib1);
  91. uiForLib1.Dock = System.Windows.Forms.DockStyle.Fill;
  92. uiForLib1.Location = new System.Drawing.Point(0, 0);
  93. uiForLib1.GetParamsEvent = save;
  94. uiForLib1.init();
  95. uiForLib1.setParamsData(ProcessParams);
  96. break;
  97. case "If":
  98. uiIFLib1 = new UI.UIIFLib();
  99. this.Controls.Add(uiIFLib1);
  100. uiIFLib1.Dock = System.Windows.Forms.DockStyle.Fill;
  101. uiIFLib1.Location = new System.Drawing.Point(0, 0);
  102. uiIFLib1.GetParamsEvent = save;
  103. uiIFLib1.init();
  104. uiIFLib1.setParamsData(ProcessParams);
  105. break;
  106. default:
  107. throw new Exception("不支持的工序类型!");
  108. }
  109. }
  110. private void FrmSetParams_Load(object sender, EventArgs e)
  111. {
  112. try
  113. {
  114. initData();
  115. }
  116. catch (Exception ex)
  117. {
  118. MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
  119. this.Close();
  120. }
  121. }
  122. private void save(string json)
  123. {
  124. this.ParamsData = json;
  125. this.DialogResult = DialogResult.OK;
  126. this.Close();
  127. }
  128. }
  129. }