using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Drawing; namespace OTSDataType { public class otsdataconst { // minimum double enter public const double MIN_ENTER_VALUE = 0.000001; // minimum double value public const double MIN_DOUBLE_VALUE = 0.00000000001; // MolarRatio public const double MOLARRATIO_DEFAULT = 0.0; public const double MOLARRATIO_MIN = 0.0; public const double MOLARRATIO_MAX = 100.0; // percentage public const double PERCENTAGE_DEFAULT = 0.0; public const double PERCENTAGE_MIN = 0.0; public const double PERCENTAGE_MAX = 100.0; // atomic number public const long ATOMIC_NUMBER_INVALID = -1; public const long ATOMIC_NUMBER_MIN = 1; public const long ATOMIC_NUMBER_MAX = 103; // atomic weight public const double ATOMIC_WEIGHT_INVALID = -1.0; public const double ATOMIC_WEIGHT_MIN = 1.008; public const double ATOMIC_WEIGHT_MAX = 260.00; // energy value public const double ENERGY_VALUE_INVALID = -1.0; // density public const double DENSITY_DEFAULT = 0.0; // x-ray channel public const long GENERALXRAYCHANNELS = 2000; //invalid sample hole id public const int INVALID_HOLE_ID = -1; public const int MAX_PATH = 260; public const int IDS_OPEN_STAGE_FILE = 12404; public const int IDC_PIC_STAGE = 12018; public const String TEXTFILE_FILTER = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*||"; public const char FILE_VALUE_SPLIT = ','; public const String FILE_TITLE_SPLIT = ":"; public const String LINE_END = "\r\n"; // IMAGE_RESOLUTION of BRUKER public const int RESOLUTION_ID_MIN = 0; public const int RESOLUTION_ID_MAX = 6; public const int RESOLUTION_ID_DEFAULT = 4; public const int RESOLUTION_ID_FIRST_TIE = 0; //const CSize RESOLUTION_VALUE[RESOLUTION_ID_MAX] = { CSize(1024, 704), CSize(2048, 1408), CSize(3072, 2048), //CSize(1024,884), CSize(2048, 1768), CSize(1024, 640),CSize(1024,768) }; //const CString RESOLUTION_STRINGS[RESOLUTION_ID_MAX] = { _T("1024 X 704"), _T("2048 X 1408"), _T("3072 X 2048"),256192 //_T("1024 X 884"), _T("2048 X 1768"), _T("1024 X 640") ,_T("1024 X 768")}; 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) }; 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" }; // image parameter public const int STOP_PARAM_PARTICLE_MIN = 0; public const int STOP_PARAM_PARTICLE_MAX = 100000; public const int STOP_PARAM_FIELD_MIN = 0; public const int STOP_PARAM_FIELD_MAX = 10000; public const int STOP_PARAM_MSR_TINE_MIN = 0; public const int STOP_PARAM_MSR_TINE_MAX = 10000; // image process public const int PARTICLE_AREA_MIN = 0; public const int PARTICLE_AREA_MAX = 500000; public const int GRAY_LEVEL_MIN = 0; public const int GRAY_LEVEL_MAX = 255; // x-ray parameters public const int COUNTS_MIN = 0; // magnification public const double MAGNIFICATION_MIN = 20.0; public const double MAGNIFICATION_MAX = 10000.0; // scan field public const double SCANFIELDSIZE_MIN = 0.00000001; // max pixel size public const double PIXELSIZE_MIN = 0.1; public const double PIXELSIZE_MAX = 100.0; // avaltomicweight(min avaz) public const double AVALTOMICWEIGHT_MIN = 1.0; // avaltomicweight(max avaz) public const double AVALTOMICWEIGHT_MAX = 272; // bulkmod public const double BULKMOD_DEFAULT = 1.0; // rigiditymod public const double RIGIDITYMOD_DEFAULT = 1.0; public enum OTS_X_AXIS_DIRECTION { MIN=0, LEFT_TOWARD = 0, RIGHT_TOWARD = 1, MAX=1 } public enum StartModel { ProfessionalMode = 0, //专家模式 NormalMode = 1 //普通模式 } public enum FrameEndMode { FieldParticlePercentage = 0, //颗粒百分比 ParticleNumber = 1, //颗粒数量 } public enum OTS_AUTOBGREMOVETYPE { AUTO = 0, MANUAL = 1, } public enum OTS_IMAGE_MODE { MIDDLE = 0, DOWNWARD = 1, UPWARD = 2, } public enum OTS_SOFT_PACKAGE_ID { INVALID = -1, MIN = 0, OTSIncA = 0, OTSPartA = 1, MAX = 1 } public enum OTS_Y_AXIS_DIRECTION { MIN=0, UP_TOWARD = 0, DOWN_TOWARD = 1, MAX=1 } public enum OTS_MEASURE_STOP_MODE { INVALID = -1, MIN = 0, CoverMode = 0, FieldMode = 1, ParticleMode = 2, TimeMode = 3, MAX = 3 } public enum DOMAIN_SHAPE { INVALID = -1, MIN = 0, ROUND = 0, RECTANGLE = 1, MAX = 1 } public enum OTS_MEASURE_FIELD_STOP_MODE { INVALID = -1, MIN = 0, //AreaPercentage = 0, //Particles = 1, //ParticlesPercentage = 2, ParticlesPercentage = 0, Particles = 1, MAX = 1 } public enum OTS_BGREMOVE_TYPE { INVALID = -1, MIN = 0, AUTO = 0, MANUAL = 1, MAX = 1 } public enum OTS_AUTOBGREMOVE_TYPE { INVALID = -1, MIN = 0, MIDDLE = 0, DOWNWARD = 1, UPWARD = 2, MAX = 2 } public enum OTS_GET_IMAGE_MODE { INVALID = -1, MIN = 0, FROM_CENTER = 0, UP_TO_DOWN = 1, DOWN_TO_UP = 2, RANDOM = 3, MAX = 3 } public enum OTS_THREE_TIES_OPTIONS { INVALID = -1, MIN = 0, TIE1 = 0, TIE2 = 1, TIE3 = 2, MAX = 2 } public enum OTS_FIVE_TIES_OPTIONS { INVALID = -1, MIN = 0, TIE1 = 0, TIE2 = 1, TIE3 = 2, TIE4 = 3, TIE5 = 4, TIE6 = 5, TIE7=6, MAX = 6 } public enum OTS_X_RAY_SCAN_MODE { INVALID = -1, MIN = 0, PointMode = 0, FeatureMode = 1, MAX = 1 } public enum OTS_MSR_THREAD_STATUS { READY = 0, MIN = 0, INPROCESS = 1, STOPPED = 2, FAILED = 3, COMPLETED = 4, MAX = 4 } public enum OTS_THREAD_TIME_TYPE { MIN = 0, START = 1, STOPPED = 2, MAX = 2 } public enum STEEL_TECHNOLOGY { INVALID = -1, MIN = 0, GeneralProcessMode = 0, CaProcessMode = 1, MgProcessMode = 2, RareEarthMode = 3, MAX = 3 } public enum MEMBRANE_TYPE { INVALID = -1, MIN = 0, Abrasive = 0, Metallic_Gold = 1, Metallic_Silver = 2, MAX = 2 } public enum MEASURE_SHAPE { INVALID = -1, MIN = 0, CIRCLE = 0, RECT = 1, MAX = 1 } // particle type public enum OTS_PARTCLE_TYPE { INVALID = -1, MIN = 0, SMALL = 0, OVERSIZE = 1, AVE_GRAY_NOT_INRANRE = 2, SEARCH_X_RAY = 3, LOW_COUNT = 4, NO_INTEREST_ELEMENTS = 5, NO_ANALYSIS_X_RAY = 6,//不含分析元素 NOT_IDENTIFIED_SIC = 7, NOT_IDENTIFIED_FEO = 8, NOT_IDENTIFIED = 9, IDENTIFIED = 10,//当为可识别类型时,可以被进一步识别为用户类型(1000以上),系统预定义类型(10000以上),所以最终颗粒类型不会为8,但可能为7 MAX = 10, } public enum OTS_USING_X_RAY { INVALID = -1, MIN = 0, No = 0, Yes = 1, MAX = 1 } } }