#pragma once #include #include namespace OTSDATA { // minimum double enter __declspec(dllexport) const double MIN_ENTER_VALUE = 0.000001; // minimum double value __declspec(dllexport) const double MIN_DOUBLE_VALUE = 0.00000000001; // MolarRatio __declspec(dllexport) const double MOLARRATIO_DEFAULT = 0.0; __declspec(dllexport) const double MOLARRATIO_MIN = 0.0; __declspec(dllexport) const double MOLARRATIO_MAX = 100.0; // percentage __declspec(dllexport) const double PERCENTAGE_DEFAULT = 0.0; __declspec(dllexport) const double PERCENTAGE_MIN = 0.0; __declspec(dllexport) const double PERCENTAGE_MAX = 100.0; // atomic number __declspec(dllexport) const long ATOMIC_NUMBER_INVALID = -1; __declspec(dllexport) const long ATOMIC_NUMBER_MIN = 1; __declspec(dllexport) const long ATOMIC_NUMBER_MAX = 103; // atomic weight __declspec(dllexport) const double ATOMIC_WEIGHT_INVALID = -1.0; __declspec(dllexport) const double ATOMIC_WEIGHT_MIN = 1.008; __declspec(dllexport) const double ATOMIC_WEIGHT_MAX = 260.00; // energy value __declspec(dllexport) const double ENERGY_VALUE_INVALID = -1.0; // density __declspec(dllexport) const double DENSITY_DEFAULT = 0.0; // x-ray channel __declspec(dllexport) const long GENERALXRAYCHANNELS = 2000; //invalid sample hole id __declspec(dllexport) const int INVALID_HOLE_ID = -1; typedef enum class __declspec(dllexport) OTS_X_AXIS_DIRECTION { INVALID = -1, LEFT_TOWARD = 0, RIGHT_TOWARD = 1, MIN = 0, MAX = 1, } OTS_X_AXIS_DIRECTION; typedef enum class __declspec(dllexport) OTS_Y_AXIS_DIRECTION { INVALID = -1, UP_TOWARD = 0, DOWN_TOWARD = 1, MIN = 0, MAX = 1, } OTS_Y_AXIS_DIRECTION; typedef enum class __declspec(dllexport) OTS_LICENSE_STATUS { INVALID = -1, MIN = 0, NO_FILE = 0, INVALID_FILE = 1, COMPUTER_NICK_NAME_EMPTY = 2, MACHINEID_NOT_MATCH = 3, SOFTWARE_PACKID_NOT_MATCH = 4, EXPIRED = 5, OTS_LICENSE_STATUS_CAN_HAVEKEY = 5, OTS_LICENSE_STATUS_INVALID_MAX = 5, CLOSE_OVERDUE = 6, OTS_LICENSE_STATUS_VALID_MIN = 6, VALID = 7, MAX = 7 } OTS_LICENSE_STATUS; typedef enum class __declspec(dllexport) OTS_LICENSE_TYPE { INVALID = -1, MIN = 0, Online = 0, Offline = 1, MAX = 1 } OTS_LICENSE_TYPE; typedef enum class __declspec(dllexport) OTS_LICENSE_INFO_ITEMS { INVALID = -1, MIN = 0, COMPUTER_NICK_NAME = 0, MACHINE_ID = 1, SOFTWARE_PACK_ID = 2, LICENSE_TYPE = 3, EXPIRE_DATE = 4, MAX = 4 } OTS_LICENSE_INFO_ITEMS; typedef enum class __declspec(dllexport) OTS_SOFT_PACKAGE_ID { INVALID = -1, MIN = 0, OTSIncA = 0, OTSPartA = 1, MAX = 1 } OTS_SOFT_PACKAGE_ID; typedef enum class __declspec(dllexport) OTS_MEASURE_STOP_MODE { INVALID = -1, MIN = 0, CoverMode = 0, FieldMode = 1, ParticleMode = 2, TimeMode = 3, MAX = 3 } OTS_MEASURE_STOP_MODE; typedef enum class __declspec(dllexport) OTS_MEASURE_FIELD_STOP_MODE { INVALID = -1, MIN = 0, AreaPercentage = 0, Particles = 1, ParticlesPercentage = 2, MAX = 2 } OTS_MEASURE_FIELd_STOP_MODE; typedef enum class __declspec(dllexport) OTS_BGREMOVE_TYPE { INVALID = -1, MIN = 0, AUTO= 0, MANUAL = 1, Matrics=2, WaterShed = 3, MAX = 3 } OTS_BGREMOVE_TYPE; typedef enum class __declspec(dllexport) OTS_AUTOBGREMOVE_TYPE { INVALID = -1, MIN = 0, MIDDLE = 0, DOWNWARD = 1, UPWARD = 2, MAX = 2 } OTS_AUTOBGREMOVE_TYPE; typedef enum class __declspec(dllexport) OTS_GET_IMAGE_MODE { INVALID = -1, MIN = 0, SpiralSequnce = 0, SnakeSequnce = 1, ZShapeSequnce = 2, RANDOM = 3, MAX = 3 } OTS_GET_IMAGE_MODE; typedef enum class __declspec(dllexport) OTS_THREE_TIES_OPTIONS { INVALID = -1, MIN = 0, TIE1 = 0, TIE2 = 1, TIE3 = 2, MAX = 2 } OTS_THREE_TIES_OPTIONS; typedef enum class __declspec(dllexport) OTS_ImageResolution_OPTIONS { INVALID =-1, _512_384 = 0, _1024_684 = 1, _1024_704 = 2, _1024_768 = 3, _1536_1024 = 4, _2048_1408 = 5, _2048_1536 = 6, _3072_2048 = 7, _4096_3072 = 8, MAX=8 } OTS_IMAGE_RESOLUTION_OPTIONS; typedef enum class __declspec(dllexport) OTS_X_RAY_SCAN_MODE { INVALID = -1, MIN = 0, PointMode = 0, FeatureMode = 1, MAX = 1 } OTS_X_RAY_SCAN_MODE; typedef enum class __declspec(dllexport) OTS_USING_X_RAY { INVALID = -1, MIN = 0, Yes = 0, No = 1, MAX = 1 }OTS_USING_X_RAY; typedef enum class __declspec(dllexport) OTS_MSR_SAMPLE_STATUS { INVALID = -1, MIN = 0, UNMEASURED = 0, INPROCESS = 1, STOPPED = 2, FAILED = 3, SUCCESSED = 4, MAX = 4 } OTS_MSR_SAMPLE_STATUS; typedef enum class __declspec(dllexport) OTS_MSR_TIME_TYPE { MIN = 0, START = 1, STOPPED = 2, COMPLT = 3, MAX = 3 } OTS_MSR_TIME_TYPE; typedef enum class __declspec(dllexport) OTS_MSR_THREAD_STATUS { READY = 0, MIN = 0, INPROCESS = 1, STOPPED = 2, FAILED = 3, COMPLETED = 4, MAX = 4 } OTS_MSR_THREAD_STATUS; typedef enum class __declspec(dllexport) OTS_THREAD_TIME_TYPE { MIN = 0, START = 1, STOPPED = 2, MAX = 2 } OTS_THREAD_TIME_TYPE; typedef enum class __declspec(dllexport) STEEL_TECHNOLOGY { INVALID = -1, MIN = 0, GeneralProcessMode = 0, CaProcessMode = 1, MgProcessMode = 2, RareEarthMode = 3, MAX = 3 } STEEL_TECHNOLOGY; typedef enum class __declspec(dllexport) MEMBRANE_TYPE { INVALID = -1, MIN = 0, Abrasive=0, Metallic_Gold = 1, Metallic_Silver = 2, MAX = 2 } MEMBRANE_TYPE; typedef enum class __declspec(dllexport) GB_CLASSIFY_TYPE { INVALID = -1, MIN = 0, A_TYPE = 0, B_TYPE = 1, C_TYPE = 2, D_TYPE = 3, DS_TYPE = 4, DSulfide_TYPE = 5, MAX = 5 } GB_CLASSIFY_TYPE; typedef enum class __declspec(dllexport) GB_WIDTH_TYPE { INVALID = -1, MIN = 0, THIN = 0, WIDE = 1, SUPER = 2, MAX = 2 } GB_WIDTH_TYPE; typedef enum class __declspec(dllexport) GB_GRADE_TYPE { INVALID = -1, MIN = 0, POINT_0_0 = 0, POINT_0_5 = 1, POINT_1_0 = 2, POINT_1_5 = 3, POINT_2_0 = 4, POINT_2_5 = 5, POINT_3_0 = 6, POINT_3_5 = 7, POINT_4_0 = 8, POINT_4_5 = 9, POINT_5_0 = 10, MAX = 10 } OTS_STD_GRADE_TYPE; typedef enum class __declspec(dllexport) GB_METHODE_TYPE { MIN = 0, METHODE_1 = 0, METHODE_2 = 1, ASTM=2, MAX = 2 } GB_METHODE_TYPE; typedef enum class __declspec(dllexport) GB_CHEMICAL_TYPE { INVALID = -1, MIN = 0, CHE_S = 0, CHE_O = 1, CHE_Al = 2, CHE_Si = 3, MAX = 3 } GB_CHEMICAL_TYPE; // IMAGE_RESOLUTION of BRUKER const int RESOLUTION_ID_MIN = 0; const int RESOLUTION_ID_MAX = 6; const int RESOLUTION_ID_DEFAULT = 4; const int RESOLUTION_ID_FIRST_TIE = 2; // image parameter const int STOP_PARAM_PARTICLE_MIN = 0; const int STOP_PARAM_PARTICLE_MAX = 100000; const int STOP_PARAM_FIELD_MIN = 0; const int STOP_PARAM_FIELD_MAX = 10000; const int STOP_PARAM_MSR_TINE_MIN = 0; const int STOP_PARAM_MSR_TINE_MAX = 10000; // image process const int PARTICLE_AREA_MIN = 0; const int PARTICLE_AREA_MAX = 500000; const int GRAY_LEVEL_MIN = 0; const int GRAY_LEVEL_MAX = 255; // x-ray parameters const int COUNTS_MIN = 0; // magnification const double MAGNIFICATION_MIN = 20.0; const double MAGNIFICATION_MAX = 10000.0; // scan field const double SCANFIELDSIZE_MIN = 0.00000001; // max pixel size const double PIXELSIZE_MIN = 0.1; const double PIXELSIZE_MAX = 100.0; // avaltomicweight(min avaz) __declspec(dllexport) const double AVALTOMICWEIGHT_MIN = 1.0; // avaltomicweight(max avaz) __declspec(dllexport) const double AVALTOMICWEIGHT_MAX = 272; // bulkmod __declspec(dllexport) const double BULKMOD_DEFAULT = 1.0; // rigiditymod __declspec(dllexport) const double RIGIDITYMOD_DEFAULT = 1.0; typedef enum class __declspec(dllexport) ENERGY_VALUE_TAG { K = 0, L = 1, M = 2 }ENERGY_VALUE_TAG; // particle type typedef enum class __declspec(dllexport) OTS_PARTICLE_TYPE { INVALID = -1, MIN = 0, UNCLASSIFY = 0, NOT_USE2 = 1, AVE_GRAY_NOT_INRANRE = 2, SEARCH_X_RAY = 3, LOW_COUNT = 4, NO_INTEREST_ELEMENTS = 5, NO_ANALYSIS_X_RAY = 6, ISNOT_INCLUTION = 7, NOT_USE = 8, NOT_IDENTIFIED = 9, IDENTIFIED = 10,//当为可识别类型时(10),可以被进一步识别为用户类型(1000以上),系统预定义类型(10000以上),所以最终颗粒类型不会为10,最终的组号可能为7,9(非夹杂物和未识别)或其他预定义的组,ID号则为识别出的ID号 MAX =10, } OTS_PARTCLE_TYPE; typedef enum class __declspec(dllexport) NOT_INCLUTION_ID//非夹杂物 { Min=0, SiC = 20001, FeO = 20002, NbC=20003, Max=20003 }NOT_INCLUTION_ID; typedef enum class __declspec(dllexport) IDENTIFIED_INC_GRP_ID//识别夹杂物分组 { OXIDE = 20, SULFIDE=21, SULFIDE_OXIDE = 22, CARBONNITRIDE_NITRIDE=23, Others=24 }IDENTIFY_INC_GRP_ID; typedef enum class __declspec(dllexport) OTS_ID_SCOPE { USER_DEFINED_MIN = 1000, SYS_DEFINED_MIN = 10000 }OTS_ID_SCOPE; // STD item id values typedef enum class __declspec(dllexport) OTS_STD_ITEM_VALUE { INVALID = -1, MIN = 0, SYS_DEFINED_MIN = 0, SYS_DEFINED_MAX = 8, USER_MIN = 1000, USER_MAX = 9999, SYS_ITEM_MIN = 10000, SYS_OXIDE_MIN = 10000, SYS_SIMPLE_OXIDE_MIN = 10000, SYS_SIMPLE_OXIDE_MAX = 10099, SYS_SPIEL_OXICE_MIN = 10100, SYS_SPIEL_OXICE_MAX = 10199, SYS_COMPLEX_OXIDE_MIN = 10200, SYS_COMPLEX_OXIDE_MAX = 10299, SYS_OXIDE_OXIDE = 10999, SYS_OXIDE_MAX = 10999, SYS_SUL_MIN = 11000, SYS_SIMPLE_SULFIDE_MIN = 11000, SYS_SIMPLE_SULFIDE_MAX = 11099, SYS_COMPLEX_SULFIDE_MIN = 11100, SYS_COMPLEX_SULFIDE_MAX = 11199, SYS_OXIDE_SULFIDE_MIN = 11200, SYS_SIMPLE_OXIDE_SULFIDE_MIN = 11200, SYS_SIMPLE_OXIDE_SULFIDE_MAX = 11299, SYS_SPINEL_OXIDE_SULFIDE_MIN = 11300, SYS_SPINEL_OXIDE_SULFIDE_MAX = 11399, SYS_COMPLEX_OXIDE_SULFIDE_MIN = 11400, SYS_COMPLEX_OXIDE_SULFIDE_MAX = 11499, SYS_OXIDE_OXIDE_SULFIDE_MIN = 11500, SYS_OXIDE_OXIDE_SULFIDE_MAX = 11599, SYS_OXIDE_SULFIDE_MAX = 11599, SYS_SULFIDE_SULFIDE = 11999, SYS_SUL_MAX = 11999, SYS_NITRIDE_MIN = 12000, SYS_SIMPLE_NITRIDE_MIN = 12000, SYS_SIMPLE_NITRIDE_MAX = 12099, SYS_SIMPLE_OXIDE_NITRIDE_MIN = 12100, SYS_SIMPLE_OXIDE_NITRIDE_MAX = 12199, SYS_SPINEL_OXIDE_NITRIDE_MIN = 12200, SYS_SPINEL_OXIDE_NITRIDE_MAX = 12299, SYS_COMPLEX_OXIDE_NITRIDE_MIN = 12300, SYS_COMPLEX_OXIDE_NITRIDE_MAX = 12399, SYS_OXIDE_OXIDE_NITRIDE_MIN = 12400, SYS_OXIDE_OXIDE_NITRIDE_MAX = 12499, SYS_NITRIDE_NITRIDE = 12999, SYS_NITRIDE_MAX = 12999, SYS_ITEM_MAX = 12999, SYS_CARBON_MIN = 13000, SYS_CARBON_MAX = 13099, MAX = 13099 } OTS_STD_ITEM_VALUE; //IndentifyInclusion //IdentifyKind typedef enum class __declspec(dllexport) IDENTIFY_KIND { MIN=0, ALL = 0, SIMPLE_OXIDE = 1, COMPLEX_OXIDE = 2, SULFIDE = 3, NITRIDES = 4, MAX=4 } IDENTIFY_KIND; //STDlibKind typedef enum class __declspec(dllexport) STD_LIB_KIND { MIN=0, USER = 0, SYSTEM = 1, MAX=1 } STD_LIB_KIND; typedef enum class __declspec(dllexport) MINERAL_BRPL { MINERAL_BR = 0, // 脆性 MINERAL_PLA = 1,// 塑性 MAX = 2 } MINERAL_BRPL; typedef enum class __declspec(dllexport) MINERAL_KINDS { MINERAL_SI = 0, // 硅质类矿物 MINERAL_CA = 1, // 钙质类矿物 MINERAL_CL = 2, // 粘土类矿物 MINERAL_OTHER = 3,//其他矿物 MAX = 4 } MINERAL_KINDS; typedef enum class __declspec(dllexport) StartModel { ProfessionalMode = 0, //专家模式 NormalMode = 1 //普通模式 } StartModel; typedef enum class __declspec(dllexport) FrameEndMode { FieldParticlePercentage = 0, //颗粒百分比 ParticleNumber = 1, //颗粒数量 } FrameEndMode; typedef enum class __declspec(dllexport) OTS_AUTOBGREMOVETYPE { AUTO = 0, MANUAL = 1, } OTS_AUTOBGREMOVETYPE; typedef enum class __declspec(dllexport) OTS_IMAGE_MODE { MIDDLE = 0, DOWNWARD = 1, UPWARD = 2, } OTS_IMAGE_MODE; }