Browse Source

优化修改报告函数名称结构

zhangjiaxin 1 tháng trước cách đây
mục cha
commit
a32817127c

+ 31 - 42
Bin/x64/Debug/Config/ReportTemplate/Inca_Template/ReportTemplateConfig.xml

@@ -45,32 +45,30 @@
     <INCAGraphicSelection>0</INCAGraphicSelection>
   </M_KLFXJG>
   <M_YSFXJG>
-    <b_ck_ysfx_xsmk>True</b_ck_ysfx_xsmk>
+    <b_ck_ysfx_xsmk>False</b_ck_ysfx_xsmk>
     <index_cb_yxfx_jsfs>0</index_cb_yxfx_jsfs>
     <index_cb_ysfx_klfw>0</index_cb_ysfx_klfw>
-    <str_tb_ysfx_xsys>Al,Si,P,C,S,N,O,F,Fe,Mo,Cr,Zr,Ti,Mn,Ca,Ce,Nb,V,La,Na,Mg</str_tb_ysfx_xsys>
+    <str_tb_ysfx_xsys>Al,Si,S,N,O,F,Fe,Mo,Cr,Zr,Ti,Mn,Ca,Ce,Nb,V,La,Na,Mg</str_tb_ysfx_xsys>
     <list_str_tb_ysfx_xsys>
       <YS0>Al</YS0>
       <YS1>Si</YS1>
-      <YS2>P</YS2>
-      <YS3>C</YS3>
-      <YS4>S</YS4>
-      <YS5>N</YS5>
-      <YS6>O</YS6>
-      <YS7>F</YS7>
-      <YS8>Fe</YS8>
-      <YS9>Mo</YS9>
-      <YS10>Cr</YS10>
-      <YS11>Zr</YS11>
-      <YS12>Ti</YS12>
-      <YS13>Mn</YS13>
-      <YS14>Ca</YS14>
-      <YS15>Ce</YS15>
-      <YS16>Nb</YS16>
-      <YS17>V</YS17>
-      <YS18>La</YS18>
-      <YS19>Na</YS19>
-      <YS20>Mg</YS20>
+      <YS2>S</YS2>
+      <YS3>N</YS3>
+      <YS4>O</YS4>
+      <YS5>F</YS5>
+      <YS6>Fe</YS6>
+      <YS7>Mo</YS7>
+      <YS8>Cr</YS8>
+      <YS9>Zr</YS9>
+      <YS10>Ti</YS10>
+      <YS11>Mn</YS11>
+      <YS12>Ca</YS12>
+      <YS13>Ce</YS13>
+      <YS14>Nb</YS14>
+      <YS15>V</YS15>
+      <YS16>La</YS16>
+      <YS17>Na</YS17>
+      <YS18>Mg</YS18>
     </list_str_tb_ysfx_xsys>
     <b_ck_yscf_xsmk>True</b_ck_yscf_xsmk>
     <index_cb_yscf_xstx>0</index_cb_yscf_xstx>
@@ -82,7 +80,7 @@
     </list_str_tb_yscf_ysxx>
   </M_YSFXJG>
   <M_SYXT>
-    <b_ck_syxt_xsmk>True</b_ck_syxt_xsmk>
+    <b_ck_syxt_xsmk>False</b_ck_syxt_xsmk>
     <index_cb_syxt_jsfs>0</index_cb_syxt_jsfs>
     <index_cb_syxt_klfw>0</index_cb_syxt_klfw>
     <str_cb_syxt_mhxssl>2</str_cb_syxt_mhxssl>
@@ -101,7 +99,7 @@
     <str_cb_syxt_ljb>lj.psf</str_cb_syxt_ljb>
   </M_SYXT>
   <M_KLLBXX>
-    <b_ck_kllb_xsmk>True</b_ck_kllb_xsmk>
+    <b_ck_kllb_xsmk>False</b_ck_kllb_xsmk>
     <index_cb_kllb_jsfs>0</index_cb_kllb_jsfs>
     <index_cb_kllb_klfw>0</index_cb_kllb_klfw>
     <int_tb_kllb_ylsx>1</int_tb_kllb_ylsx>
@@ -121,9 +119,9 @@
     <b_ck_kllb_npxx>True</b_ck_kllb_npxx>
     <str_cb_kllb_sort>Hardness</str_cb_kllb_sort>
     <index_cb_kllb_sort>2</index_cb_kllb_sort>
-    <index_cb_kllb_sort_p1>0</index_cb_kllb_sort_p1>
-    <str_cb_kllb_sort_p2>DMAX</str_cb_kllb_sort_p2>
-    <index_cb_kllb_sort_p2>1</index_cb_kllb_sort_p2>
+    <index_cb_kllb_sort_p1>1</index_cb_kllb_sort_p1>
+    <str_cb_kllb_sort_p2>ECD</str_cb_kllb_sort_p2>
+    <index_cb_kllb_sort_p2>3</index_cb_kllb_sort_p2>
     <str_cb_kllb_sort_p3>AveGray</str_cb_kllb_sort_p3>
     <index_cb_kllb_sort_p3>2</index_cb_kllb_sort_p3>
     <str_cb_kllb_chartSort_p1>Area</str_cb_kllb_chartSort_p1>
@@ -132,36 +130,27 @@
     <index_cb_kllb_chartSort_p2>1</index_cb_kllb_chartSort_p2>
     <str_cb_kllb_chartSort_p3>AveGray</str_cb_kllb_chartSort_p3>
     <index_cb_kllb_chartSort_p3>2</index_cb_kllb_chartSort_p3>
-    <str_cb_kllb_sort_p1>Area</str_cb_kllb_sort_p1>
+    <str_cb_kllb_sort_p1>DMAX</str_cb_kllb_sort_p1>
     <b_ck_kllb_fjzt>False</b_ck_kllb_fjzt>
     <list_str_kllb_qcys>
-      <YS0>Ar</YS0>
-      <YS1>C</YS1>
-      <YS2>Fe</YS2>
+      <YS0>C</YS0>
+      <YS1>Fe</YS1>
     </list_str_kllb_qcys>
-    <str_kllb_qcys>Ar,C,Fe</str_kllb_qcys>
+    <str_kllb_qcys>C,Fe</str_kllb_qcys>
     <str_kllb_DeleteClass>misc</str_kllb_DeleteClass>
     <list_str_kllb_DeleteClass>
-      <YS0>Al2O3</YS0>
-      <YS1>SiO2</YS1>
-      <YS2>CaO</YS2>
-      <YS3>SiC</YS3>
-      <YS4>FeO</YS4>
+      <YS0>
+      </YS0>
     </list_str_kllb_DeleteClass>
     <list_int_kllb_number>20</list_int_kllb_number>
     <list_str_kllb_DeleteClass_Serial>
-      <YS0>10001</YS0>
-      <YS1>10003</YS1>
-      <YS2>10005</YS2>
-      <YS3>20001</YS3>
-      <YS4>20002</YS4>
     </list_str_kllb_DeleteClass_Serial>
   </M_KLLBXX>
   <M_address>
     <Path>./Config/ReportTemplate/ReportTemplateConfig.xml</Path>
   </M_address>
   <M_JZWZB>
-    <b_ck_surface>True</b_ck_surface>
+    <b_ck_surface>False</b_ck_surface>
     <b_ck_chart>True</b_ck_chart>
   </M_JZWZB>
   <whole>

+ 6 - 7
Bin/x64/Debug/Config/ReportTemplate/TCleannessA_Template/ReportTemplateConfig.xml

@@ -12,7 +12,7 @@
     <str_xzkl>全部颗粒</str_xzkl>
     <int_xzkl>0</int_xzkl>
     <LOGName>ReportIdentification.bmp</LOGName>
-    <StandardLibraryName>Cleanness_ND - 副本.db</StandardLibraryName>
+    <StandardLibraryName>OTS_TC_Axia_per.db</StandardLibraryName>
     <str_tb_SampleName>
     </str_tb_SampleName>
     <str_tb_djsb>
@@ -45,7 +45,7 @@
     <INCAGraphicSelection>0</INCAGraphicSelection>
   </M_KLFXJG>
   <M_YSFXJG>
-    <b_ck_ysfx_xsmk>True</b_ck_ysfx_xsmk>
+    <b_ck_ysfx_xsmk>False</b_ck_ysfx_xsmk>
     <index_cb_yxfx_jsfs>0</index_cb_yxfx_jsfs>
     <index_cb_ysfx_klfw>0</index_cb_ysfx_klfw>
     <str_tb_ysfx_xsys>Al,Si,C,S,N,O,Fe,Ti,Mn,Mg,Ca,Ce,La</str_tb_ysfx_xsys>
@@ -122,7 +122,7 @@
     <str_cb_kllb_chartSort_p3>AveGray</str_cb_kllb_chartSort_p3>
     <index_cb_kllb_chartSort_p3>2</index_cb_kllb_chartSort_p3>
     <str_cb_kllb_sort_p1>DMAX</str_cb_kllb_sort_p1>
-    <b_ck_kllb_fjzt>True</b_ck_kllb_fjzt>
+    <b_ck_kllb_fjzt>False</b_ck_kllb_fjzt>
     <list_str_kllb_qcys>
     </list_str_kllb_qcys>
     <str_kllb_qcys>
@@ -144,17 +144,16 @@
   <whole>
     <list_str_MainPriority>System.Collections.Generic.List`1[System.String]</list_str_MainPriority>
     <list_str_SecondaryPriority>System.Collections.Generic.List`1[System.String]<YS0>Nialloy</YS0><YS1>Fe-O</YS1><YS2>Fe-Cr</YS2><YS3>Fe-alloy</YS3></list_str_SecondaryPriority>
-    <str_MainPriority>Ferrous:Fe-P , Ferrous:Fe-Cr-Ni , Ferrous:Fe-Cr , Ferrous:Fe-Ni , Ferrous:Fe-O , Ferrous:Fe-NCM  , Default:Nialloy , Default:Ni-Cr , Default:Fe-alloy , Default:Cr-alloy , Default:NCM , Default:W-alloy , Default:Zr alloy , Default:Ti alloy , Default:Al alloy , Default:Al-0 , Default:Ca-Mg-Na-K-Si , Default:NoFerous Mental , Default:misc</str_MainPriority>
+    <str_MainPriority>Hard:Glass , Hard:Glass , Hard:Al2O3 with S , Hard:Al2O3 , Hard:SiO2 , Medium:Si Rich , Medium:Al-Alloy , Medium:Oxidized Al , Medium:W Rich (W-C) , Medium:Aluminosilicates , Medium:Ca-Aluminosilicates , Medium:High Ca , Medium:Mn-P Coating , Medium:Cr Coating , Medium:Flourinated , Medium:Bronze CuSn , Medium:Al alloy -Cu , Medium:Brass , Medium:Steel(Fe&gt;20) , Medium:Steel(Fe&gt;60) , Medium:Steel(FeCrNi) , Medium:Steel(Fe&gt;40) , Medium:Mineral Fiber , Medium:Mineral , Medium:Non-Ferrous Metal , Medium:Cu Alloy , Medium:Ni Alloy , Soft:Al-Rich , Soft:Misc Salts , Soft:Misc , Soft:Misc Carbons , Soft:Zn-P Coating , Soft:Zn Coating , Soft:Zn-Cr Coating , Soft:Zn-Cu , Soft:Zn Alloy</str_MainPriority>
     <str_SecondaryPriority>Nialloy,Fe-O,Fe-Cr,Fe-alloy</str_SecondaryPriority>
     <list_str_MainPriority_Serial>System.Collections.Generic.List`1[System.String]</list_str_MainPriority_Serial>
-    <str_MainPriorityID>
-    </str_MainPriorityID>
+    <str_MainPriorityID>1:40001 , 1:40002 , 1:40006 , 1:40007 , 1:40009 , 2:40003 , 2:40004 , 2:40005 , 2:40010 , 2:40011 , 2:40012 , 2:40013 , 2:40014 , 2:40015 , 2:40024 , 2:40026 , 2:40031 , 2:40025 , 2:40023 , 2:40022 , 2:40021 , 2:40020 , 2:40029 , 2:40030 , 2:40027 , 2:40034 , 2:40035 , 3:40008 , 3:40028 , 3:40032 , 3:40033 , 3:40018 , 3:40017 , 3:40016 , 3:40019 , 3:40036</str_MainPriorityID>
   </whole>
   <M_DZ>
     <Notes>
     </Notes>
   </M_DZ>
   <M_VDA19>
-    <IsVDA19>True</IsVDA19>
+    <IsVDA19>False</IsVDA19>
   </M_VDA19>
 </XmlConfig>

+ 1 - 1
Bin/x64/Debug/Config/SysData/OTSProgMgrParam.pmf

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<XMLData RunMode="ProfessionalMode" SysType="IncA">
+<XMLData RunMode="ProfessionalMode" SysType="TCCleannessA">
   <Member RegName="BrightnessContrastRegulateParam" AutoRegulateType="EveryPeriod" BrightPhaseElement="Al" BrightPhaseValue="124" DarkPhaseElement="C" DarkPhaseValue="11" InitialBrightness="45.53382111" InitialContrast="60.21995716" mag="100" Period="5" StdMaterialOTSPos="41475,-4357" ToRun="false" />
   <Member RegName="GenParam" DefaultArea="50" DefaultSampleName="Sample" DefaultShape="0" EngineType="0:InclustionEngine" MeasParamFileFolderName=".\Config\ProData\" MeasSwitch="true" PartSTDLibFolderName=".\Config\SysData\" PropertyDisplayMode="0" StdLibFileName="Cleanness_N" SteelTechnology="0" />
   <Member RegName="ImageProcParam" AutoBGRemoveType="0:MIDDLE" BGRemoveType="0:AUTO" MatrixStep="0" OverlapParam="0" ParticleSelectionCondition="">

+ 3 - 3
Bin/x64/Debug/Config/SysData/OTSReportMgrParam.rpf

@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<XMLData systype="IncA">
+<XMLData systype="TCCleannessA">
   <Member RegName="Scale" strValue="1000" />
   <Member RegName="DefaultComputedColName" strValue="ParticleCoordinate,Area,EquivalentCircleDiameter,MaxDiameter,MinDiameter,DiameterRatio,FerretDiameter,PERP,PERI,INSCR,MEAN,ELONG,ASPECT_ELONG,Orientation,XRayDataCount" />
   <Member RegName="ElementsColName" strValue="C,O,Al,Fe,F,Ti,Na,Mn,Mg" />
-  <Member RegName="PartSizeFile" name="lj2.psf" />
+  <Member RegName="PartSizeFile" name="Li5-50.psf" />
   <Member RegName="TRIO_CHART_TYPE" strValue="CaO.SiO₂.Al₂O₃" />
-  <Member RegName="SIZE_CAL_METHOD_TYPE" strValue="ECD" />
+  <Member RegName="SIZE_CAL_METHOD_TYPE" strValue="DMAX" />
 </XMLData>

+ 2 - 2
OTSIncAReportApp/1-UI/OTSReportExport/OTSReport_Export.cs

@@ -916,7 +916,7 @@ namespace OTSIncAReportApp
                     richTextBox1.AppendText(table["particle_list"].ToString() + "\n");
                     richTextBox1.AppendText(table["loading"].ToString() + Math.Round(d1, length).ToString() + "%\n");
                     //DEVReport.XRPageBreak();
-                    DEVReport.set_kllb_data();
+                    DEVReport.set_Particle_List_data();
                     richTextBox1.ScrollToCaret();
                 }
             }
@@ -937,7 +937,7 @@ namespace OTSIncAReportApp
                     richTextBox1.AppendText(table["particle_list_chart"].ToString() + "\n");
                     richTextBox1.AppendText(table["loading"].ToString() + Math.Round(d1, length).ToString() + "%\n");
                     //DEVReport.XRPageBreak();
-                    DEVReport.set_kllb_data_frame();
+                    DEVReport.set_Particle_List_data_frame();
                     richTextBox1.ScrollToCaret();
                 }
             }

+ 100 - 76
OTSIncAReportApp/1-UI/OTSReportExport/Template/DataTemplate.cs

@@ -224,7 +224,7 @@ namespace OTSIncAReportApp._1_UI.OTSTemplateDesigner
         /// </summary>
         /// <param name="CompositeData"></param>
         /// <param name="surface_dt2"></param>
-        private void add_SetTableS(List<DataTable> CompositeData, DataTable surface_dt2)
+        private void add_Particle_size_table_multi_element(List<DataTable> CompositeData, DataTable surface_dt2)
         {
 			ParticleSizeTableCreation particleSizeTableCreation = new ParticleSizeTableCreation();
 			//XRTable xrTa_ParticleSizeTable = add_particleSizeS();
@@ -1186,7 +1186,7 @@ namespace OTSIncAReportApp._1_UI.OTSTemplateDesigner
 					{
 						if (basicData.GetIsThereAMajorClassification())
 						{
-							add_SetTableS(CompositeData, statisticalAuantity);
+							add_Particle_size_table_multi_element(CompositeData, statisticalAuantity);
 						}
 						else
 						{
@@ -1382,9 +1382,9 @@ namespace OTSIncAReportApp._1_UI.OTSTemplateDesigner
         }
 
         /// <summary>
-        /// 元素分析有大分类数据加载
+        /// 添加元素分析表格式并填充数据(大于7个元素种类的表格显示)
         /// </summary>
-        private void add_SetElementAvgGridS(List<DataTable> a_datas)
+        private void Add_and_create_element_analysis_table_multi_element(List<DataTable> a_datas)
         {
             ElementAnalysisTableCreation elementAnalysisTableCreation = new ElementAnalysisTableCreation();
 			XRTable xRTable = elementAnalysisTableCreation.add_ElementListS();
@@ -1456,24 +1456,27 @@ namespace OTSIncAReportApp._1_UI.OTSTemplateDesigner
                 XRTableCellData_ElementAnalysis(row, tCell_classify, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "classify");
                 XRTableCellData_ElementAnalysis(row, tCell_subdivision, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "subdivision");
                 XRTableCellData_ElementAnalysis(row, tCell_area, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Area");
-                XRTableCellData_ElementAnalysis(row, tCell_s1, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s1");
-                XRTableCellData_ElementAnalysis(row, tCell_s2, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s2");
-                XRTableCellData_ElementAnalysis(row, tCell_s3, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s3");
-                XRTableCellData_ElementAnalysis(row, tCell_s4, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s4");
-                XRTableCellData_ElementAnalysis(row, tCell_s5, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s5");
-                XRTableCellData_ElementAnalysis(row, tCell_s6, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s6");
-                XRTableCellData_ElementAnalysis(row, tCell_s7, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s7");
-                XRTableCellData_ElementAnalysis(row, tCell_s8, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s8");
-                XRTableCellData_ElementAnalysis(row, tCell_s9, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s9");
-                XRTableCellData_ElementAnalysis(row, tCell_s10, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s10");
+                XRTableCellData_ElementAnalysis(row, tCell_s1, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Data1");
+                XRTableCellData_ElementAnalysis(row, tCell_s2, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Data2");
+                XRTableCellData_ElementAnalysis(row, tCell_s3, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Data3");
+                XRTableCellData_ElementAnalysis(row, tCell_s4, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Data4");
+                XRTableCellData_ElementAnalysis(row, tCell_s5, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Data5");
+                XRTableCellData_ElementAnalysis(row, tCell_s6, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Data6");
+                XRTableCellData_ElementAnalysis(row, tCell_s7, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Data7");
+                XRTableCellData_ElementAnalysis(row, tCell_s8, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Data8");
+                XRTableCellData_ElementAnalysis(row, tCell_s9, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Data9");
+                XRTableCellData_ElementAnalysis(row, tCell_s10, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Data10");
                 xRTable.Rows.Add(row);
             }
             xRTable.LocationF = new PointF(10f, NeueStartposition);
             NeueStartposition = xRTable.LocationF.Y + xRTable.SizeF.Height + 10;
             this.Detail.Controls.Add(xRTable);
         }
-
-        private void add_SetElementAvgGrid(List<DataTable> a_datas)
+		/// <summary>
+		/// 添加创建元素分析表针对7钟元素以下的表格显示
+		/// </summary>
+		/// <param name="a_datas">大类表排序的数据</param>
+		private void Add_and_create_element_analysis_table(List<DataTable> a_datas)
         {
 			ElementAnalysisTableCreation elementAnalysisTableCreation = new ElementAnalysisTableCreation();
 
@@ -1557,16 +1560,16 @@ namespace OTSIncAReportApp._1_UI.OTSTemplateDesigner
                 tCell_s10.WidthF = xRTable.Rows[2].Cells[11].WidthF;
                 XRTableCellData_ElementAnalysis(row, tCell_subdivision, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "subdivision");
                 XRTableCellData_ElementAnalysis(row, tCell_area, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Area");
-                XRTableCellData_ElementAnalysis(row, tCell_s1, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s1");
-                XRTableCellData_ElementAnalysis(row, tCell_s2, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s2");
-                XRTableCellData_ElementAnalysis(row, tCell_s3, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s3");
-                XRTableCellData_ElementAnalysis(row, tCell_s4, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s4");
-                XRTableCellData_ElementAnalysis(row, tCell_s5, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s5");
-                XRTableCellData_ElementAnalysis(row, tCell_s6, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s6");
-                XRTableCellData_ElementAnalysis(row, tCell_s7, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s7");
-                XRTableCellData_ElementAnalysis(row, tCell_s8, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s8");
-                XRTableCellData_ElementAnalysis(row, tCell_s9, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s9");
-                XRTableCellData_ElementAnalysis(row, tCell_s10, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s10");
+                XRTableCellData_ElementAnalysis(row, tCell_s1, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Data1");
+                XRTableCellData_ElementAnalysis(row, tCell_s2, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Data2");
+                XRTableCellData_ElementAnalysis(row, tCell_s3, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Data3");
+                XRTableCellData_ElementAnalysis(row, tCell_s4, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Data4");
+                XRTableCellData_ElementAnalysis(row, tCell_s5, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Data5");
+                XRTableCellData_ElementAnalysis(row, tCell_s6, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Data6");
+                XRTableCellData_ElementAnalysis(row, tCell_s7, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Data7");
+                XRTableCellData_ElementAnalysis(row, tCell_s8, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Data8");
+                XRTableCellData_ElementAnalysis(row, tCell_s9, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Data9");
+                XRTableCellData_ElementAnalysis(row, tCell_s10, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Data10");
                 xRTable.Rows.Add(row);
             }
             xRTable.LocationF = new PointF(10f, NeueStartposition);
@@ -1580,16 +1583,18 @@ namespace OTSIncAReportApp._1_UI.OTSTemplateDesigner
         public void setElementAvgGrid()
         {
             ElementalAnalysis elementalAnalysis = new ElementalAnalysis();
-
+            //判断元素数量是否大于7
             if (basicData.GetIsThereAMajorClassification())
             {
+                //得到元素分析数据列表
                 List<DataTable> datas = elementalAnalysis.GetElementData(basicData, m_otsreport_export);
-                add_SetElementAvgGridS(datas);
+                //动态创建表格形式并填充数据
+                Add_and_create_element_analysis_table_multi_element(datas);
             }
             else
             {
 				List<DataTable> datas = elementalAnalysis.GetElementData(basicData, m_otsreport_export);
-				add_SetElementAvgGrid(datas);
+				Add_and_create_element_analysis_table(datas);
 			}
         }
 
@@ -2018,7 +2023,7 @@ namespace OTSIncAReportApp._1_UI.OTSTemplateDesigner
         /// 颗粒列表
         /// </summary>
         /// <param name="TemplateClass"></param>
-        public void set_kllb_data()
+        public void set_Particle_List_data()
         {
 			ParticleList particleList = new ParticleList();
             ParticleListCreation particleListCreation = new ParticleListCreation();
@@ -2051,7 +2056,7 @@ namespace OTSIncAReportApp._1_UI.OTSTemplateDesigner
 				for (int a = 0; a < datas[i].Rows.Count; a++)
 				{
 					XRTable table = particleListCreation.add_XRTable(Schriftart_chinese);
-					add_kllb(TemplateClass, datas[i], a, table);
+					add_Particle_List(TemplateClass, datas[i], a, table);
 				}
 				NeueStartposition = NeueStartposition + 10;
 			}
@@ -2061,7 +2066,7 @@ namespace OTSIncAReportApp._1_UI.OTSTemplateDesigner
 		/// 颗粒列表 帧图
 		/// </summary>
 		/// <param name="TemplateClass"></param>
-		public void set_kllb_data_frame()
+		public void set_Particle_List_data_frame()
         {
 			ParticleListCreation particleListCreation = new ParticleListCreation();
 			ParticleList particleList = new ParticleList();
@@ -2229,19 +2234,19 @@ namespace OTSIncAReportApp._1_UI.OTSTemplateDesigner
         /// <summary>
         /// 元素分析表向list中插入数据
         /// </summary>
-        /// <param name="classify"></param>
-        /// <param name="subdivision"></param>
-        /// <param name="area"></param>
-        /// <param name="s1"></param>
-        /// <param name="s2"></param>
-        /// <param name="s3"></param>
-        /// <param name="s4"></param>
-        /// <param name="s5"></param>
-        /// <param name="s6"></param>
-        /// <param name="s7"></param>
-        /// <param name="s8"></param>
-        /// <param name="s9"></param>
-        /// <param name="s10"></param>
+        /// <param name="classify">分组名称</param>
+        /// <param name="subdivision">颗粒条目名称</param>
+        /// <param name="area">面积</param>
+        /// <param name="s1">数据1</param>
+        /// <param name="s2">数据2</param>
+        /// <param name="s3">数据3</param>
+        /// <param name="s4">数据4</param>
+        /// <param name="s5">数据5</param>
+        /// <param name="s6">数据6</param>
+        /// <param name="s7">数据7</param>
+        /// <param name="s8">数据8</param>
+        /// <param name="s9">数据9</param>
+        /// <param name="s10">数据10</param>
         /// <returns></returns>
         private List<ElementalAnalysisDEVData> set_ElementalAnalysis(string classify, string subdivision, string area, string s1, string s2, string s3, string s4, string s5, string s6, string s7, string s8, string s9, string s10)
         {
@@ -2251,16 +2256,16 @@ namespace OTSIncAReportApp._1_UI.OTSTemplateDesigner
                 classify = classify,
                 subdivision = subdivision,
                 Area = area,
-                s1 = s1,
-                s2 = s2,
-                s3 = s3,
-                s4 = s4,
-                s5 = s5,
-                s6 = s6,
-                s7 = s7,
-                s8 = s8,
-                s9 = s9,
-                s10 = s10
+                Data1 = s1,
+                Data2 = s2,
+                Data3 = s3,
+                Data4 = s4,
+                Data5 = s5,
+                Data6 = s6,
+                Data7 = s7,
+                Data8 = s8,
+                Data9 = s9,
+                Data10 = s10
             });
             return oTS_DEVs;
         }
@@ -2272,16 +2277,16 @@ namespace OTSIncAReportApp._1_UI.OTSTemplateDesigner
             {
                 subdivision = subdivision,
                 Area = area,
-                s1 = s1,
-                s2 = s2,
-                s3 = s3,
-                s4 = s4,
-                s5 = s5,
-                s6 = s6,
-                s7 = s7,
-                s8 = s8,
-                s9 = s9,
-                s10 = s10
+                Data1 = s1,
+                Data2 = s2,
+                Data3 = s3,
+                Data4 = s4,
+                Data5 = s5,
+                Data6 = s6,
+                Data7 = s7,
+                Data8 = s8,
+                Data9 = s9,
+                Data10 = s10
             });
             return oTS_DEVs;
         }
@@ -2363,7 +2368,7 @@ namespace OTSIncAReportApp._1_UI.OTSTemplateDesigner
 
    
         #region 颗粒列表
-		private void add_kllb(c_TemplateClass TemplateClass, DataTable dataTable, int position, XRTable xRTable)
+		private void add_Particle_List(c_TemplateClass TemplateClass, DataTable dataTable, int position, XRTable xRTable)
         {
             XRTable table = new XRTable();
             table = xRTable;
@@ -2447,9 +2452,21 @@ namespace OTSIncAReportApp._1_UI.OTSTemplateDesigner
 
     public class ParticleSizeDEVData
     {
+        /// <summary>
+        /// 分组名称
+        /// </summary>
         public string size_Class { get; set; }
+        /// <summary>
+        /// 种类条目名称
+        /// </summary>
         public string size_Name { get; set; }
+        /// <summary>
+        /// 数量
+        /// </summary>
         public string size_total { get; set; }
+
+
+
         public string size_1 { get; set; }
         public string size_2 { get; set; }
         public string size_3 { get; set; }
@@ -2464,21 +2481,28 @@ namespace OTSIncAReportApp._1_UI.OTSTemplateDesigner
         public string size_11 { get; set; }
         public string size_12 { get; set; }
     }
+    /// <summary>
+    /// 存储元素数据
+    /// </summary>
     public class ElementalAnalysisDEVData
     {
+        //分组名称
         public string classify { get; set; }
+        //种类条目名称
         public string subdivision { get; set; }
+        //面积
         public string Area { get; set; }
-        public string s1 { get; set; }
-        public string s2 { get; set; }
-        public string s3 { get; set; }
-        public string s4 { get; set; }
-        public string s5 { get; set; }
-        public string s6 { get; set; }
-        public string s7 { get; set; }
-        public string s8 { get; set; }
-        public string s9 { get; set; }
-        public string s10 { get; set; }
+
+        public string Data1 { get; set; }
+        public string Data2 { get; set; }
+        public string Data3 { get; set; }
+        public string Data4 { get; set; }
+        public string Data5 { get; set; }
+        public string Data6 { get; set; }
+        public string Data7 { get; set; }
+        public string Data8 { get; set; }
+        public string Data9 { get; set; }
+        public string Data10 { get; set; }
     }
     public class AreaOfInclusionDEVData
     {