otsdataconst.h 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561
  1. #pragma once
  2. #include <atltypes.h>
  3. #include <atlstr.h>
  4. namespace OTSDATA
  5. {
  6. // minimum double enter
  7. __declspec(dllexport) const double MIN_ENTER_VALUE = 0.000001;
  8. // minimum double value
  9. __declspec(dllexport) const double MIN_DOUBLE_VALUE = 0.00000000001;
  10. // MolarRatio
  11. __declspec(dllexport) const double MOLARRATIO_DEFAULT = 0.0;
  12. __declspec(dllexport) const double MOLARRATIO_MIN = 0.0;
  13. __declspec(dllexport) const double MOLARRATIO_MAX = 100.0;
  14. // percentage
  15. __declspec(dllexport) const double PERCENTAGE_DEFAULT = 0.0;
  16. __declspec(dllexport) const double PERCENTAGE_MIN = 0.0;
  17. __declspec(dllexport) const double PERCENTAGE_MAX = 100.0;
  18. // atomic number
  19. __declspec(dllexport) const long ATOMIC_NUMBER_INVALID = -1;
  20. __declspec(dllexport) const long ATOMIC_NUMBER_MIN = 1;
  21. __declspec(dllexport) const long ATOMIC_NUMBER_MAX = 103;
  22. // atomic weight
  23. __declspec(dllexport) const double ATOMIC_WEIGHT_INVALID = -1.0;
  24. __declspec(dllexport) const double ATOMIC_WEIGHT_MIN = 1.008;
  25. __declspec(dllexport) const double ATOMIC_WEIGHT_MAX = 260.00;
  26. // energy value
  27. __declspec(dllexport) const double ENERGY_VALUE_INVALID = -1.0;
  28. // density
  29. __declspec(dllexport) const double DENSITY_DEFAULT = 0.0;
  30. // x-ray channel
  31. __declspec(dllexport) const long GENERALXRAYCHANNELS = 2000;
  32. //invalid sample hole id
  33. __declspec(dllexport) const int INVALID_HOLE_ID = -1;
  34. typedef enum class __declspec(dllexport) OTS_X_AXIS_DIRECTION
  35. {
  36. INVALID = -1,
  37. LEFT_TOWARD = 0,
  38. RIGHT_TOWARD = 1,
  39. MIN = 0,
  40. MAX = 1,
  41. } OTS_X_AXIS_DIRECTION;
  42. typedef enum class __declspec(dllexport) OTS_Y_AXIS_DIRECTION
  43. {
  44. INVALID = -1,
  45. UP_TOWARD = 0,
  46. DOWN_TOWARD = 1,
  47. MIN = 0,
  48. MAX = 1,
  49. } OTS_Y_AXIS_DIRECTION;
  50. typedef enum class __declspec(dllexport) OTS_LICENSE_STATUS
  51. {
  52. INVALID = -1,
  53. MIN = 0,
  54. NO_FILE = 0,
  55. INVALID_FILE = 1,
  56. COMPUTER_NICK_NAME_EMPTY = 2,
  57. MACHINEID_NOT_MATCH = 3,
  58. SOFTWARE_PACKID_NOT_MATCH = 4,
  59. EXPIRED = 5,
  60. OTS_LICENSE_STATUS_CAN_HAVEKEY = 5,
  61. OTS_LICENSE_STATUS_INVALID_MAX = 5,
  62. CLOSE_OVERDUE = 6,
  63. OTS_LICENSE_STATUS_VALID_MIN = 6,
  64. VALID = 7,
  65. MAX = 7
  66. } OTS_LICENSE_STATUS;
  67. typedef enum class __declspec(dllexport) OTS_LICENSE_TYPE
  68. {
  69. INVALID = -1,
  70. MIN = 0,
  71. Online = 0,
  72. Offline = 1,
  73. MAX = 1
  74. } OTS_LICENSE_TYPE;
  75. typedef enum class __declspec(dllexport) OTS_LICENSE_INFO_ITEMS
  76. {
  77. INVALID = -1,
  78. MIN = 0,
  79. COMPUTER_NICK_NAME = 0,
  80. MACHINE_ID = 1,
  81. SOFTWARE_PACK_ID = 2,
  82. LICENSE_TYPE = 3,
  83. EXPIRE_DATE = 4,
  84. MAX = 4
  85. } OTS_LICENSE_INFO_ITEMS;
  86. typedef enum class __declspec(dllexport) OTS_SOFT_PACKAGE_ID
  87. {
  88. INVALID = -1,
  89. MIN = 0,
  90. OTSIncA = 0,
  91. OTSPartA = 1,
  92. MAX = 1
  93. } OTS_SOFT_PACKAGE_ID;
  94. typedef enum class __declspec(dllexport) OTS_MEASURE_STOP_MODE
  95. {
  96. INVALID = -1,
  97. MIN = 0,
  98. CoverMode = 0,
  99. FieldMode = 1,
  100. ParticleMode = 2,
  101. TimeMode = 3,
  102. MAX = 3
  103. } OTS_MEASURE_STOP_MODE;
  104. typedef enum class __declspec(dllexport) OTS_MEASURE_FIELD_STOP_MODE
  105. {
  106. INVALID = -1,
  107. MIN = 0,
  108. AreaPercentage = 0,
  109. Particles = 1,
  110. ParticlesPercentage = 2,
  111. MAX = 2
  112. } OTS_MEASURE_FIELd_STOP_MODE;
  113. typedef enum class __declspec(dllexport) OTS_BGREMOVE_TYPE
  114. {
  115. INVALID = -1,
  116. MIN = 0,
  117. AUTO= 0,
  118. MANUAL = 1,
  119. MAX = 1
  120. } OTS_BGREMOVE_TYPE;
  121. typedef enum class __declspec(dllexport) OTS_AUTOBGREMOVE_TYPE
  122. {
  123. INVALID = -1,
  124. MIN = 0,
  125. MIDDLE = 0,
  126. DOWNWARD = 1,
  127. UPWARD = 2,
  128. MAX = 2
  129. } OTS_AUTOBGREMOVE_TYPE;
  130. typedef enum class __declspec(dllexport) OTS_GET_IMAGE_MODE
  131. {
  132. INVALID = -1,
  133. MIN = 0,
  134. FROM_CENTER = 0,
  135. UP_TO_DOWN = 1,
  136. DOWN_TO_UP = 2,
  137. RANDOM = 3,
  138. MAX = 3
  139. } OTS_GET_IMAGE_MODE;
  140. typedef enum class __declspec(dllexport) OTS_THREE_TIES_OPTIONS
  141. {
  142. INVALID = -1,
  143. MIN = 0,
  144. TIE1 = 0,
  145. TIE2 = 1,
  146. TIE3 = 2,
  147. MAX = 2
  148. } OTS_THREE_TIES_OPTIONS;
  149. typedef enum class __declspec(dllexport) OTS_FIVE_TIES_OPTIONS
  150. {
  151. INVALID = -1,
  152. MIN = 0,
  153. TIE1 = 0,
  154. TIE2 = 1,
  155. TIE3 = 2,
  156. TIE4 = 3,
  157. TIE5 = 4,
  158. MAX = 4
  159. } OTS_FIVE_TIES_OPTIONS;
  160. typedef enum class __declspec(dllexport) OTS_X_RAY_SCAN_MODE
  161. {
  162. INVALID = -1,
  163. MIN = 0,
  164. PointMode = 0,
  165. FeatureMode = 1,
  166. MAX = 1
  167. } OTS_X_RAY_SCAN_MODE;
  168. typedef enum class __declspec(dllexport) OTS_USING_X_RAY
  169. {
  170. INVALID = -1,
  171. MIN = 0,
  172. Yes = 0,
  173. No = 1,
  174. MAX = 1
  175. }OTS_USING_X_RAY;
  176. typedef enum class __declspec(dllexport) OTS_MSR_SAMPLE_STATUS
  177. {
  178. INVALID = -1,
  179. MIN = 0,
  180. UNMEASURED = 0,
  181. INPROCESS = 1,
  182. STOPPED = 2,
  183. FAILED = 3,
  184. SUCCESSED = 4,
  185. MAX = 4
  186. } OTS_MSR_SAMPLE_STATUS;
  187. typedef enum class __declspec(dllexport) OTS_MSR_TIME_TYPE
  188. {
  189. MIN = 0,
  190. START = 1,
  191. STOPPED = 2,
  192. COMPLT = 3,
  193. MAX = 3
  194. } OTS_MSR_TIME_TYPE;
  195. typedef enum class __declspec(dllexport) OTS_MSR_THREAD_STATUS
  196. {
  197. READY = 0,
  198. MIN = 0,
  199. INPROCESS = 1,
  200. STOPPED = 2,
  201. FAILED = 3,
  202. COMPLETED = 4,
  203. MAX = 4
  204. } OTS_MSR_THREAD_STATUS;
  205. typedef enum class __declspec(dllexport) OTS_THREAD_TIME_TYPE
  206. {
  207. MIN = 0,
  208. START = 1,
  209. STOPPED = 2,
  210. MAX = 2
  211. } OTS_THREAD_TIME_TYPE;
  212. typedef enum class __declspec(dllexport) STEEL_TECHNOLOGY
  213. {
  214. INVALID = -1,
  215. MIN = 0,
  216. GeneralProcessMode = 0,
  217. CaProcessMode = 1,
  218. MgProcessMode = 2,
  219. RareEarthMode = 3,
  220. MAX = 3
  221. } STEEL_TECHNOLOGY;
  222. typedef enum class __declspec(dllexport) MEMBRANE_TYPE
  223. {
  224. INVALID = -1,
  225. MIN = 0,
  226. Abrasive=0,
  227. Metallic_Gold = 1,
  228. Metallic_Silver = 2,
  229. MAX = 2
  230. } MEMBRANE_TYPE;
  231. typedef enum class __declspec(dllexport) GB_LEVEL_TYPE
  232. {
  233. INVALID = -1,
  234. MIN = 0,
  235. A_TYPE = 0,
  236. B_TYPE = 1,
  237. C_TYPE = 2,
  238. D_TYPE = 3,
  239. DS_TYPE = 4,
  240. DSulfide_TYPE = 5,
  241. MAX = 5
  242. } GB_LEVEL_TYPE;
  243. typedef enum class __declspec(dllexport) GB_WIDTH_TYPE
  244. {
  245. INVALID = -1,
  246. MIN = 0,
  247. THIN = 0,
  248. WIDE = 1,
  249. SUPER = 2,
  250. MAX = 2
  251. } GB_WIDTH_TYPE;
  252. typedef enum class __declspec(dllexport) GB_GRADE_TYPE
  253. {
  254. INVALID = -1,
  255. MIN = 0,
  256. POINT_0_0 = 0,
  257. POINT_0_5 = 1,
  258. POINT_1_0 = 2,
  259. POINT_1_5 = 3,
  260. POINT_2_0 = 4,
  261. POINT_2_5 = 5,
  262. POINT_3_0 = 6,
  263. POINT_3_5 = 7,
  264. POINT_4_0 = 8,
  265. POINT_4_5 = 9,
  266. POINT_5_0 = 10,
  267. MAX = 10
  268. } OTS_STD_GRADE_TYPE;
  269. typedef enum class __declspec(dllexport) GB_METHODE_TYPE
  270. {
  271. MIN = 0,
  272. METHODE_1 = 0,
  273. METHODE_2 = 1,
  274. MAX = 1
  275. } GB_METHODE_TYPE;
  276. typedef enum class __declspec(dllexport) GB_CHEMICAL_TYPE
  277. {
  278. INVALID = -1,
  279. MIN = 0,
  280. CHE_S = 0,
  281. CHE_O = 1,
  282. CHE_Al = 2,
  283. CHE_Si = 3,
  284. MAX = 3
  285. } GB_CHEMICAL_TYPE;
  286. // IMAGE_RESOLUTION of BRUKER
  287. const int RESOLUTION_ID_MIN = 0;
  288. const int RESOLUTION_ID_MAX = 6;
  289. const int RESOLUTION_ID_DEFAULT = 4;
  290. const int RESOLUTION_ID_FIRST_TIE = 2;
  291. const CSize RESOLUTION_VALUE[RESOLUTION_ID_MAX + 1] = { CSize(64, 48), CSize(128, 96), CSize(256, 192), CSize(512, 384),
  292. CSize(1024,768), CSize(2048, 1536), CSize(4096, 3072) };
  293. const CString RESOLUTION_STRINGS[RESOLUTION_ID_MAX + 1] = { _T("64 X 48"), _T("128 X 96"), _T("256 X 192"), _T("512 X 384"),
  294. _T("1024 X 768"), _T("2048 X 1536"), _T("4096 X 3072") };
  295. // image parameter
  296. const int STOP_PARAM_PARTICLE_MIN = 0;
  297. const int STOP_PARAM_PARTICLE_MAX = 100000;
  298. const int STOP_PARAM_FIELD_MIN = 0;
  299. const int STOP_PARAM_FIELD_MAX = 10000;
  300. const int STOP_PARAM_MSR_TINE_MIN = 0;
  301. const int STOP_PARAM_MSR_TINE_MAX = 10000;
  302. // image process
  303. const int PARTICLE_AREA_MIN = 0;
  304. const int PARTICLE_AREA_MAX = 500000;
  305. const int GRAY_LEVEL_MIN = 0;
  306. const int GRAY_LEVEL_MAX = 255;
  307. // x-ray parameters
  308. const int COUNTS_MIN = 0;
  309. // magnification
  310. const double MAGNIFICATION_MIN = 20.0;
  311. const double MAGNIFICATION_MAX = 10000.0;
  312. // scan field
  313. const double SCANFIELDSIZE_MIN = 0.00000001;
  314. // max pixel size
  315. const double PIXELSIZE_MIN = 0.1;
  316. const double PIXELSIZE_MAX = 100.0;
  317. // minimum double enter
  318. //extern const double MIN_ENTER_VALUE;
  319. //// percentage
  320. //extern const double PERCENTAGE_DEFAULT;
  321. //extern const double PERCENTAGE_MIN;
  322. //extern const double PERCENTAGE_MAX;
  323. //// atomic number
  324. //extern __declspec(dllexport)const long ATOMIC_NUMBER_INVALID;
  325. //extern __declspec(dllexport)const long ATOMIC_NUMBER_MIN;
  326. //extern __declspec(dllexport)const long ATOMIC_NUMBER_MAX;
  327. //// atomic weight
  328. //extern const double ATOMIC_WEIGHT_INVALID;
  329. //extern const double ATOMIC_WEIGHT_MIN;
  330. //extern const double ATOMIC_WEIGHT_MAX;
  331. //// energy value
  332. //extern const double ENERGY_VALUE_INVALID;
  333. //// density
  334. //extern const double DENSITY_DEFAULT;
  335. // avaltomicweight(min avaz)
  336. __declspec(dllexport) const double AVALTOMICWEIGHT_MIN = 1.0;
  337. // avaltomicweight(max avaz)
  338. __declspec(dllexport) const double AVALTOMICWEIGHT_MAX = 272;
  339. // bulkmod
  340. __declspec(dllexport) const double BULKMOD_DEFAULT = 1.0;
  341. // rigiditymod
  342. __declspec(dllexport) const double RIGIDITYMOD_DEFAULT = 1.0;
  343. typedef enum class __declspec(dllexport) ENERGY_VALUE_TAG
  344. {
  345. K = 0,
  346. L = 1,
  347. M = 2
  348. }ENERGY_VALUE_TAG;
  349. // particle type
  350. typedef enum class __declspec(dllexport) OTS_PARTICLE_TYPE
  351. {
  352. INVALID = -1,
  353. MIN = 0,
  354. SMALL = 0,
  355. OVERSIZE = 1,
  356. AVE_GRAY_NOT_INRANRE = 2,
  357. SEARCH_X_RAY = 3,
  358. LOW_COUNT = 4,
  359. NO_INTEREST_ELEMENTS = 5,
  360. NO_ANALYSIS_X_RAY = 6,//不含分析元素
  361. NOT_IDENTIFIED_SIC = 7,
  362. NOT_IDENTIFIED_FEO = 8,
  363. NOT_IDENTIFIED = 9,
  364. IDENTIFIED = 10,//当为可识别类型时(10),可以被进一步识别为用户类型(1000以上),系统预定义类型(10000以上),所以最终颗粒类型不会为10,但可能为7,8,9
  365. MAX =10,
  366. USER_DEFINED_MIN = 1000,
  367. SYS_DEFINED_MIN = 10000
  368. } OTS_PARTCLE_TYPE;
  369. typedef enum class __declspec(dllexport) INC_COMMON_CLASSIFY_TYPE
  370. {
  371. INVALID = -1,
  372. MIN = 0,
  373. SULFIDE_OXIDE = 0,
  374. OXIDE = 1,
  375. SULFIDE = 2,
  376. NITRIDE = 3,
  377. SPINEL = 4,
  378. CARBON = 5,
  379. MAX = 5
  380. } INC_COMMON_CLASSIFY_TYPE;
  381. // STD item id values
  382. typedef enum class __declspec(dllexport) OTS_STD_ITEM_VALUE
  383. {
  384. INVALID = -1,
  385. MIN = 0,
  386. SYS_DEFINED_MIN = 0,
  387. SYS_DEFINED_MAX = 8,
  388. USER_MIN = 1000,
  389. USER_MAX = 9999,
  390. SYS_ITEM_MIN = 10000,
  391. SYS_OXIDE_MIN = 10000,
  392. SYS_SIMPLE_OXIDE_MIN = 10000,
  393. SYS_SIMPLE_OXIDE_MAX = 10099,
  394. SYS_SPIEL_OXICE_MIN = 10100,
  395. SYS_SPIEL_OXICE_MAX = 10199,
  396. SYS_COMPLEX_OXIDE_MIN = 10200,
  397. SYS_COMPLEX_OXIDE_MAX = 10299,
  398. SYS_OXIDE_OXIDE = 10999,
  399. SYS_OXIDE_MAX = 10999,
  400. SYS_SUL_MIN = 11000,
  401. SYS_SIMPLE_SULFIDE_MIN = 11000,
  402. SYS_SIMPLE_SULFIDE_MAX = 11099,
  403. SYS_COMPLEX_SULFIDE_MIN = 11100,
  404. SYS_COMPLEX_SULFIDE_MAX = 11199,
  405. SYS_OXIDE_SULFIDE_MIN = 11200,
  406. SYS_SIMPLE_OXIDE_SULFIDE_MIN = 11200,
  407. SYS_SIMPLE_OXIDE_SULFIDE_MAX = 11299,
  408. SYS_SPINEL_OXIDE_SULFIDE_MIN = 11300,
  409. SYS_SPINEL_OXIDE_SULFIDE_MAX = 11399,
  410. SYS_COMPLEX_OXIDE_SULFIDE_MIN = 11400,
  411. SYS_COMPLEX_OXIDE_SULFIDE_MAX = 11499,
  412. SYS_OXIDE_OXIDE_SULFIDE_MIN = 11500,
  413. SYS_OXIDE_OXIDE_SULFIDE_MAX = 11599,
  414. SYS_OXIDE_SULFIDE_MAX = 11599,
  415. SYS_SULFIDE_SULFIDE = 11999,
  416. SYS_SUL_MAX = 11999,
  417. SYS_NITRIDE_MIN = 12000,
  418. SYS_SIMPLE_NITRIDE_MIN = 12000,
  419. SYS_SIMPLE_NITRIDE_MAX = 12099,
  420. SYS_SIMPLE_OXIDE_NITRIDE_MIN = 12100,
  421. SYS_SIMPLE_OXIDE_NITRIDE_MAX = 12199,
  422. SYS_SPINEL_OXIDE_NITRIDE_MIN = 12200,
  423. SYS_SPINEL_OXIDE_NITRIDE_MAX = 12299,
  424. SYS_COMPLEX_OXIDE_NITRIDE_MIN = 12300,
  425. SYS_COMPLEX_OXIDE_NITRIDE_MAX = 12399,
  426. SYS_OXIDE_OXIDE_NITRIDE_MIN = 12400,
  427. SYS_OXIDE_OXIDE_NITRIDE_MAX = 12499,
  428. SYS_NITRIDE_NITRIDE = 12999,
  429. SYS_NITRIDE_MAX = 12999,
  430. SYS_ITEM_MAX = 12999,
  431. SYS_CARBON_MIN = 13000,
  432. SYS_CARBON_MAX = 13099,
  433. MAX = 13099
  434. } OTS_STD_ITEM_VALUE;
  435. //IndentifyInclusion
  436. //IdentifyKind
  437. typedef enum class __declspec(dllexport) IDENTIFY_KIND
  438. {
  439. MIN=0,
  440. ALL = 0,
  441. SIMPLE_OXIDE = 1,
  442. COMPLEX_OXIDE = 2,
  443. SULFIDE = 3,
  444. NITRIDES = 4,
  445. MAX=4
  446. } IDENTIFY_KIND;
  447. //STDlibKind
  448. typedef enum class __declspec(dllexport) STD_LIB_KIND
  449. {
  450. MIN=0,
  451. USER = 0,
  452. SYSTEM = 1,
  453. MAX=1
  454. } STD_LIB_KIND;
  455. typedef enum class __declspec(dllexport) MINERAL_BRPL
  456. {
  457. MINERAL_BR = 0, // 脆性
  458. MINERAL_PLA = 1,// 塑性
  459. MAX = 2
  460. } MINERAL_BRPL;
  461. typedef enum class __declspec(dllexport) MINERAL_KINDS
  462. {
  463. MINERAL_SI = 0, // 硅质类矿物
  464. MINERAL_CA = 1, // 钙质类矿物
  465. MINERAL_CL = 2, // 粘土类矿物
  466. MINERAL_OTHER = 3,//其他矿物
  467. MAX = 4
  468. } MINERAL_KINDS;
  469. typedef enum class __declspec(dllexport) StartModel
  470. {
  471. ProfessionalMode = 0, //专家模式
  472. NormalMode = 1 //普通模式
  473. } StartModel;
  474. typedef enum class __declspec(dllexport) FrameEndMode
  475. {
  476. FieldParticlePercentage = 0, //颗粒百分比
  477. ParticleNumber = 1, //颗粒数量
  478. } FrameEndMode;
  479. typedef enum class __declspec(dllexport) OTS_AUTOBGREMOVETYPE
  480. {
  481. AUTO = 0,
  482. MANUAL = 1,
  483. } OTS_AUTOBGREMOVETYPE;
  484. typedef enum class __declspec(dllexport) OTS_IMAGE_MODE
  485. {
  486. MIDDLE = 0,
  487. DOWNWARD = 1,
  488. UPWARD = 2,
  489. } OTS_IMAGE_MODE;
  490. }