123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555 |
- #pragma once
- #include <atltypes.h>
- #include <atlstr.h>
- 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,
- MAX = 2
- } 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;
- }
|