CutHole.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. //时间:20200608
  2. //作者:郝爽
  3. //功能:切割孔
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace MeasureData
  10. {
  11. //PT工序类型
  12. public enum PTType
  13. {
  14. Have,
  15. No
  16. }
  17. //操作步骤,在操作失败时,反馈的状态
  18. public enum Operation
  19. {
  20. Init,
  21. PTInsert,
  22. GetCutPosition,
  23. Cut,
  24. PTOut,
  25. GetHole,
  26. Image,
  27. Analysis,
  28. Element
  29. }
  30. //测试结果
  31. public enum State
  32. {
  33. Unmeasured,
  34. Failed,
  35. Success
  36. }
  37. //切割孔
  38. public class CutHole
  39. {
  40. #region 样品名
  41. /// <summary>
  42. /// 样品名
  43. /// </summary>
  44. private string m_SampleName;
  45. public string SampleName
  46. {
  47. get { return this.m_SampleName; }
  48. set { this.m_SampleName = value; }
  49. }
  50. #endregion
  51. #region 坐标位置
  52. private SemPosition m_Position;
  53. public SemPosition Position
  54. {
  55. get { return this.m_Position; }
  56. set { this.m_Position = value; }
  57. }
  58. #endregion
  59. #region 工作条件
  60. //是否有pt工序
  61. private PTType m_pt;
  62. public PTType PT
  63. {
  64. get { return this.m_pt; }
  65. set { this.m_pt = value; }
  66. }
  67. //FIB工作模板
  68. private string m_fibTemp;
  69. public string FIBTemp
  70. {
  71. get { return this.m_fibTemp; }
  72. set { this.m_fibTemp = value; }
  73. }
  74. //PT工作模板
  75. private string m_ptTemp;
  76. public string PTTemp
  77. {
  78. get { return this.m_ptTemp; }
  79. set { this.m_ptTemp = value; }
  80. }
  81. #endregion
  82. #region 工作状态
  83. //操作步骤
  84. private Operation m_opt;
  85. public Operation OPT
  86. {
  87. get { return this.m_opt; }
  88. set { this.m_opt = value; }
  89. }
  90. //开始时间
  91. private DateTime m_start;
  92. public DateTime START
  93. {
  94. get { return this.m_start; }
  95. set { this.m_start = value; }
  96. }
  97. //结束时间
  98. private DateTime m_end;
  99. public DateTime END
  100. {
  101. get { return this.m_end; }
  102. set { this.m_end = value; }
  103. }
  104. //测试结果
  105. private State m_state;
  106. public State STATE
  107. {
  108. get { return this.m_state; }
  109. set { this.m_state = value; }
  110. }
  111. //测量开关
  112. private bool m_switch;
  113. public bool SWITCH
  114. {
  115. get { return this.m_switch; }
  116. set { this.m_switch = value; }
  117. }
  118. #endregion
  119. //构造函数
  120. CutHole()
  121. {
  122. Init();
  123. }
  124. //初始化函数
  125. private void Init()
  126. {
  127. //设定初始值
  128. m_opt = Operation.Init;
  129. m_state = State.Unmeasured;
  130. m_switch = false;
  131. }
  132. //样品孔存储xml文档
  133. }
  134. }