using System; using System.Collections.Generic; //this module's enum definition are the shadow of the PropParam.h in the OTSMODEL(C++) //that means there're a same contrast definition in that module.that's because export an enum definition to C# from C++ through clr project is difficult. namespace OTSIncAReportApp.OTSSampleReportInfo { #region 相关枚举定义 /// /// document标签标识 /// /// public enum REPORT_GRID_DATA_TYPE { STRING = 0, PARTICLE = 1, INT = 2, FLOAT = 3 } public enum DisplayPicutureType { //分析图 AnalyzeImg = 0, //分析数据表 AnalyzeDataTable = 1, //分析数据图 AnalyzeDataChart = 2 } public enum IMAGE_DISPLAY_TYPE { INVALID = -1, GENERAL = 0, IMAGE_GRID = 1, } public enum IMAGE_TYPE { INVALID = -1, BSE = 0, CLASSIFIED = 1, } public enum CALCULATE_TABLE_TYPE { INVALID = -1, MEASURE_INFO = 0, PARTICALE_GENE_INFO = 1, PARTICALE_COMP = 2, ELEMENT_COMP = 3, PARTICALE_SIZE_DISTRIBUTION = 4, AVE_ELEMENT_COMP = 5, GB_Method1 = 6, GB_Method2 = 7, ASTM = 8, DIN = 9 } public enum CALCULATE_CHART_TYPE { INVALID = -1, COMMON_FIVE = 0, PARTICALE_COMP = 1, ELEMENT_COMP = 2, PARTICALE_SIZE_DISTRIBUTION = 3, TRIO_CHART = 4, } /// /// 显示计算方法的类型 /// public enum ComputedColNameEnum { //最长直径 MaxDiameter = 0, //最短直径 MinDiameter = 1, //面积 Area = 2, //等效圆直径 EquivalentCircleDiameter = 3, //费雷特直径 FerretDiameter = 4, //长短直径比 DiameterRatio = 5 } /// /// 标记分析物的类型 /// public enum OTS_SOFT_PACKAGE_ID { //INVALID = -1, //MIN = 0, OTSIncA = 0, //夹杂物分析 OTSPartA = 1, //颗粒度分析 //MAX = 1 }; //国标信息表类型 public enum GBTypeEnum { GB1 = 0, GB2 = 1 } /// /// 样品属性值的名称 /// public enum OTS_REPORT_PROP_GRID_ITEMS { INVALID = -1, //image 0\3\2\7\8\5\10\13 MIN = 0, /// /// 数据源 /// DATA_SOURCE = 0, /// /// 数据类型 /// DATA_SOURCE_TYPE = 1, /// /// 分布图中,测量图类型 /// IMAGE_TYPE = 2, /// /// 分布图中,测量图显示方式 /// IMAGE_DISPLAY_TYPE = 3, /// /// /// MEASURE_DATA_TYPE = 4, /// /// 数据表,类型,查看什么表 /// CALCULATE_TABLE_TYPE = 5, /// /// 数据图,类型,查看什么图 /// CALCULATE_CHART_TYPE = 6, /// /// 颗粒类型,分布图中,全部,分析颗粒 /// PARTICLE_TYPE = 7, /// /// /// STD_ID = 8, /// /// 粒级表 /// GRAIN_SIZE_CLASS_TABLE = 9, /// /// 粒级,全部,自定义等 /// GRAIN_SIZE_CLASS = 10, /// /// 粒级,最小颗粒 /// GRAIN_SIZE_MIN = 11, /// /// 粒级,最大颗粒 /// GRAIN_SIZE_MAX = 12, /// /// 尺寸计算法 /// SIZE_CAL_METHOD_TYPE = 13, /// /// /// SIZE_GRID_CAL_METHOD_TYPE = 14, /// /// 三元相图模板 /// TRIO_CHART_TYPE = 15, MAX = 16 }; /// /// 样品属性值的类型 /// public enum OTS_ITEM_TYPES { BOOL = 0, DOUBLE = 2, COMBO = 4, }; /// /// 消息框相关按钮样式 /// public enum MessageBoxRev { DIALOG_YES = 0, DIALOG_NO = 1, DIALOG_CANCEL = 2 }; /// /// 精炼工艺方法 /// public enum STEEL_TECHNOLOGY { GeneralProcessMode = 0, CaProcessMode = 1, MgProcessMode = 2, RareEarthMode = 3, }; public enum MinValue { Min = -1 } #endregion #region 相关结构类定义 /// /// 树控件结构类,ReportApp 给 RetMgrWindow 发送添加测量结果文件的信息 /// public class CTreeSampleParam { public string sSampleTitleName; //样品树显示的样品测量结果名称 public List List_ShowGrid_Items; //Grid中需要显示的项集合 public bool bSwitch; //样品执行开关 }; /// /// 测量结果属性数据类 /// public class SampleData { public OTS_REPORT_PROP_GRID_ITEMS iItemId; //具体标题在哪行 public String sSCaptionName; //样品标题名 //具体名称 public OTS_ITEM_TYPES iItemValType; //样品标题名对应值的类型(bool,int~~~~) public bool bReadOnly; //值的类型(可读、不可读) public string sDescriptionInfo; //描述信息 public Object itemVal; //样品标题名对应值 public List comboDownList = new List(); //如果iSampleValType是combobox则在此处存储下拉列表 } /// /// 测量结构信息类 /// public class OTSSampleMeaInfo { #region 变量定义 /// /// 样品属性数据 /// public List SampleDataList; /// /// 树控件类,全局变量 /// public CTreeSampleParam TSampleParam; /// /// 索引 /// public int TabIndex; #endregion #region 构造函数 /// /// 构造函数 /// public OTSSampleMeaInfo() { SampleDataList = new List(); TSampleParam = new CTreeSampleParam(); } #endregion }; #endregion }