|
@@ -1105,36 +1105,42 @@ namespace OTSIncAReportApp.OTSTemplateDesigner
|
|
|
dr["Class"] = dt_ParticlesGridDevidePage.Rows[i_row]["typename"].ToString();
|
|
|
|
|
|
GetMaxElementFromDataTable(dt_ParticlesGridDevidePage, i_row, out List<string> list_max_elementname, out List<double> list_max_elementvale);
|
|
|
+
|
|
|
+ double colVal = 0;
|
|
|
+ for (int i=0;i< list_max_elementvale.Count;i++)
|
|
|
+ {
|
|
|
+ colVal = colVal + Convert.ToDouble(list_max_elementvale[i]);
|
|
|
+ }
|
|
|
//元素1
|
|
|
dr["ColName1"] = list_max_elementname[0];
|
|
|
- dr["ColVal1"] = list_max_elementvale[0].ToString();
|
|
|
+ dr["ColVal1"] = ParameterNormalization(colVal, list_max_elementvale[0]);
|
|
|
//元素2
|
|
|
dr["ColName2"] = list_max_elementname[1];
|
|
|
- dr["ColVal2"] = list_max_elementvale[1].ToString();
|
|
|
+ dr["ColVal2"] = ParameterNormalization(colVal, list_max_elementvale[1]);
|
|
|
//元素3
|
|
|
dr["ColName3"] = list_max_elementname[2];
|
|
|
- dr["ColVal3"] = list_max_elementvale[2].ToString();
|
|
|
+ dr["ColVal3"] = ParameterNormalization(colVal, list_max_elementvale[2]);
|
|
|
//元素4
|
|
|
dr["ColName4"] = list_max_elementname[3];
|
|
|
- dr["ColVal4"] = list_max_elementvale[3].ToString();
|
|
|
+ dr["ColVal4"] = ParameterNormalization(colVal, list_max_elementvale[3]);
|
|
|
//元素5
|
|
|
dr["ColName5"] = list_max_elementname[4];
|
|
|
- dr["ColVal5"] = list_max_elementvale[4].ToString();
|
|
|
+ dr["ColVal5"] = ParameterNormalization(colVal, list_max_elementvale[4]);
|
|
|
//元素6
|
|
|
dr["ColName6"] = list_max_elementname[5];
|
|
|
- dr["ColVal6"] = list_max_elementvale[5].ToString();
|
|
|
+ dr["ColVal6"] = ParameterNormalization(colVal, list_max_elementvale[5]);
|
|
|
//元素7
|
|
|
- dr["ColName7"] = list_max_elementname[7];
|
|
|
- dr["ColVal7"] = list_max_elementvale[7].ToString();
|
|
|
+ dr["ColName7"] = list_max_elementname[6];
|
|
|
+ dr["ColVal7"] = ParameterNormalization(colVal, list_max_elementvale[6]);
|
|
|
//元素8
|
|
|
- dr["ColName8"] = list_max_elementname[8];
|
|
|
- dr["ColVal8"] = list_max_elementvale[8].ToString();
|
|
|
+ dr["ColName8"] = list_max_elementname[7];
|
|
|
+ dr["ColVal8"] = ParameterNormalization(colVal, list_max_elementvale[7]);
|
|
|
//元素6
|
|
|
- dr["ColName9"] = list_max_elementname[9];
|
|
|
- dr["ColVal9"] = list_max_elementvale[9].ToString();
|
|
|
+ dr["ColName9"] = list_max_elementname[8];
|
|
|
+ dr["ColVal9"] = ParameterNormalization(colVal, list_max_elementvale[8]);
|
|
|
//元素6
|
|
|
- dr["ColName9"] = list_max_elementname[10];
|
|
|
- dr["ColVal9"] = list_max_elementvale[10].ToString();
|
|
|
+ dr["ColName9"] = list_max_elementname[9];
|
|
|
+ dr["ColVal9"] = ParameterNormalization(colVal, list_max_elementvale[9]);
|
|
|
|
|
|
DT_Largest20.Rows.Add(dr);
|
|
|
}
|
|
@@ -1142,6 +1148,21 @@ namespace OTSIncAReportApp.OTSTemplateDesigner
|
|
|
#endregion
|
|
|
return DT_Largest20;
|
|
|
}
|
|
|
+ private string ParameterNormalization(double a_mi,double m)
|
|
|
+ {
|
|
|
+ double ColVal = Convert.ToDouble(m / a_mi * 100);
|
|
|
+ if (ColVal == 0)
|
|
|
+ {
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+
|
|
|
+ return Math.Round(ColVal, 2).ToString();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public void Get_dev_kllb_data_frame(c_TemplateClass m_mbszclass, out DataTable file_pic, out List<DataTable> list_dt)
|
|
|
{
|
|
@@ -1319,36 +1340,42 @@ namespace OTSIncAReportApp.OTSTemplateDesigner
|
|
|
|
|
|
|
|
|
GetMaxElementFromDataTable(dt, i_row, out List<string> list_max_elementname, out List<double> list_max_elementvale);
|
|
|
+ double colVal = 0;
|
|
|
+ for (int i = 0; i < list_max_elementvale.Count; i++)
|
|
|
+ {
|
|
|
+ colVal = colVal + Convert.ToDouble(list_max_elementvale[i]);
|
|
|
+ }
|
|
|
+
|
|
|
//元素1
|
|
|
dr["ColName1"] = list_max_elementname[0];
|
|
|
- dr["ColVal1"] = list_max_elementvale[0].ToString();
|
|
|
+ dr["ColVal1"] = ParameterNormalization(colVal, list_max_elementvale[0]);
|
|
|
//元素2
|
|
|
dr["ColName2"] = list_max_elementname[1];
|
|
|
- dr["ColVal2"] = list_max_elementvale[1].ToString();
|
|
|
+ dr["ColVal2"] = ParameterNormalization(colVal, list_max_elementvale[1]);
|
|
|
//元素3
|
|
|
dr["ColName3"] = list_max_elementname[2];
|
|
|
- dr["ColVal3"] = list_max_elementvale[2].ToString();
|
|
|
+ dr["ColVal3"] = ParameterNormalization(colVal, list_max_elementvale[2]);
|
|
|
//元素4
|
|
|
dr["ColName4"] = list_max_elementname[3];
|
|
|
- dr["ColVal4"] = list_max_elementvale[3].ToString();
|
|
|
+ dr["ColVal4"] = ParameterNormalization(colVal, list_max_elementvale[3]);
|
|
|
//元素5
|
|
|
dr["ColName5"] = list_max_elementname[4];
|
|
|
- dr["ColVal5"] = list_max_elementvale[4].ToString();
|
|
|
+ dr["ColVal5"] = ParameterNormalization(colVal, list_max_elementvale[4]);
|
|
|
//元素6
|
|
|
dr["ColName6"] = list_max_elementname[5];
|
|
|
- dr["ColVal6"] = list_max_elementvale[5].ToString();
|
|
|
+ dr["ColVal6"] = ParameterNormalization(colVal, list_max_elementvale[5]);
|
|
|
//元素6
|
|
|
dr["ColName7"] = list_max_elementname[6];
|
|
|
- dr["ColVal7"] = list_max_elementvale[6].ToString();
|
|
|
+ dr["ColVal7"] = ParameterNormalization(colVal, list_max_elementvale[6]);
|
|
|
//元素6
|
|
|
dr["ColName8"] = list_max_elementname[7];
|
|
|
- dr["ColVal8"] = list_max_elementvale[7].ToString();
|
|
|
+ dr["ColVal8"] = ParameterNormalization(colVal, list_max_elementvale[7]);
|
|
|
//元素6
|
|
|
dr["ColName9"] = list_max_elementname[8];
|
|
|
- dr["ColVal9"] = list_max_elementvale[8].ToString();
|
|
|
+ dr["ColVal9"] = ParameterNormalization(colVal, list_max_elementvale[8]);
|
|
|
//元素6
|
|
|
dr["ColName10"] = list_max_elementname[9];
|
|
|
- dr["ColVal10"] = list_max_elementvale[9].ToString();
|
|
|
+ dr["ColVal10"] = ParameterNormalization(colVal, list_max_elementvale[9]);
|
|
|
|
|
|
FrameGraphSubTable.Rows.Add(dr);
|
|
|
}
|
|
@@ -2002,6 +2029,14 @@ namespace OTSIncAReportApp.OTSTemplateDesigner
|
|
|
DataTable dtp = particledata.GetParticleAllHaveXray(filedAndParticl);
|
|
|
//DataTable dtp = particledata.GetParticleHaveXray(filedAndParticl);
|
|
|
|
|
|
+ for (int i=0;i<dtp.Rows.Count;i++)
|
|
|
+ {
|
|
|
+ if (Convert.ToInt32( dtp.Rows[i]["TypeId"])< 0 || dtp.Rows[i]["TypeName"].ToString()== "Invalid")
|
|
|
+ {
|
|
|
+ dtp.Rows[i].Delete();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ dtp.AcceptChanges();
|
|
|
//创建一个临时表
|
|
|
DataTable ret_dt = new DataTable();
|
|
|
//然后额外存放三列,用于存放拆分后三个顶点的值
|