版博士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.
 
 
 
 

579 lines
31 KiB

  1. using MaiMuAOI.SysCtrl;
  2. using MaiMuAOI.SysUI;
  3. using System;
  4. using System.CodeDom.Compiler;
  5. using System.Collections.Generic;
  6. using System.ComponentModel;
  7. using System.Data;
  8. using System.Drawing;
  9. using System.IO;
  10. using System.IO.Ports;
  11. using System.Linq;
  12. using System.Text;
  13. using System.Threading.Tasks;
  14. using System.Windows.Forms;
  15. namespace MaiMuAOI.UI.SysSet
  16. {
  17. public partial class SysSetFrm : Form
  18. {
  19. public SysSetFrm()
  20. {
  21. InitializeComponent();
  22. UIStyle.SetUIStyle(this);
  23. this.uiTitel1.FatherForm = this;
  24. dataGridView1.DefaultCellStyle.ForeColor = Color.Black;
  25. dataGridView2.DefaultCellStyle.ForeColor = Color.Black;
  26. }
  27. private void tsbtnExit_Click(object sender, EventArgs e)
  28. {
  29. this.Close();
  30. }
  31. private void tsbtnSave_Click(object sender, EventArgs e)
  32. {
  33. try
  34. {
  35. GetParamsSave();
  36. SysMgr.Instance.CheckWebLog();
  37. MessageBox.Show("保存成功,修改硬件参数之后需重启生效!", "保存成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
  38. }
  39. catch (Exception ex)
  40. {
  41. MessageBox.Show(ex.Message,"保存出错", MessageBoxButtons.OK, MessageBoxIcon.Error);
  42. }
  43. }
  44. private void SysSetFrm_Load(object sender, EventArgs e)
  45. {
  46. skinTabControl1.SelectedIndex = 0;
  47. var comNameList = SerialPort.GetPortNames().ToList();
  48. comNameList.ForEach(comName =>
  49. {
  50. this.cobLightPortNum.Items.Add(comName);
  51. this.coLensPortNum.Items.Add(comName);
  52. this.coTensorPortNum.Items.Add(comName);
  53. });
  54. //显示所有打印机
  55. if (SysMgr.Instance.PrintControl != null)
  56. {
  57. List<string> list = SysMgr.Instance.PrintControl.GetPrintersName();
  58. foreach (string printer in list)
  59. {
  60. cboPrinters.Items.Add(printer);
  61. cboPrinters2.Items.Add(printer);
  62. }
  63. }
  64. //显示打印内容
  65. DataGridViewComboBoxColumn cbxColumn = (DataGridViewComboBoxColumn)dataGridView1.Columns["DataType"];
  66. DataGridViewComboBoxColumn cbxColumn2 = (DataGridViewComboBoxColumn)dataGridView2.Columns["DataType2"];
  67. foreach (var s in System.Enum.GetValues(typeof(PrintDataEnum)))
  68. {
  69. PrintDataEnum dataEnum = (PrintDataEnum)s;
  70. cbxColumn.Items.Add(dataEnum.GetDescription());
  71. cbxColumn2.Items.Add(dataEnum.GetDescription());
  72. }
  73. RefeshParams();
  74. }
  75. #region 界面刷新&保存
  76. private void RefeshParams()
  77. {
  78. textBox1.Text = ConfMgr.Instance.SysConfigParams.DefectSrcSmallImag.SavePath;
  79. checkBox1.Checked = ConfMgr.Instance.SysConfigParams.DefectSrcSmallImag.AutoDelete;
  80. numericUpDown2.Value = (decimal)ConfMgr.Instance.SysConfigParams.DefectSrcSmallImag.AutoDeleteDays;
  81. numericUpDown1.Value = (decimal)ConfMgr.Instance.SysConfigParams.Defect_SrcSmall_Thres;
  82. ckSkipSizeFailed.Checked = ConfMgr.Instance.SysConfigParams.OpenMarkErrorStop;
  83. chkBuzzer.Checked = ConfMgr.Instance.SysConfigParams.OpenBuzzer;
  84. chkDoorSensor.Checked = ConfMgr.Instance.SysConfigParams.OpenDoor;
  85. chkHttpLog.Checked = ConfMgr.Instance.SysConfigParams.OpenHttpLog;
  86. cbOpenAutoAxisGoHome.Checked = ConfMgr.Instance.SysConfigParams.OpenAutoGoHome;
  87. cbOpenFlawDistribution.Checked = ConfMgr.Instance.SysConfigParams.OpenFlawDistribution;
  88. cbOpenAxisXCal.Checked = ConfMgr.Instance.SysConfigParams.OpenAxisXCalibration;
  89. cbPdtPut.Checked = ConfMgr.Instance.SysConfigParams.OpenPdtIsHave;
  90. cbSnapDefect.Checked = ConfMgr.Instance.SysConfigParams.OpenDefectSanp;
  91. cbAsideDefect.Checked = ConfMgr.Instance.SysConfigParams.OpenAsideDefect;
  92. cbOrdercheck.Checked = ConfMgr.Instance.SysConfigParams.OpenOredrCheck;
  93. cbOrderCntcheck.Checked = ConfMgr.Instance.SysConfigParams.OpenOredrCntCheck;
  94. cobLightPortNum.Text = ConfMgr.Instance.SysConfigParams.LightCom;
  95. numCamBaud.Value = ConfMgr.Instance.SysConfigParams.LightComBaud;
  96. coTensorPortNum.Text = ConfMgr.Instance.SysConfigParams.TensionCom;
  97. numTensorBaud.Value = ConfMgr.Instance.SysConfigParams.TensionComBaud;
  98. numOffset.Value = (decimal)ConfMgr.Instance.SysConfigParams.Tension_Offset;
  99. coLensPortNum.Text = ConfMgr.Instance.SysConfigParams.LensMotorCom;
  100. numLensBaud.Value = ConfMgr.Instance.SysConfigParams.LensMotorComBaud;
  101. tbThicknessIP.Text = ConfMgr.Instance.SysConfigParams.ThicknessIP;
  102. numThicknessPort.Value = ConfMgr.Instance.SysConfigParams.ThicknessPort;
  103. tbIODevNum.Text = ConfMgr.Instance.SysConfigParams.IODevName;
  104. tbIOCfgPath.Text = ConfMgr.Instance.SysConfigParams.IOCfgPath;
  105. tbMotionCfgPath.Text = ConfMgr.Instance.SysConfigParams.MotionCfgPath;
  106. tbCamCfgPath.Text = ConfMgr.Instance.SysConfigParams.FrontCamCfgPath;
  107. tbCamSN.Text = ConfMgr.Instance.SysConfigParams.FrontCamName;
  108. tbCamCfgPath2.Text = ConfMgr.Instance.SysConfigParams.BackCamCfgPath;
  109. tbCamSN2.Text = ConfMgr.Instance.SysConfigParams.BackCamName;
  110. chkSaveAllDefectImg.Checked = ConfMgr.Instance.SysConfigParams.SaveAllImg;
  111. tbDefectPath.Text = ConfMgr.Instance.SysConfigParams.DefectBigImag.SavePath;
  112. chkDefect_Path_AutoClear.Checked = ConfMgr.Instance.SysConfigParams.DefectBigImag.AutoDelete;
  113. numDefect_Path_AutoClear.Value = (decimal)ConfMgr.Instance.SysConfigParams.DefectBigImag.AutoDeleteDays;
  114. tbDefectSmallPath.Text = ConfMgr.Instance.SysConfigParams.DefectSmallImag.SavePath;
  115. chkDefect_Small_Path_AutoClear.Checked = ConfMgr.Instance.SysConfigParams.DefectSmallImag.AutoDelete;
  116. numDefect_Small_Path_AutoClear.Value = (decimal)ConfMgr.Instance.SysConfigParams.DefectSmallImag.AutoDeleteDays;
  117. tbDefectCompressSavePath.Text = ConfMgr.Instance.SysConfigParams.DefectRepairImag.SavePath;
  118. chkDefect_Compress_SavePath_AutoClear.Checked = ConfMgr.Instance.SysConfigParams.DefectRepairImag.AutoDelete;
  119. numDefect_Compress_SavePath_AutoClear.Value = (decimal)ConfMgr.Instance.SysConfigParams.DefectRepairImag.AutoDeleteDays;
  120. tbSizeBmpSavePath.Text = ConfMgr.Instance.SysConfigParams.SizeBigImag.SavePath;
  121. chkSizeBmp_SavePath_AutoClear.Checked = ConfMgr.Instance.SysConfigParams.SizeBigImag.AutoDelete;
  122. numSizeBmp_SavePath_AutoClear.Value = (decimal)ConfMgr.Instance.SysConfigParams.SizeBigImag.AutoDeleteDays;
  123. tbSizeBmpCompareSavePath.Text = ConfMgr.Instance.SysConfigParams.SizeNGImag.SavePath;
  124. chkSizeBmp_Compare_SavePath_AutoClear.Checked = ConfMgr.Instance.SysConfigParams.SizeNGImag.AutoDelete;
  125. numSizeBmp_Compare_SavePath_AutoClear.Value = (decimal)ConfMgr.Instance.SysConfigParams.SizeNGImag.AutoDeleteDays;
  126. tbSizeBmpZoomImageSavePath.Text = ConfMgr.Instance.SysConfigParams.SizeRepairImag.SavePath;
  127. chkSizeBmp_Zoom_Image_SavePath_AutoClear.Checked = ConfMgr.Instance.SysConfigParams.SizeRepairImag.AutoDelete;
  128. numSizeBmp_Zoom_Image_SavePath_AutoClear.Value = (decimal)ConfMgr.Instance.SysConfigParams.SizeRepairImag.AutoDeleteDays;
  129. chkSkipAxis0.Checked = ConfMgr.Instance.SysConfigParams.DisableX1;
  130. chkSkipAxis1.Checked = ConfMgr.Instance.SysConfigParams.DisableX2;
  131. chkSkipAxis2.Checked = ConfMgr.Instance.SysConfigParams.DisableY;
  132. chkSkipAxis3.Checked = ConfMgr.Instance.SysConfigParams.DisableZ;
  133. chkSkipLight.Checked = ConfMgr.Instance.SysConfigParams.DisableLight;
  134. chkSkipTensor.Checked = ConfMgr.Instance.SysConfigParams.DisableTensor;
  135. chkSkipHeight.Checked = ConfMgr.Instance.SysConfigParams.DisableThickness;
  136. chkSkipLens.Checked = ConfMgr.Instance.SysConfigParams.DisableLensMotor;
  137. chkSkipScannerCC.Checked = ConfMgr.Instance.SysConfigParams.DisableFrontCam;
  138. chkSkipScannerGL.Checked = ConfMgr.Instance.SysConfigParams.DisableBackCam;
  139. tbSizeEnginePath.Text = ConfMgr.Instance.SysConfigParams.ImageProcessPath;
  140. tbMatDataPath.Text = ConfMgr.Instance.SysConfigParams.ImageProcessDataPath;
  141. tbModelPath.Text = ConfMgr.Instance.SysConfigParams.AIModelPath;
  142. tbPdtPath.Text = ConfMgr.Instance.ProjectDir;
  143. tbLocalIp.Text = ConfMgr.Instance.SysConfigParams.HttpServerIP;
  144. numHttpPort.Value = ConfMgr.Instance.SysConfigParams.HttpServerPort;
  145. tbLogPath.Text = ConfMgr.Instance.SysConfigParams.LogPath;
  146. ckbAutoClear.Checked = ConfMgr.Instance.SysConfigParams.AutoDeleteLog;
  147. numLogDays.Value = (decimal)ConfMgr.Instance.SysConfigParams.AutoDeleteLogData;
  148. cbResetBtn.Checked = ConfMgr.Instance.SysConfigParams.ShowResetBtn;
  149. cbBuzzShow.Checked = ConfMgr.Instance.SysConfigParams.ShowBuzz;
  150. cbDoorAlm.Checked = ConfMgr.Instance.SysConfigParams.ShowDoorAlm;
  151. cbShowBtn.Checked = ConfMgr.Instance.SysConfigParams.ShowDistribution;
  152. cbSizeEnabel.Checked = ConfMgr.Instance.SysConfigParams.ShowSizeBtn;
  153. cbDefectEnable.Checked = ConfMgr.Instance.SysConfigParams.ShowDefectBtn;
  154. numViewX.Value = (decimal)ConfMgr.Instance.SysConfigParams.DefectCamViewX;
  155. numViewY.Value = (decimal)ConfMgr.Instance.SysConfigParams.DefectCamViewY;
  156. cbEnableHttp.Checked = ConfMgr.Instance.SysConfigParams.EnableHttp;
  157. tbHttpUrl.Text = ConfMgr.Instance.SysConfigParams.HttpUrl;
  158. tbTempPath.Text = ConfMgr.Instance.SysConfigParams.HttpTempPath;
  159. tbKey.Text = ConfMgr.Instance.SysConfigParams.HttpReturnKey;
  160. tbValue.Text = ConfMgr.Instance.SysConfigParams.HttpReturnValue;
  161. numAxisZ1.Value = (decimal)ConfMgr.Instance.SysConfigParams.LensAxisZPos.Z_0_58X;
  162. //numAxisZ2.Value = (decimal)ConfMgr.Instance.SysConfigParams.LensAxisZPos.Z_0_6X;
  163. numAxisZ3.Value = (decimal)ConfMgr.Instance.SysConfigParams.LensAxisZPos.Z_1_0X;
  164. numAxisZ4.Value = (decimal)ConfMgr.Instance.SysConfigParams.LensAxisZPos.Z_1_5X;
  165. numAxisZ5.Value = (decimal)ConfMgr.Instance.SysConfigParams.LensAxisZPos.Z_2_0X;
  166. numAxisZ6.Value = (decimal)ConfMgr.Instance.SysConfigParams.LensAxisZPos.Z_2_5X;
  167. numAxisZ7.Value = (decimal)ConfMgr.Instance.SysConfigParams.LensAxisZPos.Z_3_0X;
  168. numAxisZ8.Value = (decimal)ConfMgr.Instance.SysConfigParams.LensAxisZPos.Z_3_5X;
  169. numAxisZ9.Value = (decimal)ConfMgr.Instance.SysConfigParams.LensAxisZPos.Z_4_0X;
  170. numAxisZ10.Value = (decimal)ConfMgr.Instance.SysConfigParams.LensAxisZPos.Z_4_5X;
  171. numAxisZ11.Value = (decimal)ConfMgr.Instance.SysConfigParams.LensAxisZPos.Z_5_0X;
  172. numAxisZ12.Value = (decimal)ConfMgr.Instance.SysConfigParams.LensAxisZPos.Z_5_5X;
  173. numAxisZ13.Value = (decimal)ConfMgr.Instance.SysConfigParams.LensAxisZPos.Z_6_0X;
  174. numAxisZ14.Value = (decimal)ConfMgr.Instance.SysConfigParams.LensAxisZPos.Z_6_5X;
  175. numAxisZ15.Value = (decimal)ConfMgr.Instance.SysConfigParams.LensAxisZPos.Z_7_0X;
  176. numAxisZ16.Value = (decimal)ConfMgr.Instance.SysConfigParams.LensAxisZPos.Z_7_5X;
  177. /////////////Print////////////////
  178. this.cbOpenBarTenderPrint.Checked = ConfMgr.Instance.SysConfigParams.EnableLabelPrint;
  179. this.cboPrinters.SelectedItem = ConfMgr.Instance.SysConfigParams.LabelPrinterName;
  180. this.tbBarTenderTempPath.Text = ConfMgr.Instance.SysConfigParams.LabelTempPath;
  181. foreach (var item in ConfMgr.Instance.SysConfigParams.LabelData)
  182. {
  183. int index = this.dataGridView1.Rows.Add();
  184. this.dataGridView1.Rows[index].Cells[0].Value = item.Key;
  185. this.dataGridView1.Rows[index].Cells[1].Value = item.Value;
  186. }
  187. this.cbOpenExcelPrint.Checked = ConfMgr.Instance.SysConfigParams.EnableExcelPrint;
  188. this.cboPrinters2.SelectedItem = ConfMgr.Instance.SysConfigParams.ExcelPrinterName;
  189. this.tbExcelTempPath.Text = ConfMgr.Instance.SysConfigParams.ExcelTempPath;
  190. foreach (var item in ConfMgr.Instance.SysConfigParams.ExcelData)
  191. {
  192. int index = this.dataGridView2.Rows.Add();
  193. this.dataGridView2.Rows[index].Cells[0].Value = item.Key;
  194. this.dataGridView2.Rows[index].Cells[1].Value = item.Value;
  195. }
  196. ////////////////////////////////
  197. ////////////////本地云端////////////////
  198. cbOpenCloud.Checked = ConfMgr.Instance.SysConfigParams.OpenCloud;
  199. tbCloudName.Text = ConfMgr.Instance.SysConfigParams.CloudThisName;
  200. tbCloudIP.Text = ConfMgr.Instance.SysConfigParams.CloudServerIP;
  201. numCloudPort.Value = (decimal)ConfMgr.Instance.SysConfigParams.CloudServerPort;
  202. tbCloudUser.Text = ConfMgr.Instance.SysConfigParams.CloudUser;
  203. tbCloudPassword.Text = ConfMgr.Instance.SysConfigParams.CloudPassword;
  204. cbOpenPdtServer.Checked = ConfMgr.Instance.SysConfigParams.OpenPdtServer;
  205. rbServer.Checked = ConfMgr.Instance.SysConfigParams.IsPdtServer;
  206. rbClient.Checked = !ConfMgr.Instance.SysConfigParams.IsPdtServer;
  207. tbPdtServerIP.Text = ConfMgr.Instance.SysConfigParams.PdtServerIP;
  208. numPdtServerPort.Value = (decimal)ConfMgr.Instance.SysConfigParams.PdtServerPort;
  209. ////////////////////////////////////////
  210. }
  211. private void GetParamsSave()
  212. {
  213. SysConfigParams configParams = new SysConfigParams();
  214. configParams = ConfMgr.Instance.SysConfigParams;
  215. configParams.DefectSrcSmallImag.SavePath = textBox1.Text;
  216. configParams.DefectSrcSmallImag.AutoDelete = checkBox1.Checked;
  217. configParams.DefectSrcSmallImag.AutoDeleteDays = (double)numericUpDown2.Value;
  218. configParams.Defect_SrcSmall_Thres = (double)numericUpDown1.Value;
  219. configParams.OpenMarkErrorStop = ckSkipSizeFailed.Checked;
  220. configParams.OpenBuzzer = chkBuzzer.Checked;
  221. configParams.OpenDoor = chkDoorSensor.Checked;
  222. configParams.OpenHttpLog = chkHttpLog.Checked;
  223. configParams.OpenAutoGoHome = cbOpenAutoAxisGoHome.Checked;
  224. configParams.OpenFlawDistribution = cbOpenFlawDistribution.Checked;
  225. configParams.OpenAxisXCalibration = cbOpenAxisXCal.Checked;
  226. configParams.OpenPdtIsHave = cbPdtPut.Checked;
  227. configParams.OpenDefectSanp = cbSnapDefect.Checked;
  228. configParams.OpenAsideDefect = cbAsideDefect.Checked;
  229. configParams.OpenOredrCheck = cbOrdercheck.Checked;
  230. configParams.OpenOredrCntCheck = cbOrderCntcheck.Checked;
  231. configParams.LightCom = cobLightPortNum.Text;
  232. configParams.LightComBaud = (int)numCamBaud.Value;
  233. configParams.TensionCom = coTensorPortNum.Text;
  234. configParams.TensionComBaud = (int)numTensorBaud.Value;
  235. configParams.Tension_Offset = (double)numOffset.Value;
  236. configParams.LensMotorCom = coLensPortNum.Text;
  237. configParams.LensMotorComBaud = (int)numLensBaud.Value;
  238. configParams.ThicknessIP = tbThicknessIP.Text;
  239. configParams.ThicknessPort = (int)numThicknessPort.Value;
  240. configParams.IODevName = tbIODevNum.Text;
  241. configParams.IOCfgPath = tbIOCfgPath.Text;
  242. configParams.MotionCfgPath = tbMotionCfgPath.Text;
  243. configParams.FrontCamName = tbCamSN.Text;
  244. configParams.FrontCamCfgPath = tbCamCfgPath.Text;
  245. configParams.BackCamName = tbCamSN2.Text;
  246. configParams.BackCamCfgPath = tbCamCfgPath2.Text;
  247. configParams.SaveAllImg = chkSaveAllDefectImg.Checked;
  248. configParams.DefectBigImag.SavePath = tbDefectPath.Text;
  249. configParams.DefectBigImag.AutoDelete = chkDefect_Path_AutoClear.Checked;
  250. configParams.DefectBigImag.AutoDeleteDays = (double)numDefect_Path_AutoClear.Value;
  251. configParams.DefectSmallImag.SavePath = tbDefectSmallPath.Text;
  252. configParams.DefectSmallImag.AutoDelete = chkDefect_Small_Path_AutoClear.Checked;
  253. configParams.DefectSmallImag.AutoDeleteDays = (double)numDefect_Small_Path_AutoClear.Value;
  254. configParams.DefectRepairImag.SavePath = tbDefectCompressSavePath.Text;
  255. configParams.DefectRepairImag.AutoDelete = chkDefect_Compress_SavePath_AutoClear.Checked;
  256. configParams.DefectRepairImag.AutoDeleteDays = (double)numDefect_Compress_SavePath_AutoClear.Value;
  257. configParams.SizeBigImag.SavePath = tbSizeBmpSavePath.Text;
  258. configParams.SizeBigImag.AutoDelete = chkSizeBmp_SavePath_AutoClear.Checked;
  259. configParams.SizeBigImag.AutoDeleteDays = (double)numSizeBmp_SavePath_AutoClear.Value;
  260. configParams.SizeNGImag.SavePath = tbSizeBmpCompareSavePath.Text;
  261. configParams.SizeNGImag.AutoDelete = chkSizeBmp_Compare_SavePath_AutoClear.Checked;
  262. configParams.SizeNGImag.AutoDeleteDays = (double)numSizeBmp_Compare_SavePath_AutoClear.Value;
  263. configParams.SizeRepairImag.SavePath = tbSizeBmpZoomImageSavePath.Text;
  264. configParams.SizeRepairImag.AutoDelete = chkSizeBmp_Zoom_Image_SavePath_AutoClear.Checked;
  265. configParams.SizeRepairImag.AutoDeleteDays = (double)numSizeBmp_Zoom_Image_SavePath_AutoClear.Value;
  266. configParams.DisableX1 = chkSkipAxis0.Checked;
  267. configParams.DisableX2 = chkSkipAxis1.Checked;
  268. configParams.DisableY = chkSkipAxis2.Checked;
  269. configParams.DisableZ = chkSkipAxis3.Checked;
  270. configParams.DisableLight = chkSkipLight.Checked;
  271. configParams.DisableTensor = chkSkipTensor.Checked;
  272. configParams.DisableThickness = chkSkipHeight.Checked;
  273. configParams.DisableLensMotor = chkSkipLens.Checked;
  274. configParams.DisableFrontCam = chkSkipScannerCC.Checked;
  275. configParams.DisableBackCam = chkSkipScannerGL.Checked;
  276. configParams.ImageProcessPath = tbSizeEnginePath.Text;
  277. configParams.ImageProcessDataPath = tbMatDataPath.Text;
  278. configParams.AIModelPath = tbModelPath.Text;
  279. configParams.ProductPath = tbPdtPath.Text;
  280. configParams.HttpServerIP = tbLocalIp.Text;
  281. configParams.HttpServerPort = (int)numHttpPort.Value;
  282. configParams.LogPath = tbLogPath.Text;
  283. configParams.AutoDeleteLog = ckbAutoClear.Checked;
  284. configParams.AutoDeleteLogData = (double)numLogDays.Value;
  285. configParams.ShowResetBtn = cbResetBtn.Checked;
  286. configParams.ShowBuzz = cbBuzzShow.Checked;
  287. configParams.ShowDoorAlm = cbDoorAlm.Checked;
  288. configParams.ShowDistribution = cbShowBtn.Checked;
  289. configParams.ShowSizeBtn = cbSizeEnabel.Checked;
  290. configParams.ShowDefectBtn = cbDefectEnable.Checked;
  291. configParams.DefectCamViewX = (double)numViewX.Value;
  292. configParams.DefectCamViewY = (double)numViewY.Value;
  293. configParams.EnableHttp = cbEnableHttp.Checked;
  294. configParams.HttpUrl = tbHttpUrl.Text;
  295. configParams.HttpTempPath = tbTempPath.Text;
  296. configParams.HttpReturnKey = tbKey.Text;
  297. configParams.HttpReturnValue = tbValue.Text;
  298. configParams.LensAxisZPos.Z_0_58X = (double)numAxisZ1.Value;
  299. //configParams.LensAxisZPos.Z_0_6X = (double)numAxisZ2.Value;
  300. configParams.LensAxisZPos.Z_1_0X = (double)numAxisZ3.Value;
  301. configParams.LensAxisZPos.Z_1_5X = (double)numAxisZ4.Value;
  302. configParams.LensAxisZPos.Z_2_0X = (double)numAxisZ5.Value;
  303. configParams.LensAxisZPos.Z_2_5X = (double)numAxisZ6.Value;
  304. configParams.LensAxisZPos.Z_3_0X = (double)numAxisZ7.Value;
  305. configParams.LensAxisZPos.Z_3_5X = (double)numAxisZ8.Value;
  306. configParams.LensAxisZPos.Z_4_0X = (double)numAxisZ9.Value;
  307. configParams.LensAxisZPos.Z_4_5X = (double)numAxisZ10.Value;
  308. configParams.LensAxisZPos.Z_5_0X = (double)numAxisZ11.Value;
  309. configParams.LensAxisZPos.Z_5_5X = (double)numAxisZ12.Value;
  310. configParams.LensAxisZPos.Z_6_0X = (double)numAxisZ13.Value;
  311. configParams.LensAxisZPos.Z_6_5X = (double)numAxisZ14.Value;
  312. configParams.LensAxisZPos.Z_7_0X = (double)numAxisZ15.Value;
  313. configParams.LensAxisZPos.Z_7_5X = (double)numAxisZ16.Value;
  314. ////////////////////Print//////////////////////////
  315. configParams.EnableLabelPrint = this.cbOpenBarTenderPrint.Checked;
  316. if(this.cboPrinters.SelectedItem != null)
  317. configParams.LabelPrinterName = this.cboPrinters.SelectedItem.ToString();
  318. configParams.LabelTempPath = this.tbBarTenderTempPath.Text;
  319. Dictionary<string, string> labeldata = new Dictionary<string, string>();
  320. for (int i = 0; i < this.dataGridView1.RowCount; i++)
  321. {
  322. if (this.dataGridView1.Rows[i].Cells[0].Value != null)
  323. labeldata.Add(this.dataGridView1.Rows[i].Cells[0].Value.ToString(), this.dataGridView1.Rows[i].Cells[1].Value.ToString());
  324. }
  325. configParams.LabelData = labeldata;
  326. configParams.EnableExcelPrint = this.cbOpenExcelPrint.Checked;
  327. if (this.cboPrinters2.SelectedItem != null)
  328. configParams.ExcelPrinterName = this.cboPrinters2.SelectedItem.ToString();
  329. configParams.ExcelTempPath = this.tbExcelTempPath.Text;
  330. labeldata = new Dictionary<string, string>();
  331. for (int i = 0; i < this.dataGridView2.RowCount; i++)
  332. {
  333. if (this.dataGridView2.Rows[i].Cells[0].Value != null)
  334. labeldata.Add(this.dataGridView2.Rows[i].Cells[0].Value.ToString(), this.dataGridView2.Rows[i].Cells[1].Value.ToString());
  335. }
  336. configParams.ExcelData = labeldata;
  337. /////////////////////////////////////////////////
  338. ///////本地云端////////////////////////////
  339. configParams.OpenCloud = this.cbOpenCloud.Checked;
  340. configParams.CloudThisName = this.tbCloudName.Text;
  341. configParams.CloudServerIP = this.tbCloudIP.Text;
  342. configParams.CloudServerPort = (int)this.numCloudPort.Value;
  343. configParams.CloudUser = this.tbCloudUser.Text;
  344. configParams.CloudPassword = this.tbCloudPassword.Text;
  345. configParams.OpenPdtServer = this.cbOpenPdtServer.Checked;
  346. configParams.IsPdtServer = this.rbServer.Checked;
  347. configParams.PdtServerIP = this.tbPdtServerIP.Text;
  348. configParams.PdtServerPort = (int)this.numPdtServerPort.Value;
  349. ///////////////////////////////////////////
  350. ConfMgr.Instance.WriteSysConfParams(configParams);
  351. }
  352. #endregion
  353. private void tbPath_Click(object sender, EventArgs e)
  354. {
  355. TextBox tb = (TextBox)sender;
  356. string path = ConfMgr.SelectFolder(Application.StartupPath);
  357. if (!string.IsNullOrWhiteSpace(path))
  358. {
  359. if(tb.Name == tbIOCfgPath.Name)
  360. this.tbIOCfgPath.Text = path;
  361. else if (tb.Name == tbCamCfgPath.Name)
  362. this.tbCamCfgPath.Text = path;
  363. else if (tb.Name == tbMotionCfgPath.Name)
  364. this.tbMotionCfgPath.Text = path;
  365. else if (tb.Name == tbSizeEnginePath.Name)
  366. this.tbSizeEnginePath.Text = path;
  367. else if (tb.Name == tbMatDataPath.Name)
  368. this.tbMatDataPath.Text = path;
  369. else if (tb.Name == tbModelPath.Name)
  370. this.tbModelPath.Text = path;
  371. else if (tb.Name == tbPdtPath.Name)
  372. this.tbPdtPath.Text = path;
  373. else if (tb.Name == tbLogPath.Name)
  374. this.tbLogPath.Text = path;
  375. else if (tb.Name == tbDefectCompressSavePath.Name)
  376. this.tbDefectCompressSavePath.Text = path;
  377. else if (tb.Name == tbDefectPath.Name)
  378. this.tbDefectPath.Text = path;
  379. else if (tb.Name == tbDefectSmallPath.Name)
  380. this.tbDefectSmallPath.Text = path;
  381. else if (tb.Name == tbSizeBmpCompareSavePath.Name)
  382. this.tbSizeBmpCompareSavePath.Text = path;
  383. else if (tb.Name == tbSizeBmpSavePath.Name)
  384. this.tbSizeBmpSavePath.Text = path;
  385. else if (tb.Name == tbSizeBmpZoomImageSavePath.Name)
  386. this.tbSizeBmpZoomImageSavePath.Text = path;
  387. else if (tb.Name == textBox1.Name)
  388. this.textBox1.Text = path;
  389. }
  390. }
  391. private void btnClearPathClick(object sender, EventArgs e)
  392. {
  393. PictureBox pb = (PictureBox)sender;
  394. string path = "";
  395. if (pb.Name == btnClearDefect_Compress_SavePath.Name)
  396. this.tbDefectCompressSavePath.Text = path;
  397. else if (pb.Name == btnClearDefect_Path.Name)
  398. this.tbDefectPath.Text = path;
  399. else if (pb.Name == btnClearDefect_Small_Path.Name)
  400. this.tbDefectSmallPath.Text = path;
  401. else if (pb.Name == btnClearSizeBmp_Compare_SavePath.Name)
  402. this.tbSizeBmpCompareSavePath.Text = path;
  403. else if (pb.Name == btnClearSizeBmp_Path.Name)
  404. this.tbSizeBmpSavePath.Text = path;
  405. else if (pb.Name == btnSizeBmp_Zoom_Image_SavePath.Name)
  406. this.tbSizeBmpZoomImageSavePath.Text = path;
  407. else if (pb.Name == textBox1.Name)
  408. this.textBox1.Text = path;
  409. }
  410. private void tsbtnDatSave_Click(object sender, EventArgs e)
  411. {
  412. try
  413. {
  414. string lsPath = ConfMgr.SelectFolder();
  415. if (string.IsNullOrWhiteSpace(lsPath))
  416. return;
  417. //lsPath += "\\DB" + DateTime.Now.ToString("yyyyMMddHHmm") + ".bak";
  418. lsPath += "\\backup_" + DateTime.Now.ToString("yyyyMMddHHmm") + ".sql";
  419. Service.InitDB.BackupDataBase(lsPath);
  420. MessageBox.Show("备份成功!", "成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
  421. }
  422. catch (Exception ex)
  423. {
  424. MessageBox.Show(ex.Message, "失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
  425. }
  426. }
  427. private void tsbtnDatImport_Click(object sender, EventArgs e)
  428. {
  429. try
  430. {
  431. string dbPath = ConfMgr.SelectFile();
  432. if (string.IsNullOrWhiteSpace(dbPath))
  433. return;
  434. if (MessageBox.Show($"是否导入{dbPath}?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
  435. {
  436. bool rel = Service.InitDB.RestoreDB(dbPath);
  437. if (rel)
  438. {
  439. MessageBox.Show("导入成功!", "成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
  440. }
  441. else
  442. MessageBox.Show("导入失败!", "失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
  443. }
  444. }
  445. catch (Exception ex)
  446. {
  447. MessageBox.Show(ex.Message, "失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
  448. }
  449. }
  450. private void tbPathFile_Click(object sender, EventArgs e)
  451. {
  452. TextBox tb = (TextBox)sender;
  453. string path = ConfMgr.SelectFile("所有文件|*.*", Application.StartupPath);
  454. if (!string.IsNullOrWhiteSpace(path))
  455. {
  456. if (tb.Name == tbIOCfgPath.Name)
  457. this.tbIOCfgPath.Text = path;
  458. else if (tb.Name == tbCamCfgPath.Name)
  459. this.tbCamCfgPath.Text = path;
  460. else if (tb.Name == tbMotionCfgPath.Name)
  461. this.tbMotionCfgPath.Text = path;
  462. else if (tb.Name == tbCamCfgPath2.Name)
  463. this.tbCamCfgPath2.Text = path;
  464. else if (tb.Name == tbMatDataPath.Name)
  465. this.tbMatDataPath.Text = path;
  466. }
  467. }
  468. #region 打印测试
  469. private void btnPrint_Click(object sender, EventArgs e)
  470. {
  471. //Button btn = (Button)sender;
  472. //bool ret = true;
  473. //if (btn.Name == "btnPrint")
  474. //{
  475. // ret = SysMgr.Instance.PrintFileData(PrinterType.Label, cboPrinters.SelectedItem.ToString(), "", null, null);
  476. //}
  477. //else
  478. //{
  479. // ret = SysMgr.Instance.PrintFileData(PrinterType.Excel, cboPrinters2.SelectedItem.ToString(), "", null, null);
  480. //}
  481. //if (ret)
  482. //{
  483. // MessageBox.Show("打印任务发生成功!", "提示");
  484. //}
  485. //else
  486. // MessageBox.Show("打印任务发生失败!", "提示");
  487. }
  488. #endregion
  489. private void tbBarTenderTempPath_DoubleClick(object sender, EventArgs e)
  490. {
  491. TextBox bt = (TextBox)sender;
  492. OpenFileDialog openFileDialog1 = new OpenFileDialog();
  493. DialogResult result = openFileDialog1.ShowDialog();
  494. if (result == DialogResult.OK)
  495. {
  496. bt.Text = openFileDialog1.FileName;
  497. }
  498. }
  499. private void tbTempPath_DoubleClick(object sender, EventArgs e)
  500. {
  501. TextBox bt = (TextBox)sender;
  502. OpenFileDialog openFileDialog1 = new OpenFileDialog();
  503. DialogResult result = openFileDialog1.ShowDialog();
  504. if (result == DialogResult.OK)
  505. {
  506. bt.Text = openFileDialog1.FileName;
  507. }
  508. }
  509. }
  510. }