Browse Source

报告程序中英文,grid表更改完成版本1

zhangjiaxin 3 years ago
parent
commit
2bf85eee7e

+ 1 - 0
Bin/x64/Debug/Resources/XMLData/ResourceForCpp/ResourceForReport-ZH.xml

@@ -12,6 +12,7 @@
 			<member itemKey="40007" itemName="" itemText="最大颗粒" description="Maximum Particle" boDownList="" />
 			<member itemKey="40008" itemName="" itemText="测量数据" description="Measured Data" boDownList="全部颗粒类型,分析颗粒类型,颗粒尺寸类型" />
 			<member itemKey="40009" itemName="" itemText="尺寸计算法" description="Dimension calculation method" boDownList="" />
+			
 			<member itemKey="40010" itemName="" itemText="全部" description="" boDownList="" />
 			<member itemKey="40011" itemName="" itemText="自定义" description="" boDownList="" />
 			

+ 69 - 272
OTSCleanReportApp/FunctionClass/OTSDataMgrFunction/DataMgrFun.cs

@@ -1,6 +1,7 @@
 using OTSCLRINTERFACE;
 using OTSIncAReportApp.OTSSampleReportInfo;
 using OTSIncAReportApp.SysMgrTools;
+using OTSModelSharp.ResourceManage;
 using System;
 using System.Collections;
 using System.Collections.Generic;
@@ -199,18 +200,53 @@ namespace OTSIncAReportApp.OTSDataMgrFunction
         /// <summary>
         /// 界面显示Grid
         /// </summary>
-        private void NewGridData(OTS_REPORT_PROP_GRID_ITEMS iItemId,string sSCaptionName,OTS_ITEM_TYPES iItemValType,bool bReadOnly,string sDescriptionInfo,object itemVal,List<string> comboDownList)
+        /// <param name="tbindex"></param>
+        /// <param name="iItemId"></param>
+        /// <param name="number"></param>
+        /// <param name="iItemValType"></param>
+        /// <param name="bReadOnly"></param>
+        /// <param name="itemVal"></param>
+        /// <param name="comboDownList"></param>
+        /// <returns></returns>
+        private SampleData NewGridData(int tbindex, OTS_REPORT_PROP_GRID_ITEMS iItemId, int number, OTS_ITEM_TYPES iItemValType, bool bReadOnly, object itemVal, List<string> comboDownList)
         {
-
-
+            string text = "";
+            string des = "";
+            string downlist = "";
+            OTSDataType.XmlResourceData.GetInstance().GetStringByKey(tbindex, number, ref text, ref des, ref downlist);
             SampleData sampleData = new SampleData();
             sampleData.iItemId = iItemId;
-            sampleData.sSCaptionName = sSCaptionName;
+            sampleData.sSCaptionName = text;
             sampleData.iItemValType = iItemValType;
             sampleData.bReadOnly = bReadOnly;
-            sampleData.sDescriptionInfo = sDescriptionInfo;
-            sampleData.itemVal = itemVal;
-            sampleData.comboDownList = comboDownList;
+            sampleData.sDescriptionInfo = des;
+
+            if (comboDownList.Count == 0)
+            {
+                List<string> liststr = new List<string>();
+                if (downlist != "")
+                {
+                    string[] arrTemp = downlist.Split(',');
+                    for (int i = 0; i < arrTemp.Count(); i++)
+                    {
+                        liststr.Add(arrTemp[i]);
+                    }
+                    sampleData.itemVal = liststr[0];
+                    sampleData.comboDownList = liststr;
+                }
+                else
+                {
+                    sampleData.itemVal = "0";
+                    sampleData.comboDownList = liststr;
+                }
+            }
+            else
+            {
+                sampleData.itemVal = itemVal;
+                sampleData.comboDownList = comboDownList;
+            }
+
+            return sampleData;
         }
         /// <summary>
         /// 从报告程序的xml文档中读取数据并生成list<datatabl>表格
@@ -305,307 +341,68 @@ namespace OTSIncAReportApp.OTSDataMgrFunction
         private List<SampleData> GetSourceGridData(int tbindex)
         {
 
-            OTSDataType.XmlResourceData.GetInstance().GetGroupTextByKey(0);
-
             List<SampleData> list = new List<SampleData>();
             if (tbindex == 0)//分布图页
             {
                 //测量结果数据
                 List<string> list_source_str = GetSampleListName();
-                NewGridData(0, table["sscaptionname1"].ToString(), OTS_ITEM_TYPES.COMBO, false, "Select Measurement Result", list_source_str[m_ReportApp.WorkingResult], list_source_str);
-
-
-
-                ////测量结果数据
-                //List<string> list_source_str = GetSampleListName();
-                //string sSCaptionName1 = table["sscaptionname1"].ToString();
-
-                //SampleData sampleData = new SampleData();
-                //sampleData.iItemId = 0;
-                //sampleData.sSCaptionName = sSCaptionName1;
-                //sampleData.iItemValType = OTS_ITEM_TYPES.COMBO;
-                //sampleData.bReadOnly = false;
-                //sampleData.sDescriptionInfo = "Select Measurement Result";
-                //sampleData.itemVal = list_source_str[m_ReportApp.WorkingResult];
-                //sampleData.comboDownList = list_source_str;
-                //list.Add(sampleData);
-                //string sSCaptionName2 = table["sscaptionname2"].ToString();
-                //string sSCaptionName13 = table["sscaptionname13"].ToString();
-
-
-                SampleData sampleData1 = new SampleData();
-                sampleData1.iItemId = OTS_REPORT_PROP_GRID_ITEMS.IMAGE_TYPE;
-                sampleData1.sSCaptionName = table["sscaptionname2"].ToString();//测量图类型
-                sampleData1.iItemValType = OTS_ITEM_TYPES.COMBO;
-                sampleData1.bReadOnly = false;
-                sampleData1.sDescriptionInfo = "Survey Chart Type";
-                sampleData1.itemVal = "BSE";
-                sampleData1.comboDownList = new List<string>() { "BSE", table["sscaptionname13"].ToString(), "Original", "原图颗粒分布"};//bse,颗粒分类图
-                list.Add(sampleData1);
-
-                //测量图类型
-                List<string> list_datasourcetypelist = GetDataSourceTypeList();
-                string sSCaptionName3 = table["sscaptionname3"].ToString();
-                string sscaptionname14 = table["sscaptionname14"].ToString();
-                string sscaptionname15 = table["sscaptionname15"].ToString();
-                List<string> list1 = new List<string>() { sscaptionname14, sscaptionname15 };
-                SampleData sampleData2 = new SampleData();
-                sampleData2.iItemId = OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE;
-                sampleData2.sSCaptionName = sSCaptionName3;
-                sampleData2.iItemValType = OTS_ITEM_TYPES.COMBO;
-                sampleData2.bReadOnly = false;
-                sampleData2.sDescriptionInfo = "chart display mode";
-                sampleData2.itemVal = list1[0];
-                sampleData2.comboDownList = list1;
-                list.Add(sampleData2);
-
+                list.Add(NewGridData(tbindex, 0, ResourceID.Measurement_Result_Data_0, OTS_ITEM_TYPES.COMBO, false, list_source_str[m_ReportApp.WorkingResult], list_source_str));
+                //测量图类型  bse,颗粒分类图
+                list.Add(NewGridData(tbindex, OTS_REPORT_PROP_GRID_ITEMS.IMAGE_TYPE, ResourceID.Type_Of_Survey_Drawing_0, OTS_ITEM_TYPES.COMBO, false, "", new List<string>() { }));
                 //测量图显示方式
-                string sSCaptionName4 = table["sscaptionname4"].ToString();
-                string sscaptionname16 = table["sscaptionname16"].ToString();
-                string sscaptionname17 = table["sscaptionname17"].ToString();
-                List<string> list2 = new List<string>() { sscaptionname16, sscaptionname17 };
-                SampleData sampleData3 = new SampleData();
-                sampleData3.iItemId = OTS_REPORT_PROP_GRID_ITEMS.PARTICLE_TYPE;
-                sampleData3.sSCaptionName = sSCaptionName4;
-                sampleData3.iItemValType = OTS_ITEM_TYPES.COMBO;
-                sampleData3.bReadOnly = false;
-                sampleData3.sDescriptionInfo = "Particle Type";
-                sampleData3.itemVal = list2[0];
-                sampleData3.comboDownList = list2;
-                list.Add(sampleData3);
-
-
+                list.Add(NewGridData(tbindex, OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE, ResourceID.Display_mode_Of_Measurement_Diagram_0, OTS_ITEM_TYPES.COMBO, false, "", new List<string>() { }));
+                //颗粒类型
+                list.Add(NewGridData(tbindex, OTS_REPORT_PROP_GRID_ITEMS.PARTICLE_TYPE, ResourceID.Particle_Type_0, OTS_ITEM_TYPES.COMBO, false, "", new List<string>() { }));
                 //粒级表
-                string sSCaptionName_partsizefile = "粒级表";
                 List<string> list_partsizelist = GetPartSizeFileList();//从系统默认的路径中查找出所有的粒级表文件
-                SampleData sampleData_partsizefile = new SampleData();
-                sampleData_partsizefile.iItemId = OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE;
-                sampleData_partsizefile.sSCaptionName = sSCaptionName_partsizefile;
-                sampleData_partsizefile.iItemValType = OTS_ITEM_TYPES.COMBO;
-                sampleData_partsizefile.bReadOnly = false;
-                sampleData_partsizefile.sDescriptionInfo = "Particle Table";
-                sampleData_partsizefile.itemVal = list_partsizelist[0];
-                sampleData_partsizefile.comboDownList = list_partsizelist;
-                list.Add(sampleData_partsizefile);
-
+                list.Add(NewGridData(tbindex, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE, ResourceID.Particle_Size_Table_0, OTS_ITEM_TYPES.COMBO, false, list_partsizelist[0], list_partsizelist));
                 //粒级
-                string sscaptionname18 = table["sscaptionname18"].ToString();
-                SampleData sampleData4 = new SampleData();
-                List<string> sizeList = new List<string>();
-                sizeList = GetPartSizeList();//获取粒级后额外增加全部,自定义,选项
-                sizeList.Insert(0, sscaptionname16);//全部
-                sizeList.Insert(1, sscaptionname18);//自定义
-
-                string sSCaptionName5 = table["sscaptionname5"].ToString();
-                sampleData4.iItemId = OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS;
-                sampleData4.sSCaptionName = sSCaptionName5;
-                sampleData4.iItemValType = OTS_ITEM_TYPES.COMBO;
-                sampleData4.bReadOnly = false;
-                sampleData4.sDescriptionInfo = "Grain Size";
-                sampleData4.itemVal = sscaptionname16;
-                sampleData4.comboDownList = sizeList;
-                list.Add(sampleData4);
-
+                List<string> sizeList = GetPartSizeList();//获取粒级后额外增加全部,自定义,选项
+                sizeList.Insert(0, OTSDataType.XmlResourceData.GetInstance().GetStringByKey(tbindex, ResourceID.All_0));//全部
+                sizeList.Insert(1, OTSDataType.XmlResourceData.GetInstance().GetStringByKey(tbindex, ResourceID.custom_0));//自定义
+                list.Add(NewGridData(tbindex, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS, ResourceID.Particle_Size_0, OTS_ITEM_TYPES.COMBO, false, sizeList[0], sizeList));
                 //自定义最小
-                string sSCaptionName6 = table["sscaptionname6"].ToString();
-                SampleData sampleData41 = new SampleData();
-                sampleData41.iItemId = OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN;
-                sampleData41.sSCaptionName = sSCaptionName6;
-                sampleData41.iItemValType = OTS_ITEM_TYPES.DOUBLE;
-                sampleData41.bReadOnly = false;
-                sampleData41.sDescriptionInfo = "Smallest Particle";
-                sampleData41.itemVal = "0";
-                list.Add(sampleData41);
-
+                list.Add(NewGridData(tbindex, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN, ResourceID.Minimum_Particle_0, OTS_ITEM_TYPES.DOUBLE, false, "0", new List<string> { }));
                 //自定义最大
-                string sSCaptionName7 = table["sscaptionname7"].ToString();
-                SampleData sampleData42 = new SampleData();
-                sampleData42.iItemId = OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MAX;
-                sampleData42.sSCaptionName = sSCaptionName7;
-                sampleData42.iItemValType = OTS_ITEM_TYPES.DOUBLE;
-                sampleData42.bReadOnly = false;
-                sampleData42.sDescriptionInfo = "Maximum Particle";
-                sampleData42.itemVal = "0";
-                list.Add(sampleData42);
-
+                list.Add(NewGridData(tbindex, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MAX, ResourceID.Maximum_Particle_0, OTS_ITEM_TYPES.DOUBLE, false, "0", new List<string> { }));
                 //测量数据
-                string sSCaptionName22 = table["sscaptionname22"].ToString();
-                string sSCaptionName19 = table["sscaptionname19"].ToString();
-                string sSCaptionName20 = table["sscaptionname20"].ToString();
-                string sSCaptionName21 = table["sscaptionname21"].ToString();
-                List<string> list3 = new List<string>() { sSCaptionName19, sSCaptionName20, sSCaptionName21 };
-                SampleData sampleData6 = new SampleData();
-                sampleData6.iItemId = OTS_REPORT_PROP_GRID_ITEMS.MEASURE_DATA_TYPE;
-                sampleData6.sSCaptionName = sSCaptionName22;
-                sampleData6.iItemValType = OTS_ITEM_TYPES.COMBO;
-                sampleData6.bReadOnly = false;
-                sampleData6.sDescriptionInfo = "Measured Data";
-                sampleData6.itemVal = list3[0];
-                sampleData6.comboDownList = list3;
-                list.Add(sampleData6);
-
+                list.Add(NewGridData(tbindex, OTS_REPORT_PROP_GRID_ITEMS.MEASURE_DATA_TYPE, ResourceID.measured_Data_0, OTS_ITEM_TYPES.COMBO, false, "", new List<string> { }));
                 //计算方式
-                string sSCaptionName8 = table["sscaptionname8"].ToString();
-                SampleData sampleData5 = new SampleData();
-                sampleData5.iItemId = OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE;
-                sampleData5.sSCaptionName = sSCaptionName8;
-                sampleData5.iItemValType = OTS_ITEM_TYPES.COMBO;
-                sampleData5.bReadOnly = false;
-                sampleData5.sDescriptionInfo = "Dimension calculation method";
-                sampleData5.itemVal = "DMAX";
-                sampleData5.comboDownList = GetSizeCalMethodTypeList();
-                list.Add(sampleData5);
+                list.Add(NewGridData(tbindex, OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE, ResourceID.Dimension_Calculation_Method_0, OTS_ITEM_TYPES.COMBO, false, GetSizeCalMethodTypeList()[0], GetSizeCalMethodTypeList()));
             }
             else if (tbindex == 1)//Grid表格页
             {
                 //测量结果数据
                 List<string> list_source_str = GetSampleListName();
-                string sSCaptionName1 = table["sscaptionname1"].ToString();
-                SampleData sampleData = new SampleData();
-                sampleData.iItemId = 0;
-                sampleData.sSCaptionName = sSCaptionName1;
-                sampleData.iItemValType = OTS_ITEM_TYPES.COMBO;
-                sampleData.bReadOnly = false;
-                sampleData.sDescriptionInfo = "Select Measurement Result";
-                sampleData.itemVal = list_source_str[m_ReportApp.WorkingResult];
-                sampleData.comboDownList = list_source_str;
-                list.Add(sampleData);
-
+                list.Add(NewGridData(tbindex, 0, ResourceID.Measurement_Result_Data_1, OTS_ITEM_TYPES.COMBO, false, list_source_str[m_ReportApp.WorkingResult], list_source_str));
                 //数据类型
                 List<string> list_datasourcetypelist = GetDataSourceTypeList();
-                string sSCaptionName9 = table["sscaptionname9"].ToString();
-                SampleData sampleData1 = new SampleData();
-                sampleData1.iItemId = OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE;
-                sampleData1.sSCaptionName = sSCaptionName9;
-                sampleData1.iItemValType = OTS_ITEM_TYPES.COMBO;
-                sampleData1.bReadOnly = false;
-                sampleData1.sDescriptionInfo = "Data Type";
-                sampleData1.itemVal = list_datasourcetypelist[0];
-                sampleData1.comboDownList = list_datasourcetypelist;
-                list.Add(sampleData1);
-
-                //数据表类型
-                string sSCaptionName10 = table["sscaptionname10"].ToString();
-                List<string> list2 = new List<string>() { table["sscaptionname25"].ToString(), table["sscaptionname26"].ToString(), table["sscaptionname27"].ToString(), table["sscaptionname28"].ToString(), table["sscaptionname29"].ToString(), table["sscaptionname30"].ToString()};
-                string[] aa = m_ReportApp.Text.Split('-');
-                if(aa[aa.Count()-1]== " Inclusion Analysis System")
-                {
-                    List<string> listStd = new List<string>() {"国标一", "国标二", "美标", "德标" };
-                    list2.AddRange(listStd);
-                }
-                SampleData sampleData3 = new SampleData();
-                sampleData3.iItemId = OTS_REPORT_PROP_GRID_ITEMS.CALCULATE_TABLE_TYPE;
-                sampleData3.sSCaptionName = sSCaptionName10;
-                sampleData3.iItemValType = OTS_ITEM_TYPES.COMBO;
-                sampleData3.bReadOnly = false;
-                sampleData3.sDescriptionInfo = "Data table type";
-                sampleData3.itemVal = list2[0];
-                sampleData3.comboDownList = list2;
-                list.Add(sampleData3);
-
+                list.Add(NewGridData(tbindex, OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE, ResourceID.data_type_1, OTS_ITEM_TYPES.COMBO, false, list_datasourcetypelist[0], list_datasourcetypelist));
+                list.Add(NewGridData(tbindex, OTS_REPORT_PROP_GRID_ITEMS.CALCULATE_TABLE_TYPE, ResourceID.Data_Table_Type_1, OTS_ITEM_TYPES.COMBO, false, "", new List<string> { }));
                 //粒级表
-                string sSCaptionName_partsizefile = "粒级表";
                 List<string> list_partsizelist = GetPartSizeFileList();//从系统默认的路径中查找出所有的粒级表文件
-                SampleData sampleData_partsizefile = new SampleData();
-                sampleData_partsizefile.iItemId = OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE;
-                sampleData_partsizefile.sSCaptionName = sSCaptionName_partsizefile;
-                sampleData_partsizefile.iItemValType = OTS_ITEM_TYPES.COMBO;
-                sampleData_partsizefile.bReadOnly = false;
-                sampleData_partsizefile.sDescriptionInfo = "Particle Table";
-                sampleData_partsizefile.itemVal = list_partsizelist[0];
-                sampleData_partsizefile.comboDownList = list_partsizelist;
-                list.Add(sampleData_partsizefile);
-
+                list.Add(NewGridData(tbindex, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE, ResourceID.Particle_Size_Table_1, OTS_ITEM_TYPES.COMBO, false, list_partsizelist[0], list_partsizelist));
                 //尺寸计算方法
-                string sSCaptionName8 = table["sscaptionname8"].ToString();
-                SampleData sampleData13 = new SampleData();
-                sampleData13.iItemId = OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE;
-                sampleData13.sSCaptionName = sSCaptionName8;
-                sampleData13.iItemValType = OTS_ITEM_TYPES.COMBO;
-                sampleData13.bReadOnly = false;
-                sampleData13.sDescriptionInfo = "Dimension Calculation Method";
-                sampleData13.itemVal = "DMAX";
-                sampleData13.comboDownList = GetSizeCalMethodTypeList();
-                list.Add(sampleData13);
+                list.Add(NewGridData(tbindex, OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE, ResourceID.Dimension_Calculation_Method_1, OTS_ITEM_TYPES.COMBO, false, GetSizeCalMethodTypeList()[0], GetSizeCalMethodTypeList()));
             }
             else if (tbindex == 2)//Chart图页
             {
                 //测量结果数据
                 List<string> list_source_str = GetSampleListName();
-                string sSCaptionName1 = table["sscaptionname1"].ToString();
-                SampleData sampleData = new SampleData();
-                sampleData.iItemId = 0;
-                sampleData.sSCaptionName = sSCaptionName1;
-                sampleData.iItemValType = OTS_ITEM_TYPES.COMBO;
-                sampleData.bReadOnly = false;
-                sampleData.sDescriptionInfo = "Select Measurement Result";
-                sampleData.itemVal = list_source_str[m_ReportApp.WorkingResult];
-                sampleData.comboDownList = list_source_str;
-                list.Add(sampleData);
-
+                list.Add(NewGridData(tbindex, 0, ResourceID.Measurement_Result_Data_2, OTS_ITEM_TYPES.COMBO, false, list_source_str[m_ReportApp.WorkingResult], list_source_str));
                 //数据类型
                 List<string> list_datasourcetypelist = GetDataSourceTypeList();
-                string sSCaptionName9 = table["sscaptionname9"].ToString();
-                SampleData sampleData1 = new SampleData();
-                sampleData1.iItemId = OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE;
-                sampleData1.sSCaptionName = sSCaptionName9;
-                sampleData1.iItemValType = OTS_ITEM_TYPES.COMBO;
-                sampleData1.bReadOnly = false;
-                sampleData1.sDescriptionInfo = "Data Type";
-                sampleData1.itemVal = list_datasourcetypelist[0];
-                sampleData1.comboDownList = list_datasourcetypelist;
-                list.Add(sampleData1);
-
+                list.Add(NewGridData(tbindex, OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE, ResourceID.data_type_2, OTS_ITEM_TYPES.COMBO, false, list_datasourcetypelist[0], list_datasourcetypelist));
                 //数据图类型
-                string sSCaptionName10 = table["sscaptionname10"].ToString();
-                List<string> list2 = new List<string>() { "常用夹杂物分类", table["sscaptionname27"].ToString(), table["sscaptionname28"].ToString(), table["sscaptionname29"].ToString(), table["sscaptionname12"].ToString() };
-                SampleData sampleData3 = new SampleData();
-                sampleData3.iItemId = OTS_REPORT_PROP_GRID_ITEMS.CALCULATE_CHART_TYPE;
-                sampleData3.sSCaptionName = sSCaptionName10;
-                sampleData3.iItemValType = OTS_ITEM_TYPES.COMBO;
-                sampleData3.bReadOnly = false;
-                sampleData3.sDescriptionInfo = "Data graph type";
-                sampleData3.itemVal = list2[0];
-                sampleData3.comboDownList = list2;
-                list.Add(sampleData3);
-
+                list.Add(NewGridData(tbindex, OTS_REPORT_PROP_GRID_ITEMS.CALCULATE_CHART_TYPE, ResourceID.Data_Table_Type_2, OTS_ITEM_TYPES.COMBO, false, "", new List<string> { }));
                 //三元相图模板
-                string sSCaptionName12 = table["sscaptionname12"].ToString();
-                SampleData sampleData15 = new SampleData();
                 List<string> trio_listname = GetTriTemplateNameList();
-                sampleData15.iItemId = OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE;
-                sampleData15.sSCaptionName = sSCaptionName12;
-                sampleData15.iItemValType = OTS_ITEM_TYPES.COMBO;
-                sampleData15.bReadOnly = false;
-                sampleData15.sDescriptionInfo = "Ternary phase diagram";
-                sampleData15.itemVal = trio_listname.First();
-                sampleData15.comboDownList = trio_listname;
-                list.Add(sampleData15);
-
+                list.Add(NewGridData(tbindex, OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE, ResourceID.Ternary_Phase_Diagram_2, OTS_ITEM_TYPES.COMBO, false, trio_listname.First(), trio_listname));
                 //粒级表
-                string sSCaptionName_partsizefile = "粒级表";
                 List<string> list_partsizelist = GetPartSizeFileList();
-                SampleData sampleData_partsizefile = new SampleData();
-                sampleData_partsizefile.iItemId = OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE;
-                sampleData_partsizefile.sSCaptionName = sSCaptionName_partsizefile;
-                sampleData_partsizefile.iItemValType = OTS_ITEM_TYPES.COMBO;
-                sampleData_partsizefile.bReadOnly = false;
-                sampleData_partsizefile.sDescriptionInfo = "Particle Table";
-                sampleData_partsizefile.itemVal = list_partsizelist[0];
-                sampleData_partsizefile.comboDownList = list_partsizelist;
-                list.Add(sampleData_partsizefile);
-
+                list.Add(NewGridData(tbindex, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE, ResourceID.Particle_Size_Table_2, OTS_ITEM_TYPES.COMBO, false, list_partsizelist[0], list_partsizelist));
                 //尺寸计算法
-                string sSCaptionName8 = table["sscaptionname8"].ToString();
-                SampleData sampleData13 = new SampleData();
-                sampleData13.iItemId = OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE;
-                sampleData13.sSCaptionName = sSCaptionName8;
-                sampleData13.iItemValType = OTS_ITEM_TYPES.COMBO;
-                sampleData13.bReadOnly = false;
-                sampleData13.sDescriptionInfo = "Dimension Calculation Method";
-                sampleData13.itemVal = "DMAX";
-                sampleData13.comboDownList = GetSizeCalMethodTypeList();
-                list.Add(sampleData13);
+                list.Add(NewGridData(tbindex, OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE, ResourceID.Dimension_Calculation_Method_2, OTS_ITEM_TYPES.COMBO, false, GetSizeCalMethodTypeList().First(), GetSizeCalMethodTypeList()));
             }
 
             return list;

+ 1 - 0
OTSCleanReportApp/OTSCleanReportApp.csproj

@@ -516,6 +516,7 @@
     </Compile>
     <Compile Include="FunctionClass\Common\Language.cs" />
     <Compile Include="FunctionClass\Common\OTSSysSTDMgrClass.cs" />
+    <Compile Include="ResourceManage\ResourceID.cs" />
     <Compile Include="ServiceCenter\SemController.cs" />
     <EmbeddedResource Include="Control_Grids\ParticlesGridDevidePage.resx">
       <DependentUpon>ParticlesGridDevidePage.cs</DependentUpon>

+ 64 - 0
OTSCleanReportApp/ResourceManage/ResourceID.cs

@@ -0,0 +1,64 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace OTSModelSharp.ResourceManage
+{
+    public class ResourceID
+    {
+
+        //测量结果数据
+        public const int Measurement_Result_Data_0 = 40000;
+        //测量图类型  bse,颗粒分类图
+        public const int Type_Of_Survey_Drawing_0 = 40001;
+        //测量图显示方式
+        public const int Display_mode_Of_Measurement_Diagram_0 = 40002;
+        //颗粒类型
+        public const int Particle_Type_0 = 40003;
+        //粒级表
+        public const int Particle_Size_Table_0 = 40004;
+        //粒级
+        public const int Particle_Size_0 = 40005;
+        //尺寸计算法
+        public const int Dimension_Calculation_Method_0 = 40009;
+        //最小颗粒
+        public const int Minimum_Particle_0 = 40006;
+        //最大颗粒
+        public const int Maximum_Particle_0 = 40007;
+        //测量数据
+        public const int measured_Data_0 = 40008;
+        //全部
+        public const int All_0 = 40010;
+        //自定义
+        public const int custom_0 = 40011;
+
+
+        //测量结果数据
+        public const int Measurement_Result_Data_1 = 40000;
+        //数据类型
+        public const int data_type_1 = 40001;
+        //数据表类型
+        public const int Data_Table_Type_1 = 40002;
+        //粒级表
+        public const int Particle_Size_Table_1 = 40003;
+        //尺寸计算法
+        public const int Dimension_Calculation_Method_1= 40004;
+
+
+
+        //测量结果数据
+        public const int Measurement_Result_Data_2 = 40000;
+        //数据类型
+        public const int data_type_2 = 40001;
+        //数据表类型
+        public const int Data_Table_Type_2 = 40002;
+        //三元相图
+        public const int Ternary_Phase_Diagram_2 = 40003;
+        //粒级表
+        public const int Particle_Size_Table_2 = 40004;
+        //尺寸计算法
+        public const int Dimension_Calculation_Method_2 = 40005;
+    }
+}

+ 165 - 0
OTSCleanReportApp/XmlResourceData.cs

@@ -0,0 +1,165 @@
+using System.Collections.Generic;
+using System.Xml;
+
+namespace OTSDataType
+{
+    public struct StringRes
+    {
+        public int key;
+        public string text;
+        public string Description;
+        public string DownList;
+
+    }
+    public class ResGroup
+    {
+        public int key;
+        public string text = "";
+        public string Description = "";
+        public string DownList = "";
+        public SortedDictionary<int, StringRes> mapRes = new SortedDictionary<int, StringRes>();
+    }
+   public  class XmlResourceData
+    {
+        static XmlResourceData instance =new XmlResourceData();
+        private SortedDictionary<int, ResGroup> resGroup = new SortedDictionary<int, ResGroup>();
+        public XmlResourceData()
+        {
+            LoadStringFromXml();
+        }
+        public void GetStringByKey(int grpKey, int itmKey, ref string text, ref string des,ref string downlist)
+        {
+            text = resGroup[grpKey].mapRes[itmKey].text;
+            des = resGroup[grpKey].mapRes[itmKey].Description;
+            downlist = resGroup[grpKey].mapRes[itmKey].DownList;
+        }
+        public string GetStringByKey(int grpKey, int itmKey)
+        {
+            return resGroup[grpKey].mapRes[itmKey].text;
+        }
+
+        public string GetStringByKey(int itmKey)
+        {
+            return resGroup[0].mapRes[itmKey].text;
+        }
+        public string GetGroupTextByKey(int grpKey)
+        {
+            return resGroup[grpKey].text;
+        }
+
+        public void GetGroupTextByKey(int grpKey, ref string text, ref string des)
+        {
+            text = resGroup[grpKey].text;
+            des = resGroup[grpKey].Description;
+        }
+
+        public void SetStringByKey(int grpkey, int itmkey, string value, string des)
+        {
+            StringRes sr = new StringRes();
+            sr.text = value;
+            sr.Description = des;
+            resGroup[grpkey].mapRes[itmkey] = sr;
+        }
+
+        public bool LoadStringFromXml()
+        {
+            XmlDocument xml = new XmlDocument();
+            xml.Load(".\\Resources\\XMLData\\LanguageDefine.xml");
+            XmlNode root = xml.SelectSingleNode("Language");
+            XmlNode root2 = root.SelectSingleNode("DefaultLanguage");
+            string ss = root2.InnerText;
+
+            XmlDocument doc1 = new XmlDocument();
+            if (ss == "EN")
+            {
+                doc1.Load(".\\Resources\\XMLData\\ResourceForCpp\\ResourceForReport-EN.xml");//载入xml文件
+            }
+            else if (ss == "ZH")
+            {
+                doc1.Load(".\\Resources\\XMLData\\ResourceForCpp\\ResourceForReport-ZH.xml");//载入xml文件
+            }
+
+            root = doc1.SelectSingleNode("XMLData");
+            root2 = root.SelectSingleNode("collection");
+
+           
+            XmlNodeList childlist = root2.ChildNodes;
+            for (int i = 0; i < childlist.Count; i++)
+            {
+                int colkey = -1;
+                if (childlist[i].Attributes["grpKey"] != null)
+                {
+
+                    colkey = int.Parse(childlist[i].Attributes["grpKey"].Value);
+                }
+                string colText = "";
+                if (childlist[i].Attributes["text"] != null)
+                {
+
+                    colText = childlist[i].Attributes["text"].Value;
+                }
+                string colDes = "";
+                if (childlist[i].Attributes["description"] != null)
+                {
+
+                    colDes = childlist[i].Attributes["description"].Value;
+                }
+                ResGroup rg = new ResGroup();
+                rg.key = colkey;
+                rg.text = colText;
+                rg.Description = colDes;
+                
+
+                XmlNodeList childlist2 = childlist[i].ChildNodes;
+                for (int j = 0; j < childlist2.Count; j++)
+                {
+                    StringRes sr = new StringRes();
+                    int key = int.Parse(childlist2[j].Attributes["itemKey"].Value);
+                    sr.key = key;
+                    sr.text = childlist2[j].Attributes["itemText"].Value;
+
+                    if (childlist2[j].Attributes["boDownList"] != null)
+                    {
+                        sr.DownList = childlist2[j].Attributes["boDownList"].Value;
+                    }
+                    else
+                    {
+                        sr.DownList = "空";
+                    }
+
+
+                    if (childlist2[j].Attributes["description"] != null)
+                    {
+                        sr.Description = childlist2[j].Attributes["description"].Value;
+                    }
+                    else
+                    {
+                        sr.Description = "空";
+                    }
+                    try
+                    {
+                        rg.mapRes[key] = sr;
+                    }
+                    catch (System.Exception ex)
+                    {
+                       // MessageBox.Show(ex.ToString());
+                    }
+                }
+                resGroup[colkey] = rg;
+            }
+            return true;
+        }
+       
+        public static XmlResourceData GetInstance()
+        {
+            //static MultiLang instance;
+            if (instance == null)
+            {
+                instance.LoadStringFromXml();
+            }
+           
+            return instance;
+        }
+
+    }
+}

+ 26 - 25
OTSIncAReportApp/FunctionClass/OTSDataMgrFunction/DataMgrFun.cs

@@ -1,6 +1,7 @@
 using OTSCLRINTERFACE;
 using OTSIncAReportApp.OTSSampleReportInfo;
 using OTSIncAReportApp.SysMgrTools;
+using OTSModelSharp.ResourceManage;
 using System;
 using System.Collections;
 using System.Collections.Generic;
@@ -253,63 +254,63 @@ namespace OTSIncAReportApp.OTSDataMgrFunction
             {
                 //测量结果数据
                 List<string> list_source_str = GetSampleListName();
-                list.Add(NewGridData(tbindex, 0, 40000, OTS_ITEM_TYPES.COMBO, false,  list_source_str[m_ReportApp.WorkingResult], list_source_str));
-                //bse,颗粒分类图
-                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.IMAGE_TYPE, 40001, OTS_ITEM_TYPES.COMBO, false,  "", new List<string>() { }));
-                //测量图类型
-                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE, 40002, OTS_ITEM_TYPES.COMBO, false,  "", new List<string>() { }));
+                list.Add(NewGridData(tbindex, 0, ResourceID.Measurement_Result_Data_0, OTS_ITEM_TYPES.COMBO, false,  list_source_str[m_ReportApp.WorkingResult], list_source_str));
+                //测量图类型  bse,颗粒分类图
+                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.IMAGE_TYPE, ResourceID.Type_Of_Survey_Drawing_0, OTS_ITEM_TYPES.COMBO, false,  "", new List<string>() { }));
                 //测量图显示方式
-                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.PARTICLE_TYPE, 40003, OTS_ITEM_TYPES.COMBO, false,  "", new List<string>() {  }));
+                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE, ResourceID.Display_mode_Of_Measurement_Diagram_0, OTS_ITEM_TYPES.COMBO, false,  "", new List<string>() { }));
+                //颗粒类型
+                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.PARTICLE_TYPE, ResourceID.Particle_Type_0, OTS_ITEM_TYPES.COMBO, false,  "", new List<string>() {  }));
                 //粒级表
                 List<string> list_partsizelist = GetPartSizeFileList();//从系统默认的路径中查找出所有的粒级表文件
-                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE, 40004, OTS_ITEM_TYPES.COMBO, false,  list_partsizelist[0], list_partsizelist));
+                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE, ResourceID.Particle_Size_Table_0, OTS_ITEM_TYPES.COMBO, false,  list_partsizelist[0], list_partsizelist));
                 //粒级
                 List<string> sizeList = GetPartSizeList();//获取粒级后额外增加全部,自定义,选项
-                sizeList.Insert(0, OTSDataType.XmlResourceData.GetInstance().GetStringByKey(tbindex, 40010));//全部
-                sizeList.Insert(1, OTSDataType.XmlResourceData.GetInstance().GetStringByKey(tbindex, 40011));//自定义
-                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS, 40005, OTS_ITEM_TYPES.COMBO, false, sizeList[0], sizeList));
+                sizeList.Insert(0, OTSDataType.XmlResourceData.GetInstance().GetStringByKey(tbindex, ResourceID.All_0));//全部
+                sizeList.Insert(1, OTSDataType.XmlResourceData.GetInstance().GetStringByKey(tbindex, ResourceID.custom_0));//自定义
+                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS, ResourceID.Particle_Size_0, OTS_ITEM_TYPES.COMBO, false, sizeList[0], sizeList));
                 //自定义最小
-                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN, 40006, OTS_ITEM_TYPES.DOUBLE, false,  "0",new List<string> { }));
+                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN, ResourceID.Minimum_Particle_0, OTS_ITEM_TYPES.DOUBLE, false,  "0",new List<string> { }));
                 //自定义最大
-                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MAX, 40007, OTS_ITEM_TYPES.DOUBLE, false, "0",new List<string> { }));
+                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MAX, ResourceID.Maximum_Particle_0, OTS_ITEM_TYPES.DOUBLE, false, "0",new List<string> { }));
                 //测量数据
-                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.MEASURE_DATA_TYPE, 40008, OTS_ITEM_TYPES.COMBO, false, "", new List<string> { }));
+                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.MEASURE_DATA_TYPE, ResourceID.measured_Data_0, OTS_ITEM_TYPES.COMBO, false, "", new List<string> { }));
                 //计算方式
-                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE, 40009, OTS_ITEM_TYPES.COMBO, false, GetSizeCalMethodTypeList()[0], GetSizeCalMethodTypeList()));
+                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE, ResourceID.Dimension_Calculation_Method_0, OTS_ITEM_TYPES.COMBO, false, GetSizeCalMethodTypeList()[0], GetSizeCalMethodTypeList()));
             }
             else if (tbindex == 1)//Grid表格页
             {
                 //测量结果数据
                 List<string> list_source_str = GetSampleListName();
-                list.Add(NewGridData(tbindex,0, 40000, OTS_ITEM_TYPES.COMBO, false,  list_source_str[m_ReportApp.WorkingResult], list_source_str));
+                list.Add(NewGridData(tbindex,0, ResourceID.Measurement_Result_Data_1, OTS_ITEM_TYPES.COMBO, false,  list_source_str[m_ReportApp.WorkingResult], list_source_str));
                 //数据类型
                 List<string> list_datasourcetypelist = GetDataSourceTypeList();
-                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE, 40001, OTS_ITEM_TYPES.COMBO, false, list_datasourcetypelist[0], list_datasourcetypelist));
-                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.CALCULATE_TABLE_TYPE, 40002, OTS_ITEM_TYPES.COMBO, false,  "", new List<string> { }));
+                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE, ResourceID.data_type_1, OTS_ITEM_TYPES.COMBO, false, list_datasourcetypelist[0], list_datasourcetypelist));
+                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.CALCULATE_TABLE_TYPE, ResourceID.Data_Table_Type_1, OTS_ITEM_TYPES.COMBO, false,  "", new List<string> { }));
                 //粒级表
                 List<string> list_partsizelist = GetPartSizeFileList();//从系统默认的路径中查找出所有的粒级表文件
-                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE, 40003, OTS_ITEM_TYPES.COMBO, false,  list_partsizelist[0], list_partsizelist));
+                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE, ResourceID.Particle_Size_Table_1, OTS_ITEM_TYPES.COMBO, false,  list_partsizelist[0], list_partsizelist));
                 //尺寸计算方法
-                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE, 40004, OTS_ITEM_TYPES.COMBO, false, GetSizeCalMethodTypeList()[0], GetSizeCalMethodTypeList()));
+                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE, ResourceID.Dimension_Calculation_Method_1, OTS_ITEM_TYPES.COMBO, false, GetSizeCalMethodTypeList()[0], GetSizeCalMethodTypeList()));
             }
             else if (tbindex == 2)//Chart图页
             {
                 //测量结果数据
                 List<string> list_source_str = GetSampleListName();
-                list.Add(NewGridData(tbindex,0, 40000, OTS_ITEM_TYPES.COMBO, false,  list_source_str[m_ReportApp.WorkingResult], list_source_str));
+                list.Add(NewGridData(tbindex,0, ResourceID.Measurement_Result_Data_2, OTS_ITEM_TYPES.COMBO, false,  list_source_str[m_ReportApp.WorkingResult], list_source_str));
                 //数据类型
                 List<string> list_datasourcetypelist = GetDataSourceTypeList();
-                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE, 40001, OTS_ITEM_TYPES.COMBO, false,  list_datasourcetypelist[0], list_datasourcetypelist));
+                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE, ResourceID.data_type_2, OTS_ITEM_TYPES.COMBO, false,  list_datasourcetypelist[0], list_datasourcetypelist));
                 //数据图类型
-                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.CALCULATE_CHART_TYPE, 40002, OTS_ITEM_TYPES.COMBO, false,  "", new List<string> { }));
+                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.CALCULATE_CHART_TYPE, ResourceID.Data_Table_Type_2, OTS_ITEM_TYPES.COMBO, false,  "", new List<string> { }));
                 //三元相图模板
                 List<string> trio_listname = GetTriTemplateNameList();
-                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE, 40003, OTS_ITEM_TYPES.COMBO, false,  trio_listname.First(), trio_listname));
+                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE, ResourceID.Ternary_Phase_Diagram_2, OTS_ITEM_TYPES.COMBO, false,  trio_listname.First(), trio_listname));
                 //粒级表
                 List<string> list_partsizelist = GetPartSizeFileList();
-                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE,40004, OTS_ITEM_TYPES.COMBO, false,  list_partsizelist[0], list_partsizelist));
+                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE,ResourceID.Particle_Size_Table_2, OTS_ITEM_TYPES.COMBO, false,  list_partsizelist[0], list_partsizelist));
                 //尺寸计算法
-                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE, 40005, OTS_ITEM_TYPES.COMBO, false, GetSizeCalMethodTypeList().First(), GetSizeCalMethodTypeList()));
+                list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE, ResourceID.Dimension_Calculation_Method_2, OTS_ITEM_TYPES.COMBO, false, GetSizeCalMethodTypeList().First(), GetSizeCalMethodTypeList()));
             }
 
             return list;

+ 1 - 0
OTSIncAReportApp/OTSIncAReportApp.csproj

@@ -526,6 +526,7 @@
     </Compile>
     <Compile Include="FunctionClass\Common\Language.cs" />
     <Compile Include="FunctionClass\Common\OTSSysSTDMgrClass.cs" />
+    <Compile Include="ResourceManage\ResourceID.cs" />
     <Compile Include="ServiceCenter\SemController.cs" />
     <Compile Include="XmlResourceData.cs" />
     <EmbeddedResource Include="Control_Grids\ParticlesGridDevidePage.resx">

+ 64 - 0
OTSIncAReportApp/ResourceManage/ResourceID.cs

@@ -0,0 +1,64 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace OTSModelSharp.ResourceManage
+{
+    public class ResourceID
+    {
+
+        //测量结果数据
+        public const int Measurement_Result_Data_0 = 40000;
+        //测量图类型  bse,颗粒分类图
+        public const int Type_Of_Survey_Drawing_0 = 40001;
+        //测量图显示方式
+        public const int Display_mode_Of_Measurement_Diagram_0 = 40002;
+        //颗粒类型
+        public const int Particle_Type_0 = 40003;
+        //粒级表
+        public const int Particle_Size_Table_0 = 40004;
+        //粒级
+        public const int Particle_Size_0 = 40005;
+        //尺寸计算法
+        public const int Dimension_Calculation_Method_0 = 40009;
+        //最小颗粒
+        public const int Minimum_Particle_0 = 40006;
+        //最大颗粒
+        public const int Maximum_Particle_0 = 40007;
+        //测量数据
+        public const int measured_Data_0 = 40008;
+        //全部
+        public const int All_0 = 40010;
+        //自定义
+        public const int custom_0 = 40011;
+
+
+        //测量结果数据
+        public const int Measurement_Result_Data_1 = 40000;
+        //数据类型
+        public const int data_type_1 = 40001;
+        //数据表类型
+        public const int Data_Table_Type_1 = 40002;
+        //粒级表
+        public const int Particle_Size_Table_1 = 40003;
+        //尺寸计算法
+        public const int Dimension_Calculation_Method_1= 40004;
+
+
+
+        //测量结果数据
+        public const int Measurement_Result_Data_2 = 40000;
+        //数据类型
+        public const int data_type_2 = 40001;
+        //数据表类型
+        public const int Data_Table_Type_2 = 40002;
+        //三元相图
+        public const int Ternary_Phase_Diagram_2 = 40003;
+        //粒级表
+        public const int Particle_Size_Table_2 = 40004;
+        //尺寸计算法
+        public const int Dimension_Calculation_Method_2 = 40005;
+    }
+}