otsdataconst.cs 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Drawing;
  7. namespace OTSDataType
  8. {
  9. public class otsdataconst
  10. {
  11. // minimum double enter
  12. public const double MIN_ENTER_VALUE = 0.000001;
  13. // minimum double value
  14. public const double MIN_DOUBLE_VALUE = 0.00000000001;
  15. // MolarRatio
  16. public const double MOLARRATIO_DEFAULT = 0.0;
  17. public const double MOLARRATIO_MIN = 0.0;
  18. public const double MOLARRATIO_MAX = 100.0;
  19. // percentage
  20. public const double PERCENTAGE_DEFAULT = 0.0;
  21. public const double PERCENTAGE_MIN = 0.0;
  22. public const double PERCENTAGE_MAX = 100.0;
  23. // atomic number
  24. public const long ATOMIC_NUMBER_INVALID = -1;
  25. public const long ATOMIC_NUMBER_MIN = 1;
  26. public const long ATOMIC_NUMBER_MAX = 103;
  27. // atomic weight
  28. public const double ATOMIC_WEIGHT_INVALID = -1.0;
  29. public const double ATOMIC_WEIGHT_MIN = 1.008;
  30. public const double ATOMIC_WEIGHT_MAX = 260.00;
  31. // energy value
  32. public const double ENERGY_VALUE_INVALID = -1.0;
  33. // density
  34. public const double DENSITY_DEFAULT = 0.0;
  35. // x-ray channel
  36. public const long GENERALXRAYCHANNELS = 2000;
  37. //invalid sample hole id
  38. public const int INVALID_HOLE_ID = -1;
  39. public const int MAX_PATH = 260;
  40. public const int IDS_OPEN_STAGE_FILE = 12404;
  41. public const int IDC_PIC_STAGE = 12018;
  42. public const String TEXTFILE_FILTER = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*||";
  43. public const char FILE_VALUE_SPLIT = ',';
  44. public const String FILE_TITLE_SPLIT = ":";
  45. public const String LINE_END = "\r\n";
  46. // IMAGE_RESOLUTION of BRUKER
  47. public const int RESOLUTION_ID_MIN = 0;
  48. public const int RESOLUTION_ID_MAX = 6;
  49. public const int RESOLUTION_ID_DEFAULT = 4;
  50. public const int RESOLUTION_ID_FIRST_TIE = 0;
  51. //const CSize RESOLUTION_VALUE[RESOLUTION_ID_MAX] = { CSize(1024, 704), CSize(2048, 1408), CSize(3072, 2048),
  52. //CSize(1024,884), CSize(2048, 1768), CSize(1024, 640),CSize(1024,768) };
  53. //const CString RESOLUTION_STRINGS[RESOLUTION_ID_MAX] = { _T("1024 X 704"), _T("2048 X 1408"), _T("3072 X 2048"),256192
  54. //_T("1024 X 884"), _T("2048 X 1768"), _T("1024 X 640") ,_T("1024 X 768")};
  55. public static readonly Size[] RESOLUTION_VALUE = { new Size(512, 384), new Size(1024, 704), new Size(1024, 768), new Size(2048, 1408), new Size(2048, 1536), new Size(3072, 2048),new Size(4096, 3072) };
  56. public static readonly string[] RESOLUTION_STRINGS = { "512 X 384", "1024 X 704", "1024 X 768", "2048 X 1408", "2048 X 1536", "3072 X 2048", "4096 X 3072" };
  57. // image parameter
  58. public const int STOP_PARAM_PARTICLE_MIN = 0;
  59. public const int STOP_PARAM_PARTICLE_MAX = 100000;
  60. public const int STOP_PARAM_FIELD_MIN = 0;
  61. public const int STOP_PARAM_FIELD_MAX = 10000;
  62. public const int STOP_PARAM_MSR_TINE_MIN = 0;
  63. public const int STOP_PARAM_MSR_TINE_MAX = 10000;
  64. // image process
  65. public const int PARTICLE_AREA_MIN = 0;
  66. public const int PARTICLE_AREA_MAX = 500000;
  67. public const int GRAY_LEVEL_MIN = 0;
  68. public const int GRAY_LEVEL_MAX = 255;
  69. // x-ray parameters
  70. public const int COUNTS_MIN = 0;
  71. // magnification
  72. public const double MAGNIFICATION_MIN = 20.0;
  73. public const double MAGNIFICATION_MAX = 10000.0;
  74. // scan field
  75. public const double SCANFIELDSIZE_MIN = 0.00000001;
  76. // max pixel size
  77. public const double PIXELSIZE_MIN = 0.1;
  78. public const double PIXELSIZE_MAX = 100.0;
  79. // avaltomicweight(min avaz)
  80. public const double AVALTOMICWEIGHT_MIN = 1.0;
  81. // avaltomicweight(max avaz)
  82. public const double AVALTOMICWEIGHT_MAX = 272;
  83. // bulkmod
  84. public const double BULKMOD_DEFAULT = 1.0;
  85. // rigiditymod
  86. public const double RIGIDITYMOD_DEFAULT = 1.0;
  87. public enum OTS_X_AXIS_DIRECTION
  88. {
  89. MIN=0,
  90. LEFT_TOWARD = 0,
  91. RIGHT_TOWARD = 1,
  92. MAX=1
  93. }
  94. public enum StartModel
  95. {
  96. ProfessionalMode = 0, //专家模式
  97. NormalMode = 1 //普通模式
  98. }
  99. public enum FrameEndMode
  100. {
  101. FieldParticlePercentage = 0, //颗粒百分比
  102. ParticleNumber = 1, //颗粒数量
  103. }
  104. public enum OTS_AUTOBGREMOVETYPE
  105. {
  106. AUTO = 0,
  107. MANUAL = 1,
  108. }
  109. public enum OTS_IMAGE_MODE
  110. {
  111. MIDDLE = 0,
  112. DOWNWARD = 1,
  113. UPWARD = 2,
  114. }
  115. public enum OTS_SOFT_PACKAGE_ID
  116. {
  117. INVALID = -1,
  118. MIN = 0,
  119. OTSIncA = 0,
  120. OTSPartA = 1,
  121. MAX = 1
  122. }
  123. public enum OTS_Y_AXIS_DIRECTION
  124. {
  125. MIN=0,
  126. UP_TOWARD = 0,
  127. DOWN_TOWARD = 1,
  128. MAX=1
  129. }
  130. public enum OTS_MEASURE_STOP_MODE
  131. {
  132. INVALID = -1,
  133. MIN = 0,
  134. CoverMode = 0,
  135. FieldMode = 1,
  136. ParticleMode = 2,
  137. TimeMode = 3,
  138. MAX = 3
  139. }
  140. public enum DOMAIN_SHAPE
  141. {
  142. INVALID = -1,
  143. MIN = 0,
  144. ROUND = 0,
  145. RECTANGLE = 1,
  146. MAX = 1
  147. }
  148. public enum OTS_MEASURE_FIELD_STOP_MODE
  149. {
  150. INVALID = -1,
  151. MIN = 0,
  152. //AreaPercentage = 0,
  153. //Particles = 1,
  154. //ParticlesPercentage = 2,
  155. ParticlesPercentage = 0,
  156. Particles = 1,
  157. MAX = 1
  158. }
  159. public enum OTS_BGREMOVE_TYPE
  160. {
  161. INVALID = -1,
  162. MIN = 0,
  163. AUTO = 0,
  164. MANUAL = 1,
  165. MAX = 1
  166. }
  167. public enum OTS_AUTOBGREMOVE_TYPE
  168. {
  169. INVALID = -1,
  170. MIN = 0,
  171. MIDDLE = 0,
  172. DOWNWARD = 1,
  173. UPWARD = 2,
  174. MAX = 2
  175. }
  176. public enum OTS_GET_IMAGE_MODE
  177. {
  178. INVALID = -1,
  179. MIN = 0,
  180. FROM_CENTER = 0,
  181. UP_TO_DOWN = 1,
  182. DOWN_TO_UP = 2,
  183. RANDOM = 3,
  184. MAX = 3
  185. }
  186. public enum OTS_THREE_TIES_OPTIONS
  187. {
  188. INVALID = -1,
  189. MIN = 0,
  190. TIE1 = 0,
  191. TIE2 = 1,
  192. TIE3 = 2,
  193. MAX = 2
  194. }
  195. public enum OTS_FIVE_TIES_OPTIONS
  196. {
  197. INVALID = -1,
  198. MIN = 0,
  199. TIE1 = 0,
  200. TIE2 = 1,
  201. TIE3 = 2,
  202. TIE4 = 3,
  203. TIE5 = 4,
  204. TIE6 = 5,
  205. TIE7=6,
  206. MAX = 6
  207. }
  208. public enum OTS_X_RAY_SCAN_MODE
  209. {
  210. INVALID = -1,
  211. MIN = 0,
  212. PointMode = 0,
  213. FeatureMode = 1,
  214. MAX = 1
  215. }
  216. public enum OTS_MSR_THREAD_STATUS
  217. {
  218. READY = 0,
  219. MIN = 0,
  220. INPROCESS = 1,
  221. STOPPED = 2,
  222. FAILED = 3,
  223. COMPLETED = 4,
  224. MAX = 4
  225. }
  226. public enum OTS_THREAD_TIME_TYPE
  227. {
  228. MIN = 0,
  229. START = 1,
  230. STOPPED = 2,
  231. MAX = 2
  232. }
  233. public enum STEEL_TECHNOLOGY
  234. {
  235. INVALID = -1,
  236. MIN = 0,
  237. GeneralProcessMode = 0,
  238. CaProcessMode = 1,
  239. MgProcessMode = 2,
  240. RareEarthMode = 3,
  241. MAX = 3
  242. }
  243. public enum MEMBRANE_TYPE
  244. {
  245. INVALID = -1,
  246. MIN = 0,
  247. Abrasive = 0,
  248. Metallic_Gold = 1,
  249. Metallic_Silver = 2,
  250. MAX = 2
  251. }
  252. public enum MEASURE_SHAPE
  253. {
  254. INVALID = -1,
  255. MIN = 0,
  256. CIRCLE = 0,
  257. RECT = 1,
  258. MAX = 1
  259. }
  260. // particle type
  261. public enum OTS_PARTCLE_TYPE
  262. {
  263. INVALID = -1,
  264. MIN = 0,
  265. SMALL = 0,
  266. OVERSIZE = 1,
  267. AVE_GRAY_NOT_INRANRE = 2,
  268. SEARCH_X_RAY = 3,
  269. LOW_COUNT = 4,
  270. NO_INTEREST_ELEMENTS = 5,
  271. NO_ANALYSIS_X_RAY = 6,//不含分析元素
  272. NOT_IDENTIFIED_SIC = 7,
  273. NOT_IDENTIFIED_FEO = 8,
  274. NOT_IDENTIFIED = 9,
  275. IDENTIFIED = 10,//当为可识别类型时,可以被进一步识别为用户类型(1000以上),系统预定义类型(10000以上),所以最终颗粒类型不会为8,但可能为7
  276. MAX = 10,
  277. }
  278. public enum OTS_USING_X_RAY
  279. {
  280. INVALID = -1,
  281. MIN = 0,
  282. No = 0,
  283. Yes = 1,
  284. MAX = 1
  285. }
  286. }
  287. }