SetSEMDATAMParameterWindows.cs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. using NLog.Fluent;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Diagnostics.Contracts;
  7. using System.Drawing;
  8. using System.Linq;
  9. using System.Security.Cryptography;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. using System.Windows.Forms;
  13. namespace OTSMeasureApp._4_OTSSamplespaceGraphicsPanel
  14. {
  15. public partial class SetSEMDATAMParameterWindows : Form
  16. {
  17. SEMControlService _SEMDATAService;
  18. NLog.Logger log;
  19. public SetSEMDATAMParameterWindows(SEMControlService a_SEMDATAService)
  20. {
  21. InitializeComponent();
  22. _SEMDATAService = a_SEMDATAService;
  23. log = NLog.LogManager.GetCurrentClassLogger();
  24. }
  25. private void SetSEMDATAMParameter_Load(object sender, EventArgs e)
  26. {
  27. //获取Field操作类对象
  28. if (_SEMDATAService == null)
  29. {
  30. _SEMDATAService = new SEMControlService();
  31. }
  32. //判断是否连接电镜
  33. if (_SEMDATAService.InitAndConnection())
  34. {
  35. List<double> semParameters = _SEMDATAService.GetSEMMagAndWDParameter();
  36. double mag = semParameters[0];
  37. double wd = semParameters[1];
  38. double bri = semParameters[2];
  39. double contra = semParameters[3];
  40. double kv = semParameters[4];
  41. tB_AcceleratingVoltage.Text=kv.ToString();
  42. tB_Brightness.Text= bri.ToString();
  43. tB_Contrast.Text= contra.ToString();
  44. tB_Magnification.Text= mag.ToString();
  45. tB_distance.Text= wd.ToString();
  46. semParameters=new List<double>();
  47. _SEMDATAService.GetSemLocation(ref semParameters);
  48. tB_X.Text= semParameters[0].ToString();
  49. tB_Y.Text= semParameters[1].ToString();
  50. tB_R.Text= semParameters[2].ToString();
  51. }
  52. }
  53. private void btn_distance_Click(object sender, EventArgs e)
  54. {
  55. double obj = 0;
  56. if(double.TryParse(tB_distance.Text,out obj)&& obj>0)
  57. {
  58. try
  59. {
  60. _SEMDATAService.SetSemWorkingDistance(obj);
  61. log.Warn("Set WD:" + tB_distance.Text);
  62. }
  63. catch(Exception ex)
  64. {
  65. log.Error(ex);
  66. }
  67. }
  68. else { log.Error("parameter error!"); }
  69. }
  70. private void btn_setbrightness_Click(object sender, EventArgs e)
  71. {
  72. double obj = 0;
  73. if (double.TryParse(tB_Brightness.Text, out obj) && obj > 0)
  74. {
  75. try
  76. {
  77. _SEMDATAService.SetSembrightness(obj);
  78. log.Warn("Set Brightness:" + tB_Brightness.Text);
  79. }
  80. catch (Exception ex)
  81. {
  82. log.Error(ex);
  83. }
  84. }
  85. else { log.Error("parameter error!"); }
  86. }
  87. private void btn_setContrast_Click(object sender, EventArgs e)
  88. {
  89. double obj = 0;
  90. if (double.TryParse(tB_Contrast.Text, out obj) && obj > 0)
  91. {
  92. try
  93. {
  94. _SEMDATAService.SetSemContrast(obj);
  95. log.Warn("Set Contrast:" + tB_Contrast.Text);
  96. }
  97. catch (Exception ex)
  98. {
  99. log.Error(ex);
  100. }
  101. }
  102. else { log.Error("parameter error!"); }
  103. }
  104. private void btn_setAcceleratingVoltage_Click(object sender, EventArgs e)
  105. {
  106. double obj = 0;
  107. if (double.TryParse(tB_AcceleratingVoltage.Text, out obj) && obj > 0)
  108. {
  109. try
  110. {
  111. _SEMDATAService.SetSemHT(obj);
  112. log.Warn("Set AcceleratingVoltage:" + tB_AcceleratingVoltage.Text);
  113. }
  114. catch (Exception ex)
  115. {
  116. log.Error(ex);
  117. }
  118. }
  119. else { log.Error("parameter error!"); }
  120. }
  121. private void btn_setMagnification_Click(object sender, EventArgs e)
  122. {
  123. double obj = 0;
  124. if (double.TryParse(tB_Magnification.Text, out obj) && obj > 0)
  125. {
  126. try
  127. {
  128. _SEMDATAService.SetGMagnification(obj);
  129. log.Warn("Set Magnification:" + tB_Magnification.Text);
  130. }
  131. catch (Exception ex)
  132. {
  133. log.Error(ex);
  134. }
  135. }
  136. else { log.Error("parameter error!"); }
  137. }
  138. private void btn_setXYR_Click(object sender, EventArgs e)
  139. {
  140. double objx = 0,objy=0,objr=0;
  141. if (double.TryParse(tB_X.Text, out objx)&& double.TryParse(tB_Y.Text, out objy) && double.TryParse(tB_R.Text, out objr))
  142. {
  143. try
  144. {
  145. _SEMDATAService.MoveSEMToPoint(objx, objy, objr);
  146. log.Warn("MoveSEMToPoint:" + tB_X.Text+","+ tB_Y.Text+","+ tB_R.Text);
  147. }
  148. catch (Exception ex)
  149. {
  150. log.Error(ex);
  151. }
  152. }
  153. else { log.Error("parameter error!"); }
  154. }
  155. }
  156. }