123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813 |
- using OTSCommon.Model;
- using OTSIncAReportApp;
- using OTSIncAReportApp.Controls;
- using OTSIncAReportApp.OTSDataMgrFunction;
- using OTSIncAReportApp.OTSMgrInfo;
- using OTSIncAReportApp.SysMgrTools;
- using OTSRptPeriodicTable;
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.IO;
- using System.Windows.Forms;
- namespace OTSIncAReprotCharts
- {
- public partial class frmReportSysConfig : Form
- {
- #region 变量
- public ResultDataMgr m_DataMgrFun = null;
- //粒级文件夹路径
- public static string m_PathName = "";
- //粒级文件夹获取
- public static string m_strPath = "";
- /// <summary>
- /// 保存的全局主窗体对象
- /// </summary>
- frmReportApp m_ReportApp;
- #endregion
- #region 构造函数及窗体加载
- public frmReportSysConfig(frmReportApp ReportApp)
- {
- InitializeComponent();
- //粒级部分
- this.m_DataMgrFun = ReportApp.m_rstDataMgr;
- m_ReportApp = ReportApp;
- //参数设置
- tb_sjtmbwj.Text = "";
- #region 国际化语言
- Language lan = new Language(this);
- #endregion
- }
- /// <summary>
- /// 加载下拉框控件数据
- /// </summary>
- private void BindCombobox()
- {
- //加载默认显示列名下拉框
- foreach (OTSIncAReportApp.OTSSampleReportInfo.ComputedColNameEnum enum_one in Enum.GetValues(typeof(OTSIncAReportApp.OTSSampleReportInfo.ComputedColNameEnum)))
- {
- string str_text = string.Empty;
- string str_value = string.Empty;
- if (enum_one == OTSIncAReportApp.OTSSampleReportInfo.ComputedColNameEnum.Area)
- {
- str_text = "面积";
- }
- if (enum_one == OTSIncAReportApp.OTSSampleReportInfo.ComputedColNameEnum.EquivalentCircleDiameter)
- {
- str_text = "等效圆直径";
- }
- if (enum_one == OTSIncAReportApp.OTSSampleReportInfo.ComputedColNameEnum.MaxDiameter)
- {
- str_text = "最长直径";
- }
- if (enum_one == OTSIncAReportApp.OTSSampleReportInfo.ComputedColNameEnum.MinDiameter)
- {
- str_text = "最短直径";
- }
- if (enum_one == OTSIncAReportApp.OTSSampleReportInfo.ComputedColNameEnum.DiameterRatio)
- {
- str_text = "长短直径比";
- }
- if (enum_one == OTSIncAReportApp.OTSSampleReportInfo.ComputedColNameEnum.FerretDiameter)
- {
- str_text = "费雷特直径";
- }
- }
- }
- private void ReportMgrInfoForm_Load(object sender, EventArgs e)
- {
- //初始化数据
- InitMyComponent();
- }
- #endregion
- #region 自定义方法
- public void InitMyComponent()
- {
- string imagepath;
- //显示程序管理对话框参数设置
- string strbpath = ".\\Config\\ProData\\";
- tb_PartiSizeFileFolder.Text = strbpath;
- imagepath = strbpath;
- tb_sjtmb.Text = strbpath;
- tb_sjtmbwj.Text = "DefaultTriTemplateFile.tpf";
- //一般参数内的所有textbox不可修改
- tb_sjtmb.ReadOnly = true;
- tb_sjtmbwj.ReadOnly = true;
- tb_PartiSizeFileFolder.ReadOnly = true;
- string str_DefaultComputedColName = "", str_ElementsColName = "";
- DataSet ds = OTSIncAReportApp.DataOperation.DataAccess.XMLoperate.GetXmlData(Application.StartupPath + m_ReportApp.m_OTSReportMgrParamFile, "XMLData");
- DataTable dt = ds.Tables["Member"];
- string str_scale="";
- foreach (DataRow element in dt.Rows)
- {
- string RegName = element["RegName"].ToString();
- if (RegName == "DefaultComputedColName")
- {
- str_DefaultComputedColName = element["strValue"].ToString();
- }
- if (RegName == "ElementsColName")
- {
- str_ElementsColName = element["strValue"].ToString();
- }
- if (RegName == "Scale")
- {
- str_scale = element["strValue"].ToString();
- }
- }
-
- //比例因子
- tb_blyz.Text = str_scale;
- //显示元素
- tb_xsys.Text = str_ElementsColName;
- //设置计算显示列
- SetShowColumnsListStr(str_DefaultComputedColName);
- }
- private void tb_blyz_KeyPress(object sender, KeyPressEventArgs e)
- {
- if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && (int)e.KeyChar != 8 && (int)e.KeyChar != 46)
- e.Handled = true;
- //小数点的处理。
- if ((int)e.KeyChar == 46) //小数点
- {
- if (tb_blyz.Text.Length <= 0)
- e.Handled = true; //小数点不能在第一位
- else
- {
- float f;
- float oldf;
- bool b1 = false, b2 = false;
- b1 = float.TryParse(tb_blyz.Text, out oldf);
- b2 = float.TryParse(tb_blyz.Text + e.KeyChar.ToString(), out f);
- if (b2 == false)
- {
- if (b1 == true)
- e.Handled = true;
- else
- e.Handled = false;
- }
- }
- }
- }
- #endregion
- #region 三元相图相关
- //三元相图模板文件夹
- private void btn_klljwjj_Click(object sender, EventArgs e)
- {
- if (tb_PartiSizeFileFolder.Text == ".\\Config\\ProData\\")
- {
- string strb = ".\\Config\\ProData\\";
- folderBrowserDialog1.SelectedPath = strb;
- if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
- {
- tb_PartiSizeFileFolder.Text = folderBrowserDialog1.SelectedPath;
- }
- }
- else
- {
- if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
- {
- tb_PartiSizeFileFolder.Text = folderBrowserDialog1.SelectedPath;
- }
- else
- {
- tb_PartiSizeFileFolder.Text = folderBrowserDialog1.SelectedPath;
- }
- }
- }
- private void btn_sjtwj_Click(object sender, EventArgs e)
- {
- Triangulation_List tl = new Triangulation_List(m_ReportApp);
- tl.ShowDialog();
- }
- #endregion
- #region 粒级相关
- //颗粒粒级文件夹
- private void btn_sjtmbwjj_Click(object sender, EventArgs e)
- {
- //点击颗粒粒级文件夹按钮
- folderBrowserDialog1.ShowDialog();
- tb_sjtmb.Text = folderBrowserDialog1.SelectedPath;
- }
- private void btn_PartSize_Click(object sender, EventArgs e)
- {
- frmPartSizeEditorNew fPSEN = new frmPartSizeEditorNew(m_ReportApp, tb_PartiSizeFileFolder.Text);
- if (fPSEN.ShowDialog() == DialogResult.OK)
- {
- }
- }
- #endregion
- #region 报告模板相关
- //报表模板
- private void btn_bbmbwjj_Click(object sender, EventArgs e)
- {
- FolderBrowserDialog ofd = new FolderBrowserDialog();
- if (ofd.ShowDialog() == DialogResult.OK)
- {
- //tb_bgmb.Text = ofd.SelectedPath + @"\";
- }
- }
- //参数设置,报告模板文件
- private void button2_Click(object sender, EventArgs e)
- {
- //if (tb_bgmb.Text != "")
- //{
- // OpenFileDialog op = new OpenFileDialog();
- // string strpath = "";
- // op.InitialDirectory = tb_bgmb.Text;
- // if (op.ShowDialog() == DialogResult.OK)
- // {
- // strpath = op.FileName;
- // tb_bgmbwj.Text = strpath;
- // }
- //}
- }
- #endregion
- #region 报告参数设置相关
- //取消
- private void btn_ybcsqx_Click(object sender, EventArgs e)
- {
- this.Close();
- }
- public string strParSizeFile = "";
- //保存报告文件
- private void btn_ybcsbc_Click(object sender, EventArgs e)
- {
-
-
- //参数设置保存功能粒级文件
- strParSizeFile = tb_PartiSizeFileFolder.Text;
- String strTritempFile = tb_sjtmb.Text;
- string strTritemp = tb_sjtmbwj.Text;
-
- //保存显示计算项
- string[] AttributeName_DefaultComputedColName = new string[] { "RegName", "strValue" };
- string[] Value_DefaultComputedColName = new string[] { "DefaultComputedColName", GetShowColumnsListStr() };
- bool ret = OTSIncAReportApp.DataOperation.DataAccess.XMLoperate.UpdateByAttribute(Application.StartupPath + m_ReportApp.m_OTSReportMgrParamFile, AttributeName_DefaultComputedColName, Value_DefaultComputedColName);
- //保存显示元素信息
- string[] AttributeName_ElementsColName = new string[] { "RegName", "strValue" };
- string[] Value_ElementsColName = new string[] { "ElementsColName", tb_xsys.Text.Trim()};
- ret = OTSIncAReportApp.DataOperation.DataAccess.XMLoperate.UpdateByAttribute(Application.StartupPath + m_ReportApp.m_OTSReportMgrParamFile, AttributeName_ElementsColName, Value_ElementsColName);
- //比例因子
- OTSIncAReportApp.DataOperation.DataAccess.XMLoperate.EditXmlInfo(Application.StartupPath + m_ReportApp.m_OTSReportMgrParamFile, "Scale", "strValue", tb_blyz.Text.ToString());
- //因为设置了颗粒列表的显示列,颗粒列表则需要重新加载,设置为null,后面可以重新加载
- m_ReportApp.im_ParticlesGridDevidePage = null;
- this.Close();
- }
- #endregion
- #region 规则标准库部份
- private void button2_Click_1(object sender, EventArgs e)
- {
- //标准库规则编辑器
- string exefile = "OTSPartA_STDEditor_d.exe";
- if (File.Exists(exefile))
- {
- System.Diagnostics.Process process = new System.Diagnostics.Process();
- // params 为 string 类型的参数,多个参数以空格分隔,如果某个参数为空,可以传入””
- System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(exefile, "");
- process.StartInfo = startInfo;
- process.Start();
- }
- }
- #endregion
- private void btn_xsys_Click(object sender, EventArgs e)
- {
- //打开编辑元素列表窗体
- OTSPeriodicTableForm_Small opts = new OTSPeriodicTableForm_Small();
- //获取需要显示的元素列表,并转换成元素周期表窗体可接受的格式,传入----------------------
- string str_xsys = tb_xsys.Text.Trim();
- List<string> list_str = new List<string>();
- string[] strs = str_xsys.Split(',');
- for (int i = 0; i < strs.Length; i++)
- {
- list_str.Add(strs[i]);
- }
- //清除元素周期表中所有的记录
- opts.m_List_Periodic.Clear();
- //将该分类下的元素添加到元素周期表窗体的List_periodic中
- for (int i = 0; i < strs.Length; i++)
- {
- string str_ysm = strs[i];
- Periodic ls_periodic = new Periodic();
- ls_periodic = CListPeriodic.GetPeriodicByYsm(CListPeriodic.GetListPeriodic(), str_ysm);
- opts.m_List_Periodic.Add(ls_periodic);
- }
- //----------------------------------------------------------------------------------------
- opts.StartPosition = FormStartPosition.CenterScreen;
- opts.ShowDialog();
- List<string> PeriodicFH = new List<string>();
- for (int j = 0; j < opts.m_List_Periodic.Count; j++)
- {
- PeriodicFH.Add(opts.m_List_Periodic[j].FH);
- }
- PeriodicFH.Sort(delegate (string a, string b) { return ReturnsAtomicNumberByElementName(a).CompareTo(ReturnsAtomicNumberByElementName(b)); });//排序 从小到大原子序数
- list_str = list_str.FindAll(delegate (string a) { return PeriodicFH.Contains(a); });
- PeriodicFH = PeriodicFH.FindAll(delegate (string a) { return !list_str.Contains(a); });
- //先清空元素
- str_xsys = "";
- //然后再将选择的元素,组合起来,返回显示到该窗体上
- for (int i = 0; i < list_str.Count; i++)
- {
- if (str_xsys == "")
- {
- str_xsys = list_str[i];
- }
- else
- {
- str_xsys = str_xsys + "," + list_str[i];
- }
- }
- for (int i = 0; i < PeriodicFH.Count; i++)
- {
- if (str_xsys == "")
- {
- str_xsys = PeriodicFH[i];
- }
- else
- {
- str_xsys = str_xsys + "," + PeriodicFH[i];
- }
- }
- //再对选择的元素进行显示
- tb_xsys.Text = str_xsys;
- }
- /// <summary>
- /// 将配置文件中的字段,拆分设置到各checkbox中
- /// </summary>
- private void SetShowColumnsListStr(string in_str)
- {
- cb_Area.Checked = false;
- cb_EquivalentCircleDiameter.Checked = false;
- cb_MaxDiameter.Checked = false;
- cb_MinDiameter.Checked = false;
- cb_DiameterRatio.Checked = false;
- cb_FerretDiameter.Checked = false;
- cb_PERP.Checked = false;
- cb_PERI.Checked = false;
- cb_INSCR.Checked = false;
- cb_MEAN.Checked = false;
- cb_ELONG.Checked = false;
- cb_ASPECT_ELONG.Checked = false;
- cb_Orientation.Checked = false;
-
- cB_Hardness.Checked = false;
- cB_Density.Checked = false;
- cB_Electrical_conductivity.Checked = false;
- //面积
- if (in_str.IndexOf("Area") > -1)
- {
- cb_Area.Checked = true;
- }
- //等效圆直径
- if (in_str.IndexOf("EquivalentCircleDiameter") > -1)
- {
- cb_EquivalentCircleDiameter.Checked = true;
- }
- //最长直径
- if (in_str.IndexOf("MaxDiameter") > -1)
- {
- cb_MaxDiameter.Checked = true;
- }
- //最短直径
- if (in_str.IndexOf("MinDiameter") > -1)
- {
- cb_MinDiameter.Checked = true;
- }
- //长短直径比
- if (in_str.IndexOf("DiameterRatio") > -1)
- {
- cb_DiameterRatio.Checked = true;
- }
- //费雷特直径
- if (in_str.IndexOf("FerretDiameter") > -1)
- {
- cb_FerretDiameter.Checked = true;
- }
- //正交直径
- if (in_str.IndexOf("PERP") > -1)
- {
- cb_PERP.Checked = true;
- }
- //周长
- if (in_str.IndexOf("PERI") > -1)
- {
- cb_PERI.Checked = true;
- }
- //内接圆直径
- if (in_str.IndexOf("INSCR") > -1)
- {
- cb_INSCR.Checked = true;
- }
- //内接圆平均直径
- if (in_str.IndexOf("MEAN") > -1)
- {
- cb_MEAN.Checked = true;
- }
- //展开长度
- if (in_str.IndexOf("ELONG") > -1)
- {
- cb_ELONG.Checked = true;
- }
- //展开长度比
- if (in_str.IndexOf("ASPECT_ELONG") > -1)
- {
- cb_ASPECT_ELONG.Checked = true;
- }
- //朝向角度
- if (in_str.IndexOf("Orientation") > -1)
- {
- cb_Orientation.Checked = true;
- }
- //帧图坐标
- if (in_str.IndexOf("FiledCoordinate") > -1)
- {
- cb_FiledCoordinate.Checked = true;
- }
- List<ResultFile> resfileList = m_ReportApp.m_rstDataMgr.ResultFilesList;
- if (resfileList.Count > 0)
- {
- ResultFile resfile = resfileList[m_ReportApp.m_rstDataMgr.GetWorkingResult()];
- if (((Dictionary<string, object>)((Dictionary<string, object>)((Dictionary<string, object>)resfile.ResultInfo["Sample"])["Members"])["MsrParams"])["SysType"].ToString() == "1:CleannessA")
- {
- cB_Hardness.Enabled = true;
- cB_Density.Enabled = true;
- cB_Electrical_conductivity.Enabled = true;
- //硬度
- if (in_str.IndexOf("Hardness") > -1)
- {
- cB_Hardness.Checked = true;
- }
- //密度
- if (in_str.IndexOf("Density") > -1)
- {
- cB_Density.Checked = true;
- }
- //导电性
- if (in_str.IndexOf("Electrical_conductivity") > -1)
- {
- cB_Electrical_conductivity.Checked = true;
- }
- }
- else
- {
- cB_Hardness.Enabled = false;
- cB_Density.Enabled = false;
- cB_Electrical_conductivity.Enabled = false;
- }
- }
- else
- {
- cB_Hardness.Enabled = false;
- cB_Density.Enabled = false;
- cB_Electrical_conductivity.Enabled = false;
- }
- //按高经理要求,先都默认全部都是勾选上
- //cb_Area.Checked = true;
- //cb_EquivalentCircleDiameter.Checked = true;
- //cb_MaxDiameter.Checked = true;
- //cb_MinDiameter.Checked = true;
- //cb_DiameterRatio.Checked = true;
- //cb_FerretDiameter.Checked = true;
- //cb_PERP.Checked = true;
- //cb_PERI.Checked = true;
- //cb_INSCR.Checked = true;
- //cb_MEAN.Checked = true;
- //cb_ELONG.Checked = true;
- //cb_ASPECT_ELONG.Checked = true;
- //cb_ASPECT_MAX.Checked = true;
- //cb_Orientation.Checked = true;
- }
- /// <summary>
- /// 获取从各checkbox中组合完成的字段
- /// </summary>
- private string GetShowColumnsListStr()
- {
- string str_ret = "";
- //帧图坐标
- if (cb_FiledCoordinate.Checked == true)
- {
- str_ret = str_ret + "FiledCoordinate" + ",";
- }
- //面积
- if (cb_Area.Checked == true)
- {
- str_ret = str_ret + "Area" + ",";
- }
- //等效圆直径
- if (cb_EquivalentCircleDiameter.Checked == true)
- {
- str_ret = str_ret + "EquivalentCircleDiameter" + ",";
- }
- //最长直径
- if (cb_MaxDiameter.Checked == true)
- {
- str_ret = str_ret + "MaxDiameter" + ",";
- }
- //最短直径
- if (cb_MinDiameter.Checked == true)
- {
- str_ret = str_ret + "MinDiameter" + ",";
- }
- //长短直径比
- if (cb_DiameterRatio.Checked == true)
- {
- str_ret = str_ret + "DiameterRatio" + ",";
- }
- //费雷特直径
- if (cb_FerretDiameter.Checked == true)
- {
- str_ret = str_ret + "FerretDiameter" + ",";
- }
- //正交直径
- if (cb_PERP.Checked == true)
- {
- str_ret = str_ret + "PERP" + ",";
- }
- //周长
- if (cb_PERI.Checked == true)
- {
- str_ret = str_ret + "PERI" + ",";
- }
- //内接圆直径
- if (cb_INSCR.Checked == true)
- {
- str_ret = str_ret + "INSCR" + ",";
- }
- //内接圆平均直径
- if (cb_MEAN.Checked == true)
- {
- str_ret = str_ret + "MEAN" + ",";
- }
- //展开长度
- if (cb_ELONG.Checked == true)
- {
- str_ret = str_ret + "ELONG" + ",";
- }
- //展开长度比
- if (cb_ASPECT_ELONG.Checked == true)
- {
- str_ret = str_ret + "ASPECT_ELONG" + ",";
- }
- //朝向角度
- if (cb_Orientation.Checked == true)
- {
- str_ret = str_ret + "Orientation" + ",";
- }
- //导电性
- if (cB_Electrical_conductivity.Checked == true)
- {
- str_ret = str_ret + "Electrical_conductivity" + ",";
- }
- //密度
- if (cB_Density.Checked == true)
- {
- str_ret = str_ret + "Density" + ",";
- }
- //硬度
- if (cB_Hardness.Checked == true)
- {
- str_ret = str_ret + "Hardness" + ",";
- }
- if (str_ret.Length > 0)
- {
- str_ret = str_ret.Substring(0, str_ret.Length - 1);
- }
- return str_ret;
- }
- /// <summary>
- /// 返回原子序数
- /// </summary>
- /// <param name="ElementName"></param>
- /// <returns></returns>
- int ReturnsAtomicNumberByElementName(string ElementName)
- {
- switch (ElementName)
- {
- case "H": return 1;
- case "He": return 2;
- case "Li": return 3;
- case "Be": return 4;
- case "B": return 5;
- case "C": return 6;
- case "N": return 7;
- case "O": return 8;
- case "F": return 9;
- case "Ne": return 10;
- case "Na": return 11;
- case "Mg": return 12;
- case "Al": return 13;
- case "Si": return 14;
- case "P": return 15;
- case "S": return 16;
- case "Cl": return 17;
- case "Ar": return 18;
- case "K": return 19;
- case "Ca": return 20;
- case "Sc": return 21;
- case "Ti": return 22;
- case "V": return 23;
- case "Cr": return 24;
- case "Mn": return 25;
- case "Fe": return 26;
- case "Co": return 27;
- case "Ni": return 28;
- case "Cu": return 29;
- case "Zn": return 30;
- case "Ga": return 31;
- case "Ge": return 32;
- case "As": return 33;
- case "Se": return 34;
- case "Br": return 35;
- case "Kr": return 36;
- case "Rb": return 37;
- case "Sr": return 38;
- case "Y": return 39;
- case "Zr": return 40;
- case "Nb": return 41;
- case "Mo": return 42;
- case "Tc": return 43;
- case "Ru": return 44;
- case "Rh": return 45;
- case "Pd": return 46;
- case "Ag": return 47;
- case "Cd": return 48;
- case "In": return 49;
- case "Sn": return 50;
- case "Sb": return 51;
- case "Te": return 52;
- case "I": return 53;
- case "Xe": return 54;
- case "Cs": return 55;
- case "Ba": return 56;
- case "La": return 57;
- case "Ce": return 58;
- case "Pr": return 59;
- case "Nd": return 60;
- case "Pm": return 61;
- case "Sm": return 62;
- case "Eu": return 63;
- case "Gd": return 64;
- case "Tb": return 65;
- case "Dy": return 66;
- case "Ho": return 67;
- case "Er": return 68;
- case "Tm": return 69;
- case "Yb": return 70;
- case "Lu": return 71;
- case "Hf": return 72;
- case "Ta": return 73;
- case "W": return 74;
- case "Re": return 75;
- case "Os": return 76;
- case "Ir": return 77;
- case "Pt": return 78;
- case "Au": return 79;
- case "Hq": return 80;
- case "TI": return 81;
- case "Pb": return 82;
- case "Bi": return 83;
- case "Po": return 84;
- case "At": return 85;
- case "Rn": return 86;
- case "Fr": return 87;
- case "Ra": return 88;
- case "Ac": return 89;
- case "Th": return 90;
- case "Pa": return 91;
- case "U": return 92;
- case "Np": return 93;
- case "Pu": return 94;
- case "Am": return 95;
- case "Cm": return 96;
- case "Bk": return 97;
- case "Cf": return 98;
- case "Es": return 99;
- case "Fm": return 100;
- case "Mc": return 101;
- case "No": return 102;
- case "Lr": return 103;
- case "Rf": return 104;
- case "Db": return 105;
- case "Sg": return 106;
- case "Bh": return 107;
- case "Hs": return 108;
- case "Mt": return 109;
- case "Ds": return 110;
- case "Rg": return 111;
- case "Unb": return 112;
- default: return 1000;
- }
- }
- }
- }
|