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

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