12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Drawing;
- using System.Data;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using MeasureData;
- using System.Configuration;
- using FileManager;
- using System.IO;
- using System.Runtime.InteropServices;
- //20201029:注释
- //初始化窗口管理的是参数,包括,测量文件使用的参数,配置文件中的参数(默认参数),或者保存成参数文件。
- //初始化窗口中显示的参数是测量文件在使用的参数。
- //点击确认,对当前修改的参数保存到测量文件中去。
- //点击保存默认设置,当前修改的参数保存到AppConfig中,下次打开时作为默认值打开。
- //点击保存成配置文件,将以文件的形式将参数保存在文件中
- //参数又分为两种类型,客户操作可见的类型,在AppConfig中参数,
- //客户操作的参数,可以每次都针对测量进行修改
- //这类参数包括:
- //是否是倾斜的样品台
- //是否仅拍照
- //是否使用PT
- //PT加工文件
- //FIB加工文件
- //样品名称
- //厂商
- //拉直操作的放大倍数
- //定位的电压
- //定位的放大倍数
- //拍照的电压
- //拍照的放大倍数
- //AppConfig中的参数,通常不需要修改,每次修改要在配置文件中修改,要重新启动程序
- //这类参数包括:
- //四组对焦参数
- //Z轴的移动距离
- //各个参数需要有一系列的默认值,并且各个值可以修改,删除
- namespace HOZProject
- {
- public partial class UControl_Init : UserControl
- {
- #region 成员变量
- //可供选择的各个参数的值列表
- String[] sT;//样品类型列表
- String[] firms;//厂商列表
- String[] WPZD;//拍照电压列表
- String[] WPZF;//拍照放大倍数列表
- String[] WQGD;//定位电压列表
- String[] WQGF;//定位电压放大倍数列表
- String[] WLZ;//拉直电压列表
- String[] WFIB;//FIB电压列表
- //配置文件
- Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
- //依附与主工作窗口
- private FormHOZMain formHOZMain;
- public FormHOZMain FormHOZMainObject { get => formHOZMain; set => formHOZMain = value; }
-
- //模板路径
- private string readConfigPath;
- public string ReadConfigPath { get => readConfigPath; set => readConfigPath = value; }
-
- //模板文件默认路径
- private string m_TemplateFilePath;
- #endregion
- #region 构造方法
- public UControl_Init(FormHOZMain formHOZ)
- {
- InitializeComponent();
- FormHOZMainObject = formHOZ;
- }
- #endregion
- #region 窗体加载
- private void UControl_Init_Load(object sender, EventArgs e)
- {
- //从配置文件中读取一系列的信息
- //ReloadConfig();
- if (!chkFIBAdjust.Checked)
- {
- chkFIBAtuoAdjust.Checked = false;
- chkFIBAtuoAdjust.Visible = false;
- }
- if (chkFIBAtuoAdjust.Checked)
- {
- label4.Visible = false;
- tbBrightness.Visible = false;
- label7.Visible = false;
- label5.Visible = false;
- tbContrast.Visible = false;
- label8.Visible = false;
- }
- else
- {
- label4.Visible = true;
- tbBrightness.Visible = true;
- label7.Visible = true;
- label5.Visible = true;
- tbContrast.Visible = true;
- label8.Visible = true;
- }
- SetTypel();
- }
- #endregion
- #region 关闭窗体
- private void btnClose_Click(object sender, EventArgs e)
- {
- //按照当前的值,更新测量文件的参数
- SaveMeasureFile();
- Form fParent = this.ParentForm;
- fParent.Close();
- }
- #endregion
- #region 加载切孔文件,生成切孔列表
- private void btnCutHoleFile_Click(object sender, EventArgs e)
- {
- try
- {
- if (FormHOZMainObject.m_MeasureFile == null)
- {
- MessageBox.Show("请新建一个测量文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- }
- else
- {
- if (!FormHOZMainObject.m_MeasureFile.GetCutHolesFromFile(""))
- {
- MessageBox.Show("导入切孔失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- else
- {
- List<CutHole> ListCutHole = FormHOZMainObject.m_MeasureFile.ListCutHole;
- //文件路径
- string CutHoleFilePath = FormHOZMainObject.m_MeasureFile.CutHoleFilePath;
- FormHOZMainObject.CreateCutHoleList(ListCutHole);
- //显示导入的切孔数量
- lblCutHoleCount.Text = string.Format("成功导入{0}个切孔", ListCutHole.Count);
- tbCutHoleFilePath.Text = CutHoleFilePath;
- //保存测量文件
- if (Directory.Exists(FormHOZMainObject.m_MeasureFile.FilePath))
- {
- FormHOZMainObject.m_MeasureFile.Save();
- }
- }
- }
- }
- catch (Exception ex)
- {
- LogManager.LogError(ex.Message);
- }
- }
- private void pbCutHoleFile_Click(object sender, EventArgs e)
- {
-
- }
- #endregion
- #region 根据一个切孔文件,自动计算其他切孔信息
- /// <summary>
- /// 根据一个切孔,自动计算其他切孔信息
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- ///
- private void btnCutHoleAuto_Click(object sender, EventArgs e)
- {
- try
- {
- if (FormHOZMainObject.m_MeasureFile == null)
- {
- MessageBox.Show("请新建一个测量文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- }
- else
- {
- if (!FormHOZMainObject.m_MeasureFile.GetCutHolesFromFile(""))
- {
- MessageBox.Show("导入切孔失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- else
- {
- List<CutHole> ListCutHole = FormHOZMainObject.m_MeasureFile.ListCutHole;
- if (ListCutHole != null)
- {
- if (ListCutHole.Count > 0)
- {
- //根据切孔文件的一个切孔,自动计算其他切孔位置
- float centerX = 65;
- float centerY = 65;
- float firstX = ListCutHole[0].Position.X;
- float firstY = ListCutHole[0].Position.Y;
- //距离
- float distance = Convert.ToSingle(config.AppSettings.Settings["distance"].Value.ToString());
- //矩阵 4*4
- int rag = Convert.ToInt32(config.AppSettings.Settings["rag"].Value.ToString());
- List<PointF> cutHolePoint = new List<PointF>();
- //根据一个切孔点计算其他切孔信息
- cutHolePoint = AnalysisPosition(centerX, centerY, firstX, firstY, distance, rag);
- if (!FormHOZMainObject.m_MeasureFile.GetCutHolesFromAnalysisPosition(cutHolePoint))
- {
- MessageBox.Show("生成切孔失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- else
- {
- //文件路径
- string CutHoleFilePath = FormHOZMainObject.m_MeasureFile.CutHoleFilePath;
- //重新获取切孔列表信息
- ListCutHole = FormHOZMainObject.m_MeasureFile.ListCutHole;
- //创建切孔列表信息
- FormHOZMainObject.CreateCutHoleList(ListCutHole);
- //显示导入的切孔数量
- lblCutHoleCount.Text = string.Format("成功生成{0}个切孔", ListCutHole.Count);
- tbCutHoleFilePath.Text = CutHoleFilePath;
- }
- }
- }
- //保存测量文件
- if (FormHOZMainObject.IsSave)
- {
- FormHOZMainObject.m_MeasureFile.Save();
- }
- }
- }
- }
- catch (Exception ex)
- {
- LogManager.LogError(ex.Message);
- }
- }
- private void pbCutHoleAuto_Click(object sender, EventArgs e)
- {
-
- }
- /// <summary>
- /// 分析点坐标
- /// </summary>
- /// <param name="centerX">中心点X轴坐标</param>
- /// <param name="centerY">中心点Y轴坐标</param>
- /// <param name="firstX">第一个点X轴坐标</param>
- /// <param name="firstY">第一个点Y轴坐标</param>
- /// <param name="distance">点与点的距离</param>
- /// <param name="rag">行、列数</param>
- /// <param name="ptsx">计算生成所有X轴坐标</param>
- /// <param name="ptsy">计算生成所有Y轴坐标</param>
- public List<PointF> AnalysisPosition(float centerX, float centerY, float firstX, float firstY, float distance, int rag)
- {
- //求样品1的水平角度
- double angle = 0;
- //清空所有点信息
- List<float> ptsx = new List<float>();
- List<float> ptsy = new List<float>();
- //将第一个点加入到点信息中
- ptsx.Add(firstX);
- ptsy.Add(firstY);
- //计算第一个点与X轴的交角度数
- angle = Math.Atan2(ptsy[0] - centerY, centerX - ptsx[0]) * 180 / Math.PI;
- //这里是求与第一个点横向排列的其他点的移动角度
- //就是按45度向左向右移动的度
- angle = 45 - angle;
- angle = angle * Math.PI / 180;
- float tx = 0;
- float ty = 0;
- for (int j = 0; j < rag; j++)
- {
- //计算每行第一个点的坐标
- if (j > 0)
- {
- tx = (float)(distance * j * Math.Sin(angle));
- ty = (float)(distance * j * Math.Cos(angle));
- ptsx.Add(tx + ptsx[0]);
- ptsy.Add(ptsy[0] - ty);
- }
- //计算每行其他点的坐标
- for (int i = 1; i < rag; i++)
- {
- tx = (float)(distance * i * Math.Cos(angle));
- ty = (float)(distance * i * Math.Sin(angle));
- ptsx.Add(tx + ptsx[j * rag]);
- ptsy.Add(ty + ptsy[j * rag]);
- }
- }
- List<PointF> pts = new List<PointF>();
- for (int i = 0; i < ptsx.Count; i++)
- {
- //增加的点
- PointF pf = new PointF();
- pf.X = ptsx[i];
- pf.Y = ptsy[i];
- pts.Add(pf);
- }
- return pts;
- }
- #endregion
- #region 加载PT模板文件
- private void btnPTTemplateFile_Click(object sender, EventArgs e)
- {
- string FilePathName;
- string fileNameWithoutExtension;
- //新建一个文件对话框
- OpenFileDialog pOpenFileDialog = new OpenFileDialog();
- //设置对话框标题
- pOpenFileDialog.Title = "选择模板文件";
- //默认目录
- pOpenFileDialog.InitialDirectory= @"\\192.168.1.101\fib auto\FIB Recipe\";
- //设置打开文件类型
- pOpenFileDialog.Filter = "ely文件(*.ely)|*.ely";
- ////监测文件是否存在
- //pOpenFileDialog.CheckFileExists = true;
- //文件打开后执行以下程序
- if (pOpenFileDialog.ShowDialog() == DialogResult.OK)
- {
- FilePathName = System.IO.Path.GetFullPath(pOpenFileDialog.FileName); //绝对路径
- fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(FilePathName);
- this.txtWPTF.Text = FilePathName;
- }
- }
- private void pbTemplateFile_Click(object sender, EventArgs e)
- {
-
- }
- #endregion
- #region 加载FIB模板文件
- private void btnFIBTemplateFile_Click(object sender, EventArgs e)
- {
- string FilePathName;
- string fileNameWithoutExtension;
- //新建一个文件对话框
- OpenFileDialog pOpenFileDialog = new OpenFileDialog();
- //设置对话框标题
- pOpenFileDialog.Title = "选择模板文件";
- //默认目录
- pOpenFileDialog.InitialDirectory = @"\\192.168.1.101\fib auto\FIB Recipe\";
- //设置打开文件类型
- pOpenFileDialog.Filter = "ely文件(*.ely)|*.ely";
- ////监测文件是否存在
- //pOpenFileDialog.CheckFileExists = true;
- //文件打开后执行以下程序
- if (pOpenFileDialog.ShowDialog() == DialogResult.OK)
- {
- FilePathName = System.IO.Path.GetFullPath(pOpenFileDialog.FileName); //绝对路径
- fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(FilePathName);
- this.txtWFIBF.Text = FilePathName;
- }
- }
- private void pbFIBTemplateFile_Click(object sender, EventArgs e)
- {
-
- }
- #endregion
- #region 创建与读取样品参数、配置文件
- private void btnCreateConfig_Click(object sender, EventArgs e)
- {
- SaveTemplateFile();
- }
- /// <summary>
- /// 获取测量参数,初始化窗体中的控件信息
- /// </summary>
- /// <returns></returns>
- public MeasureParam GetMeasureParamInfo()
- {
- //从当前界面内获取参数
- MeasureParam cfm = new MeasureParam();
- cfm.Is_Photograph = chkWIsP.Checked;//是否仅拍照
- cfm.PT = chkWPT.Checked;//是否有PT
- cfm.Tilt = chkWqxkc.Checked;//是否倾斜样品台
- cfm.EDS = chkEDS.Checked;
- cfm.EDSZ = Convert.ToSingle(txtEDSZ.Text)/1000;
- cfm.EDSV = Convert.ToSingle(cbbEDSV.Text);
- cfm.EDSA = Convert.ToSingle(cbbEDSA.Text)/1000000000;
- //自动对焦模式
- //cfm.FocusMode = chkManul.Checked;
- cfm.PTTemp = txtWPTF.Text;//PT文件路径
- cfm.FIBTemp = txtWFIBF.Text;//FIB文件路径
- cfm.Stretch_Magnification = Convert.ToSingle(cbbWLZ.Text);//来自放大倍数
- cfm.Location_Magnification = Convert.ToSingle(cbbWQGF.Text);//定位的放大倍数
- cfm.Location_Voltage = Convert.ToSingle(cbbWQGD.Text);//定位的放大电压
- cfm.Photograph_Magnification = Convert.ToSingle(cbbWPZF.Text);//拍照的放大倍数
- cfm.Photograph_Voltage = Convert.ToSingle(cbbWPZD.Text);//拍照的电压
- //cfm.FIB_Magnification = Convert.ToSingle(cbbWFIB.Text);//FIB的放大倍数
- //亮度对比度
- cfm.FIBDo = chkFIBAdjust.Checked;
- cfm.FIBAutoBC = chkFIBAtuoAdjust.Checked;
- cfm.FIBB = Convert.ToSingle(tbBrightness.Text);
- cfm.FIBC = Convert.ToSingle(tbContrast.Text);
- //放大倍数挡位
- cfm.MagComp = Convert.ToBoolean(chkGearSwitch.Checked);
- cfm.MagRange1 = Convert.ToSingle(tbGear1to2.Text);
- cfm.MagRange2 = Convert.ToSingle(tbGear2to3.Text);
- cfm.MagRange3 = Convert.ToSingle(tbGear3to4.Text);
- cfm.MagCompX1 = Convert.ToSingle(tbGear1to2_Xdeviation.Text);
- cfm.MagCompX2 = Convert.ToSingle(tbGear2to3_Xdeviation.Text);
- cfm.MagCompX3 = Convert.ToSingle(tbGear3to4_Xdeviation.Text);
- cfm.MagCompY1 = Convert.ToSingle(tbGear1to2_Ydeviation.Text);
- cfm.MagCompY2 = Convert.ToSingle(tbGear2to3_Ydeviation.Text);
- cfm.MagCompY3 = Convert.ToSingle(tbGear3to4_Ydeviation.Text);
- cfm.ScanRotCor = Convert.ToSingle(txtScanRotCur.Text);
- cfm.PixelSizeCor = Convert.ToSingle(txtYPSCur.Text);
- if (cbbWXZ.SelectedIndex == 0)//校正角度
- {
- cfm.Correction_Angle = 36;
- }
- else
- {
- cfm.Correction_Angle = 54;
- }
- cfm.SampleName = cbbWYP.Text;//样品类型
- cfm.Firm = cbbWCS.Text;//厂商类型
- return cfm;
- }
- public void SaveTemplateFile()
- {
- //获取当前文件的参数
- MeasureParam cfm = FormHOZMainObject.m_MeasureFile.MParam;
-
- //根据界面显示内容更新参数
- cfm.Is_Photograph = chkWIsP.Checked;
- cfm.PT = chkWPT.Checked;
- cfm.Tilt = chkWqxkc.Checked;//是否倾斜样品台
- cfm.EDS = chkEDS.Checked;
- //自动对焦模式
- //cfm.FocusMode = chkManul.Checked;
- cfm.PTTemp = txtWPTF.Text;
- cfm.FIBTemp = txtWFIBF.Text;
- cfm.Stretch_Magnification = Convert.ToSingle(cbbWLZ.Text);
- cfm.Location_Magnification = Convert.ToSingle(cbbWQGF.Text);
- cfm.Location_Voltage = Convert.ToSingle(cbbWQGD.Text);
- cfm.Photograph_Magnification = Convert.ToSingle(cbbWPZF.Text);
- cfm.Photograph_Voltage = Convert.ToSingle(cbbWPZD.Text);
- //cfm.FIB_Magnification = Convert.ToSingle(cbbWFIB.Text);
- if (cbbWXZ.SelectedIndex == 0)
- {
- cfm.Correction_Angle = 36;
- }
- else
- {
- cfm.Correction_Angle = 54;
- }
- cfm.SampleName = cbbWYP.Text;
- cfm.Firm = cbbWCS.Text;
- //保存配置文件中的参数
- cfm.ZDistance = Convert.ToSingle(ConfigurationManager.AppSettings["ZDistance"].ToString());
- cfm.AutoFocus.UP = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_UP"].ToString());
- cfm.AutoFocus.Down = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_Down"].ToString());
- cfm.AutoFocus.Step = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_Step"].ToString());
- cfm.AutoFocus.Range = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_Range"].ToString());
- cfm.AutoFocus.fStep = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_FStep"].ToString());
- cfm.FIBFocus.UP = Convert.ToSingle(ConfigurationManager.AppSettings["FIB_UP"].ToString());
- cfm.FIBFocus.Down = Convert.ToSingle(ConfigurationManager.AppSettings["FIB_Down"].ToString());
- cfm.FIBFocus.Step = Convert.ToSingle(ConfigurationManager.AppSettings["FIB_Step"].ToString());
- cfm.FIBFocus.Range = Convert.ToSingle(ConfigurationManager.AppSettings["FIB_Range"].ToString());
- cfm.FIBFocus.fStep = Convert.ToSingle(ConfigurationManager.AppSettings["FIB_FStep"].ToString());
- cfm.AutoStigX.UP = Convert.ToSingle(ConfigurationManager.AppSettings["StigX_UP"].ToString());
- cfm.AutoStigX.Down = Convert.ToSingle(ConfigurationManager.AppSettings["StigX_Down"].ToString());
- cfm.AutoStigX.Step = Convert.ToSingle(ConfigurationManager.AppSettings["StigX_Step"].ToString());
- cfm.AutoStigX.Range = Convert.ToSingle(ConfigurationManager.AppSettings["StigX_Range"].ToString());
- cfm.AutoStigX.fStep = Convert.ToSingle(ConfigurationManager.AppSettings["StigX_FStep"].ToString());
- cfm.AutoStigY.UP = Convert.ToSingle(ConfigurationManager.AppSettings["StigY_UP"].ToString());
- cfm.AutoStigY.Down = Convert.ToSingle(ConfigurationManager.AppSettings["StigY_Down"].ToString());
- cfm.AutoStigY.Step = Convert.ToSingle(ConfigurationManager.AppSettings["StigY_Step"].ToString());
- cfm.AutoStigY.Range = Convert.ToSingle(ConfigurationManager.AppSettings["StigY_Range"].ToString());
- cfm.AutoStigY.fStep = Convert.ToSingle(ConfigurationManager.AppSettings["StigY_FStep"].ToString());
- ConfigFile cf = new ConfigFile(cfm);
- m_TemplateFilePath = ConfigurationManager.AppSettings["TemplateFilePath"].ToString();
- //如果路径不存在,要求选择一个路径
- if (!Directory.Exists(m_TemplateFilePath))
- {
- //创建路径
- //Directory.CreateDirectory(m_TemplateFilePath);
- FolderBrowserDialog dialog = new FolderBrowserDialog();
- dialog.Description = "请选择文件路径";
- //dialog.RootFolder = Environment.SpecialFolder.Programs;
- if (dialog.ShowDialog() == DialogResult.OK)
- {
- m_TemplateFilePath = dialog.SelectedPath;
- config.AppSettings.Settings["TemplateFilePath"].Value = m_TemplateFilePath;
- config.Save(ConfigurationSaveMode.Modified);
- ConfigurationManager.RefreshSection("appSettings");//重新加载新的配置文件
- }
- }
- SaveFileDialog saveFileDialog = new SaveFileDialog();
- //设置默认打开路径(绝对路径)
- saveFileDialog.InitialDirectory = m_TemplateFilePath;
- saveFileDialog.Filter = "样品参数文件|*.cfg";
- if (saveFileDialog.ShowDialog() == DialogResult.OK)
- {
- cf.Save(saveFileDialog.FileName);
- }
- else
- {
- return;
- }
- //编辑Config文件
- EditConfig();
- }
- /// <summary>
- /// 编辑confing 文件信息
- /// </summary>
- public bool EditConfig()
- {
- try
- {
- //设置数据源信息
- //样品类型
- List<String> _sT = sT.ToList();
- if ((_sT.IndexOf(cbbWYP.Text) < 0)
- || (!_sT.Contains(cbbWYP.Text)))
- {
- _sT.Add(cbbWYP.Text);
- string wsT = string.Join(",", _sT.ToArray());
- config.AppSettings.Settings["Sample_Type"].Value = wsT;
- }
- //厂商
- List<String> _firms = firms.ToList();
- if ((_firms.IndexOf(cbbWCS.Text) < 0)
- || (!_firms.Contains(cbbWCS.Text)))
- {
- _firms.Add(cbbWCS.Text);
- string wFirms = string.Join(",", _firms.ToArray());
- config.AppSettings.Settings["Firm"].Value = wFirms;
- }
- //拍照电压
- List<String> _WPZD = WPZD.ToList();
- if ((_WPZD.IndexOf(cbbWPZD.Text) < 0)
- || (!_WPZD.Contains(cbbWPZD.Text)))
- {
- _WPZD.Add(cbbWPZD.Text);
- string wWPZD = string.Join(",", _WPZD.ToArray());
- config.AppSettings.Settings["WPZD"].Value = wWPZD;
- }
- //拍照放大位数
- List<String> _WPZF = WPZF.ToList();
- if ((_WPZF.IndexOf(cbbWPZF.Text) < 0)
- || (!_WPZF.Contains(cbbWPZF.Text)))
- {
- _WPZF.Add(cbbWPZF.Text);
- string wWPZF = string.Join(",", _WPZF.ToArray());
- config.AppSettings.Settings["WPZF"].Value = wWPZF;
- }
- //定位切割电压
- List<String> _WQGD = WQGD.ToList();
- if ((_WQGD.IndexOf(cbbWQGD.Text) < 0)
- || (!_WQGD.Contains(cbbWQGD.Text)))
- {
- _WQGD.Add(cbbWQGD.Text);
- string wWQGD = string.Join(",", _WQGD.ToArray());
- config.AppSettings.Settings["WQGD"].Value = wWQGD;
- }
- //定位切割放大位数
- List<String> _WQGF = WQGF.ToList();
- if ((_WQGF.IndexOf(cbbWQGF.Text) < 0)
- || (!_WQGF.Contains(cbbWQGF.Text)))
- {
- _WQGF.Add(cbbWQGF.Text);
- string wWQGF = string.Join(",", _WQGF.ToArray());
- config.AppSettings.Settings["WQGF"].Value = wWQGF;
- }
- //拉直操作放大位数
- List<String> _WLZ = WLZ.ToList();
- if ((_WLZ.IndexOf(cbbWLZ.Text) < 0)
- || (!_WLZ.Contains(cbbWLZ.Text)))
- {
- _WLZ.Add(cbbWLZ.Text);
- string wWLZ = string.Join(",", _WLZ.ToArray());
- config.AppSettings.Settings["WLZ"].Value = wWLZ;
- }
- //ScanRotate修正
- config.AppSettings.Settings["ScanRotCur"].Value = txtScanRotCur.Text;
- config.AppSettings.Settings["PixelSize_Y_Cur"].Value = txtYPSCur.Text;
- //FIB放大位数
- //List<String> _WFIB = WFIB.ToList();
- //if ((_WFIB.IndexOf(cbbWFIB.Text) < 0)
- // ||(!_WFIB.Contains(cbbWFIB.Text)))
- //{
- // _WFIB.Add(cbbWFIB.Text);
- // string wWFIB = string.Join(",", _WFIB.ToArray());
- // config.AppSettings.Settings["WFIB"].Value = wWFIB;
- //}
- MeasureParam cfm = new MeasureParam();
- cfm = FormHOZMainObject.m_MeasureFile.MParam;
- cfm.Is_Photograph = chkWIsP.Checked;
- cfm.FocusMode = Convert.ToInt32(config.AppSettings.Settings["Focus_Mode"].Value);
- cfm.PT = chkWPT.Checked;
- //EDS
- cfm.EDS = chkEDS.Checked;
- config.AppSettings.Settings["Is_EDS"].Value = chkEDS.Checked.ToString();
- cfm.EDSZ = Convert.ToSingle(txtEDSZ.Text)/1000;
- config.AppSettings.Settings["EDS_Z"].Value = txtEDSZ.Text;
- cfm.EDSV = Convert.ToSingle(cbbEDSV.Text);
- config.AppSettings.Settings["EDS_V"].Value = cbbEDSV.Text;
- cfm.EDSA = Convert.ToSingle(cbbEDSA.Text) / 1000000000;
- config.AppSettings.Settings["EDS_A"].Value = cbbEDSA.Text;
- //自动对焦模式
- //cfm.FocusMode = chkManul.Checked;
- cfm.PTTemp = txtWPTF.Text;
- cfm.FIBTemp = txtWFIBF.Text;
- cfm.Stretch_Magnification = Convert.ToSingle(cbbWLZ.Text);
- cfm.Location_Magnification = Convert.ToSingle(cbbWQGF.Text);
- cfm.Location_Voltage = Convert.ToSingle(cbbWQGD.Text);
- cfm.Photograph_Magnification = Convert.ToSingle(cbbWPZF.Text);
- cfm.Photograph_Voltage = Convert.ToSingle(cbbWPZD.Text);
- //cfm.FIB_Magnification = Convert.ToSingle(cbbWFIB.Text);
- //亮度对比度
- cfm.FIBDo = chkFIBAdjust.Checked;
- cfm.FIBAutoBC = chkFIBAtuoAdjust.Checked;
- cfm.FIBB = Convert.ToSingle(tbBrightness.Text);
- cfm.FIBC = Convert.ToSingle(tbContrast.Text);
- //放大倍数挡位
- cfm.MagComp = Convert.ToBoolean(chkGearSwitch.Checked);
- cfm.MagRange1 = Convert.ToSingle(tbGear1to2.Text);
- cfm.MagRange2 = Convert.ToSingle(tbGear2to3.Text);
- cfm.MagRange3 = Convert.ToSingle(tbGear3to4.Text);
- cfm.MagCompX1 = Convert.ToSingle(tbGear1to2_Xdeviation.Text);
- cfm.MagCompX2 = Convert.ToSingle(tbGear2to3_Xdeviation.Text);
- cfm.MagCompX3 = Convert.ToSingle(tbGear3to4_Xdeviation.Text);
- cfm.MagCompY1 = Convert.ToSingle(tbGear1to2_Ydeviation.Text);
- cfm.MagCompY2 = Convert.ToSingle(tbGear2to3_Ydeviation.Text);
- cfm.MagCompY3 = Convert.ToSingle(tbGear3to4_Ydeviation.Text);
- //倾斜观测
- cfm.Tilt = chkWqxkc.Checked;
- //移动Z轴大小
- cfm.PixelSizeCor = Convert.ToSingle(txtYPSCur.Text);
- if (cbbWXZ.SelectedIndex == 0)
- {
- cfm.Correction_Angle = 36;
- }
- else
- {
- cfm.Correction_Angle = 54;
- }
- cfm.SampleName = cbbWYP.Text;
- cfm.Firm = cbbWCS.Text;
- //设置配置文件默认值
- config.AppSettings.Settings["Is_FIBDo"].Value = cfm.FIBDo.ToString();
- config.AppSettings.Settings["Is_FIBAutoBc"].Value = cfm.FIBAutoBC.ToString();
- config.AppSettings.Settings["FIBB"].Value = cfm.FIBB.ToString();
- config.AppSettings.Settings["FIBC"].Value = cfm.FIBC.ToString();
- config.AppSettings.Settings["MagComp"].Value = cfm.MagComp.ToString();
- config.AppSettings.Settings["MagRange1"].Value = cfm.MagRange1.ToString();
- config.AppSettings.Settings["MagRange2"].Value = cfm.MagRange2.ToString();
- config.AppSettings.Settings["MagRange3"].Value = cfm.MagRange3.ToString();
- config.AppSettings.Settings["MagCompX1"].Value = cfm.MagCompX1.ToString();
- config.AppSettings.Settings["MagCompX2"].Value = cfm.MagCompX2.ToString();
- config.AppSettings.Settings["MagCompX3"].Value = cfm.MagCompX3.ToString();
- config.AppSettings.Settings["MagCompY1"].Value = cfm.MagCompY1.ToString();
- config.AppSettings.Settings["MagCompY2"].Value = cfm.MagCompY2.ToString();
- config.AppSettings.Settings["MagCompY3"].Value = cfm.MagCompY3.ToString();
- config.AppSettings.Settings["Is_Photograph"].Value = cfm.Is_Photograph.ToString();
- config.AppSettings.Settings["PT_Depostion"].Value = cfm.PT.ToString();
- config.AppSettings.Settings["PT_ELYFile"].Value = cfm.PTTemp;
- config.AppSettings.Settings["FIB_ELYFile"].Value = cfm.FIBTemp;
- config.AppSettings.Settings["Stretch_Magnification"].Value = cfm.Stretch_Magnification.ToString();
- config.AppSettings.Settings["Location_Magnification"].Value = cfm.Location_Magnification.ToString();
- config.AppSettings.Settings["Location_Voltage"].Value = cfm.Location_Voltage.ToString();
- config.AppSettings.Settings["Photograph_Magnification"].Value = cfm.Photograph_Magnification.ToString();
- config.AppSettings.Settings["Photograph_Voltage"].Value = cfm.Photograph_Voltage.ToString();
- config.AppSettings.Settings["Correction_Angle"].Value = cfm.Correction_Angle.ToString();
- config.AppSettings.Settings["SampleName"].Value = cfm.SampleName;
- config.AppSettings.Settings["Firms"].Value = cfm.Firm;
- config.AppSettings.Settings["FIB_Magnification"].Value = cfm.FIB_Magnification.ToString();
- config.AppSettings.Settings["Is_Title"].Value = cfm.Tilt.ToString();
- config.AppSettings.Settings["ZDistance"].Value = cfm.ZDistance.ToString();
- config.Save(ConfigurationSaveMode.Modified);
- ConfigurationManager.RefreshSection("appSettings");//重新加载新的配置文件
- return true;
- }
- catch (Exception ex)
- {
- LogManager.LogError(ex.Message);
- return false;
- }
- }
- /// <summary>
- /// 删除config文件节点中内容信息
- /// </summary>
- public bool DelConfigNodeContentInfo(string delControlName, string selName)
- {
- try
- {
- switch (delControlName)
- {
- case "WYP":
- //样品类型
- List<String> _sT = sT.ToList();
- _sT.Remove(selName);
- string wsT = string.Join(",", _sT.ToArray());
- config.AppSettings.Settings["Sample_Type"].Value = wsT;
- break;
- case "WCS":
- //厂商
- List<String> _firms = firms.ToList();
- _firms.Remove(selName);
- string wFirms = string.Join(",", _firms.ToArray());
- config.AppSettings.Settings["Firm"].Value = wFirms;
- break;
- case "WPZD":
- //拍照电压
- List<String> _WPZD = WPZD.ToList();
- _WPZD.Remove(selName);
- string wWPZD = string.Join(",", _WPZD.ToArray());
- config.AppSettings.Settings["WPZD"].Value = wWPZD;
- break;
- case "WPZF":
- //拍照放大位数
- List<String> _WPZF = WPZF.ToList();
- _WPZF.Remove(selName);
- string wWPZF = string.Join(",", _WPZF.ToArray());
- config.AppSettings.Settings["WPZF"].Value = wWPZF;
- break;
- case "WQGD"://定位切割电压
- List<String> _WQGD = WQGD.ToList();
- _WQGD.Remove(selName);
- string wWQGD = string.Join(",", _WQGD.ToArray());
- config.AppSettings.Settings["WQGD"].Value = wWQGD;
- break;
- case "WQGF": //定位切割放大位数
- List<String> _WQGF = WQGF.ToList();
- _WQGF.Remove(selName);
- string wWQGF = string.Join(",", _WQGF.ToArray());
- config.AppSettings.Settings["WQGF"].Value = wWQGF;
- break;
- case "WLZ":
- //拉直操作放大位数
- List<String> _WLZ = WLZ.ToList();
- _WLZ.Remove(selName);
- string wWLZ = string.Join(",", _WLZ.ToArray());
- config.AppSettings.Settings["WLZ"].Value = wWLZ;
- break;
- case "WFIB":
- //FIB放大倍数
- List<String> _WFIB = WFIB.ToList();
- _WFIB.Remove(selName);
- string wWFIB = string.Join(",", _WFIB.ToArray());
- config.AppSettings.Settings["WFIB"].Value = wWFIB;
- break;
- }
- config.Save(ConfigurationSaveMode.Modified);
- ConfigurationManager.RefreshSection("appSettings");//重新加载新的配置文件
- return true;
- }
- catch (Exception ex)
- {
- LogManager.LogError(ex.Message);
- return true;
- }
- }
- /// <summary>
- /// 绑定下拉菜单
- /// </summary>
- /// <param name="cb"></param>
- /// <param name="strGroup"></param>
- private void BindComboxData(ComboBox cb, string[] strGroup)
- {
- for (int i = 0; i < strGroup.Length; i++)
- {
- if (!strGroup[i].Equals(""))
- {
- cb.Items.Add(strGroup[i]);
- }
- }
- }
- /// <summary>
- /// 读取Config文件信息
- /// </summary>
- public void ReloadConfig()
- {
- cbbWYP.Items.Clear();
- cbbWCS.Items.Clear();
- cbbWPZD.Items.Clear();
- cbbWPZF.Items.Clear();
- cbbWQGD.Items.Clear();
- cbbWQGF.Items.Clear();
- cbbWLZ.Items.Clear();
- //cbbWFIB.Items.Clear();
- txtYPSCur.Text = config.AppSettings.Settings["PixelSize_Y_Cur"].Value.ToString();
- m_TemplateFilePath = config.AppSettings.Settings["TemplateFilePath"].Value.ToString();
- string sample_Type = config.AppSettings.Settings["Sample_Type"].Value.ToString();
- string firm = config.AppSettings.Settings["Firm"].Value.ToString();
- string WPZDTemp = config.AppSettings.Settings["WPZD"].Value.ToString();
- string WPZFTemp = config.AppSettings.Settings["WPZF"].Value.ToString();
- string WQGDTemp = config.AppSettings.Settings["WQGD"].Value.ToString();
- string WQGFTemp = config.AppSettings.Settings["WQGF"].Value.ToString();
- string WLZTemp = config.AppSettings.Settings["WLZ"].Value.ToString();
- string WFIBTemp = config.AppSettings.Settings["WFIB"].Value.ToString();
- //string ZZDistance = config.AppSettings.Settings["ZDistance"].Value.ToString();
- string ScanRotCur = config.AppSettings.Settings["ScanRotCur"].Value.ToString();
-
- //样品类型
- sT = sample_Type.Split(',');
- BindComboxData(cbbWYP, sT);
- //厂商
- firms = firm.Split(',');
- BindComboxData(cbbWCS, firms);
- //拍照电压
- WPZD = WPZDTemp.Split(',');
- BindComboxData(cbbWPZD, WPZD);
- //拍照放大位数
- WPZF = WPZFTemp.Split(',');
- BindComboxData(cbbWPZF, WPZF);
- //定位切割电压
- WQGD = WQGDTemp.Split(',');
- BindComboxData(cbbWQGD, WQGD);
- //定位切割放大位数
- WQGF = WQGFTemp.Split(',');
- BindComboxData(cbbWQGF, WQGF);
- //拉直操作放大位数
- WLZ = WLZTemp.Split(',');
- BindComboxData(cbbWLZ, WLZ);
- //FIB放大倍数
- //WFIB = WFIBTemp.Split(',');
- //BindComboxData(cbbWFIB, WFIB);
- txtScanRotCur.Text = ScanRotCur;
- //FIB亮度对比度调节
- chkFIBAdjust.Checked = Convert.ToBoolean(config.AppSettings.Settings["Is_FIBDo"].Value);
- //FIB亮度对比度自动调节
- chkFIBAtuoAdjust.Checked = Convert.ToBoolean(config.AppSettings.Settings["Is_FIBAutoBc"].Value);
- tbBrightness.Text = config.AppSettings.Settings["FIBB"].Value;
- tbContrast.Text = config.AppSettings.Settings["FIBC"].Value;
- //放大倍数挡位切换
- chkGearSwitch.Checked = Convert.ToBoolean(config.AppSettings.Settings["MagComp"].Value);
- tbGear1to2.Text = config.AppSettings.Settings["MagRange1"].Value;
- tbGear2to3.Text = config.AppSettings.Settings["MagRange2"].Value;
- tbGear3to4.Text = config.AppSettings.Settings["MagRange3"].Value;
- tbGear1to2_Xdeviation.Text= config.AppSettings.Settings["MagCompX1"].Value;
- tbGear2to3_Xdeviation.Text= config.AppSettings.Settings["MagCompX2"].Value;
- tbGear3to4_Xdeviation.Text= config.AppSettings.Settings["MagCompX3"].Value;
- tbGear1to2_Ydeviation.Text= config.AppSettings.Settings["MagCompY1"].Value;
- tbGear2to3_Ydeviation.Text= config.AppSettings.Settings["MagCompY2"].Value;
- tbGear3to4_Ydeviation.Text= config.AppSettings.Settings["MagCompY3"].Value;
- //设置配置文件默认值
- chkWIsP.Checked=Convert.ToBoolean(config.AppSettings.Settings["Is_Photograph"].Value);
- chkWPT.Checked = Convert.ToBoolean(config.AppSettings.Settings["PT_Depostion"].Value);
- //倾斜观测
- chkWqxkc.Checked = Convert.ToBoolean(config.AppSettings.Settings["Is_Title"].Value);
- //移动Z轴大小
- txtYPSCur.Text = config.AppSettings.Settings["PixelSize_Y_Cur"].Value;
- //自动对焦模式
- //chkManul.Checked = Convert.ToBoolean(config.AppSettings.Settings["Focus_Mode"].Value);
- txtWPTF.Text = config.AppSettings.Settings["PT_ELYFile"].Value;
- txtWFIBF.Text = config.AppSettings.Settings["FIB_ELYFile"].Value;
- cbbWLZ.Text = config.AppSettings.Settings["Stretch_Magnification"].Value;
- cbbWQGF.Text = config.AppSettings.Settings["Location_Magnification"].Value;
- cbbWQGD.Text = config.AppSettings.Settings["Location_Voltage"].Value;
- cbbWPZF.Text = config.AppSettings.Settings["Photograph_Magnification"].Value;
- cbbWPZD.Text = config.AppSettings.Settings["Photograph_Voltage"].Value;
- //cbbWFIB.Text = config.AppSettings.Settings["FIB_Magnification"].Value;
- string Correction_Angle = config.AppSettings.Settings["Correction_Angle"].Value;
- //if (Convert.ToBoolean(config.AppSettings.Settings["Is_Title"].Value))
- //{
- // cbbYDZZDX.Visible = true;
- // label3.Visible = true;
- //}
- //else
- //{
- // cbbYDZZDX.Visible = false;
- // label3.Visible = false;
- //}
- if (Correction_Angle == "36")
- {
- cbbWXZ.SelectedIndex = 0;
- }
- else
- {
- cbbWXZ.SelectedIndex = 1;
- }
- cbbWYP.Text = config.AppSettings.Settings["SampleName"].Value;
- cbbWCS.Text = config.AppSettings.Settings["Firms"].Value;
- //能谱和能谱Z轴移动位置
- chkEDS.Checked = Convert.ToBoolean(config.AppSettings.Settings["Is_EDS"].Value);
- txtEDSZ.Text = Convert.ToString(config.AppSettings.Settings["EDS_Z"].Value);
- cbbEDSV.Text = Convert.ToString(config.AppSettings.Settings["EDS_V"].Value);
- cbbEDSA.Text = Convert.ToString(config.AppSettings.Settings["EDS_A"].Value);
- }
- /// <summary>
- /// 根据所选路径,读取模板文件
- /// </summary>
- public void ReadConfigInfo()
- {
- if (!ReadConfigPath.Equals(""))
- {
- ReloadConfig();
- ConfigFile cfm = new ConfigFile(FormHOZMainObject.m_MeasureFile.MParam);
- cfm.Read(ReadConfigPath);
- chkWIsP.Checked = cfm.m_Config.Is_Photograph;
- chkWPT.Checked = cfm.m_Config.PT;
- //自动对焦模式
- //cfm.FocusMode = chkManul.Checked;
- txtWPTF.Text = cfm.m_Config.PTTemp;
- txtWFIBF.Text = cfm.m_Config.FIBTemp;
- cbbWLZ.Text = cfm.m_Config.Stretch_Magnification.ToString();
- cbbWQGF.Text = cfm.m_Config.Location_Magnification.ToString();
- cbbWQGD.Text = cfm.m_Config.Location_Voltage.ToString();
- cbbWPZF.Text = cfm.m_Config.Photograph_Magnification.ToString();
- cbbWPZD.Text = cfm.m_Config.Photograph_Voltage.ToString();
- //cbbWFIB.Text = cfm.m_Config.FIB_Magnification.ToString();
- string Correction_Angle = cfm.m_Config.Correction_Angle.ToString();
- if (Correction_Angle == "36")
- {
- cbbWXZ.SelectedIndex = 0;
- }
- else
- {
- cbbWXZ.SelectedIndex = 1;
- }
- cbbWYP.Text = cfm.m_Config.SampleName;
- cbbWCS.Text = cfm.m_Config.Firm;
- }
- }
- /// <summary>
- /// 修改配置文件默认值
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void btnSaveDefalutPara_Click(object sender, EventArgs e)
- {
- if (EditConfig())
- {
- //MessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- formHOZMain.Saveclick();
- }
- //增加一个测量文件的参数修改
- SaveMeasureFile();
- }
- #endregion
- #region 删除下拉菜单选择项
- private void DelComboBoxItem_Click(object sender, EventArgs e)
- {
- if (MessageBox.Show("是否删除所选项信息?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
- {
- PictureBox pbDel = (PictureBox)sender;
- string ctrlName = pbDel.Name.Substring(5, pbDel.Name.Length - 5);
- if (DelComboBoxItem(ctrlName))
- {
- //重新加载
- ReloadConfig();
- }
- }
- }
- /// <summary>
- /// 删除下拉菜单选择项
- /// </summary>
- public bool DelComboBoxItem(string controlName)
- {
- string delName = controlName;
- foreach (Control item in this.Controls)
- {
- if (item is ComboBox)
- {
- if (item.Name.Contains(delName))
- {
- ComboBox cb = (ComboBox)item;
- return DelConfigNodeContentInfo(delName, cb.Text);
- }
- }
- }
- return false;
- }
- #endregion
- #region 根据是否仅拍照,进行逻辑判断
- private void chkWIsP_CheckedChanged(object sender, EventArgs e)
- {
- if (chkWIsP.Checked)
- {
- chkWqxkc.Checked = false;
- chkWqxkc.Visible = false;
- chkWPT.Checked = false;
- chkWPT.Visible = false;
- label61.Visible = false;
- label59.Visible = false;
- txtWFIBF.Visible = false;
- txtWPTF.Visible = false;
- btnPTTemplateFile.Visible = false;
- btnFIBTemplateFile.Visible = false;
- label58.Visible = false;
- cbbWXZ.Visible = false;
- chkEDS.Visible = false;
- label18.Visible = false;
- label19.Visible = false;
- txtEDSZ.Visible = false;
- //cbbWFIB.Visible = false;
- //pbDelWFIB.Visible = false;
- FormHOZMainObject.m_MeasureType = (int)MeasureMsgManage.measureType.Photo;
- }
- else
- {
- chkWqxkc.Visible = true;
- chkWPT.Visible = true;
- label61.Visible = true;
- label59.Visible = true;
- txtWFIBF.Visible = true;
- txtWPTF.Visible = true;
- btnPTTemplateFile.Visible = true;
- btnFIBTemplateFile.Visible = true;
- label58.Visible = true;
- cbbWXZ.Visible = true;
- chkEDS.Visible = true;
- //label2.Visible = true;
- //cbbWFIB.Visible = true;
- //pbDelWFIB.Visible = true;
- label18.Visible = true;
- label19.Visible = true;
- txtEDSZ.Visible = true;
- if (!chkWPT.Checked)
- {
- FormHOZMainObject.m_MeasureType = (int)MeasureMsgManage.measureType.FIB;
- }
- }
- CreateCutHoleList();
- }
- #endregion
- #region 从配置文件中读取测量参数
- public MeasureParam GetMeasureParam()
- {
- MeasureParam cfm = new MeasureParam();
- //设置配置文件默认值
- bool bResult = false;
- bool.TryParse(config.AppSettings.Settings["Is_Photograph"].Value, out bResult);
- cfm.Is_Photograph = bResult;
- bool.TryParse(config.AppSettings.Settings["PT_Depostion"].Value, out bResult);
- cfm.PT = bResult;
- cfm.PTTemp = config.AppSettings.Settings["PT_ELYFile"].Value;
- cfm.FIBTemp = config.AppSettings.Settings["FIB_ELYFile"].Value;
- float fResult = (float)0.0;
- float.TryParse(config.AppSettings.Settings["Stretch_Magnification"].Value, out fResult);
- cfm.Stretch_Magnification = fResult;
- float.TryParse(config.AppSettings.Settings["Location_Magnification"].Value, out fResult);
- cfm.Location_Magnification = fResult;
- float.TryParse(config.AppSettings.Settings["Location_Voltage"].Value, out fResult);
- cfm.Location_Voltage = fResult;
- float.TryParse(config.AppSettings.Settings["Photograph_Magnification"].Value, out fResult);
- cfm.Photograph_Magnification = fResult;
- float.TryParse(config.AppSettings.Settings["Photograph_Voltage"].Value, out fResult);
- cfm.Photograph_Voltage = fResult;
- float.TryParse(config.AppSettings.Settings["Correction_Angle"].Value, out fResult);
- cfm.Correction_Angle = fResult;
- cfm.SampleName = config.AppSettings.Settings["SampleName"].Value;
- cfm.Firm = config.AppSettings.Settings["Firms"].Value;
- cfm.AutoFocus.UP = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_UP"].ToString());
- cfm.AutoFocus.Down = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_Down"].ToString());
- cfm.AutoFocus.Step = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_Step"].ToString());
- cfm.AutoFocus.Range = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_Range"].ToString());
- cfm.AutoFocus.fStep = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_FStep"].ToString());
- cfm.FIBFocus.UP = Convert.ToSingle(ConfigurationManager.AppSettings["FIB_UP"].ToString());
- cfm.FIBFocus.Down = Convert.ToSingle(ConfigurationManager.AppSettings["FIB_Down"].ToString());
- cfm.FIBFocus.Step = Convert.ToSingle(ConfigurationManager.AppSettings["FIB_Step"].ToString());
- cfm.FIBFocus.Range = Convert.ToSingle(ConfigurationManager.AppSettings["FIB_Range"].ToString());
- cfm.FIBFocus.fStep = Convert.ToSingle(ConfigurationManager.AppSettings["FIB_FStep"].ToString());
- cfm.AutoStigX.UP = Convert.ToSingle(ConfigurationManager.AppSettings["StigX_UP"].ToString());
- cfm.AutoStigX.Down = Convert.ToSingle(ConfigurationManager.AppSettings["StigX_Down"].ToString());
- cfm.AutoStigX.Step = Convert.ToSingle(ConfigurationManager.AppSettings["StigX_Step"].ToString());
- cfm.AutoStigX.Range = Convert.ToSingle(ConfigurationManager.AppSettings["StigX_Range"].ToString());
- cfm.AutoStigX.fStep = Convert.ToSingle(ConfigurationManager.AppSettings["StigX_FStep"].ToString());
- cfm.AutoStigY.UP = Convert.ToSingle(ConfigurationManager.AppSettings["StigY_UP"].ToString());
- cfm.AutoStigY.Down = Convert.ToSingle(ConfigurationManager.AppSettings["StigY_Down"].ToString());
- cfm.AutoStigY.Step = Convert.ToSingle(ConfigurationManager.AppSettings["StigY_Step"].ToString());
- cfm.AutoStigY.Range = Convert.ToSingle(ConfigurationManager.AppSettings["StigY_Range"].ToString());
- cfm.AutoStigY.fStep = Convert.ToSingle(ConfigurationManager.AppSettings["StigY_FStep"].ToString());
- bool.TryParse(config.AppSettings.Settings["Is_Title"].Value, out bResult);
- cfm.Tilt = bResult;
- bool.TryParse(config.AppSettings.Settings["Is_EDS"].Value, out bResult);
- cfm.EDS = bResult;
- float.TryParse(config.AppSettings.Settings["ZDistance"].Value, out fResult);
- cfm.ZDistance = fResult;
- //add by sun 2020-12-15 增加不同样品扫描速度参数,每大类样品3种扫描速度
- //cfm.ScanSpeedNormal = ConfigurationManager.AppSettings["ScanSpeedNormal_"+cfm.SampleName].ToString();
- //cfm.ScanSpeedFocus = ConfigurationManager.AppSettings["ScanSpeedFocus_" + cfm.SampleName].ToString();
- //cfm.ScanSpeedHigh = ConfigurationManager.AppSettings["ScanSpeedHigh_" + cfm.SampleName].ToString();
- LogManager.AddHardwareLog("==========参数测试==" + cfm.SampleName+"======="+ config.AppSettings.Settings["ScanSpeedNormal_0"].Value, true);
- //add by sun 2020-12-15 增加不同样品扫描速度参数,每大类样品3种扫描速度 end
- return cfm;
- }
- #endregion
- #region 创建切孔列表
- private void CreateCutHoleList()
- {
- List<CutHole> ListCutHole = FormHOZMainObject.m_MeasureFile.ListCutHole;
- FormHOZMainObject.CreateCutHoleList(ListCutHole);
- }
- #endregion
- #region 设置流程类型
- private void chkWPT_CheckedChanged(object sender, EventArgs e)
- {
- if (chkWPT.Checked)
- {
- FormHOZMainObject.m_MeasureType = (int)MeasureMsgManage.measureType.PT;
- }
- else
- {
- if (!chkWIsP.Checked)
- {
- FormHOZMainObject.m_MeasureType = (int)MeasureMsgManage.measureType.FIB;
- }
- }
- CreateCutHoleList();
- }
- #endregion
- #region 关闭按钮 鼠标操作事件
- private void pbClose_MouseEnter(object sender, EventArgs e)
- {
- pbClose.BackgroundImage = global::HOZProject.Properties.Resources.exit_2_;
- }
- private void pbClose_MouseLeave(object sender, EventArgs e)
- {
- pbClose.BackgroundImage = global::HOZProject.Properties.Resources.exit_2_;
- }
- #endregion
- #region 输入限制只能是数字
- private void textBox_KeyPress(string text, 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 (text.Length <= 0)
- e.Handled = true; //小数点不能在第一位
- else
- {
- float f;
- float oldf;
- bool b1 = false, b2 = false;
- b1 = float.TryParse(text, out oldf);
- b2 = float.TryParse(text + e.KeyChar.ToString(), out f);
- if (b2 == false)
- {
- if (b1 == true)
- e.Handled = true;
- else
- e.Handled = false;
- }
- }
- }
- }
- private void ComboBox_KeyPress(string text, object sender, KeyPressEventArgs e)
- {
- //允许输入数字、小数点、删除键和负号
- if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != (char)('.') && e.KeyChar != (char)('-'))
- {
- MessageBox.Show("请输入正确的数字");
- text = "";
- e.Handled = true;
- }
- if (e.KeyChar == (char)('-'))
- {
- if (text != "")
- {
- MessageBox.Show("请输入正确的数字");
- text = "";
- e.Handled = true;
- }
- }
- //小数点只能输入一次
- if (e.KeyChar == (char)('.') && ((ComboBox)sender).Text.IndexOf('.') != -1)
- {
- MessageBox.Show("请输入正确的数字");
- text = "";
- e.Handled = true;
- }
- //第一位不能为小数点
- if (e.KeyChar == (char)('.') && ((ComboBox)sender).Text == "")
- {
- MessageBox.Show("请输入正确的数字");
- text = "";
- e.Handled = true;
- }
- //第一位是0,第二位必须为小数点
- if (e.KeyChar != (char)('.') && ((ComboBox)sender).Text == "0")
- {
- MessageBox.Show("请输入正确的数字");
- text = "";
- e.Handled = true;
- }
- //第一位是负号,第二位不能为小数点
- if (((ComboBox)sender).Text == "-" && e.KeyChar == (char)('.'))
- {
- MessageBox.Show("请输入正确的数字");
- text = "";
- e.Handled = true;
- }
- }
- private void cbbWPZD_KeyPress(object sender, KeyPressEventArgs e)
- {
- ComboBox_KeyPress(cbbWPZD.Text, sender, e);
- }
- private void cbbWPZF_KeyPress(object sender, KeyPressEventArgs e)
- {
- ComboBox_KeyPress(cbbWPZF.Text, sender, e);
- }
- private void cbbWQGD_KeyPress(object sender, KeyPressEventArgs e)
- {
- ComboBox_KeyPress(cbbWQGD.Text, sender, e);
- }
- private void cbbWQGF_KeyPress(object sender, KeyPressEventArgs e)
- {
- ComboBox_KeyPress(cbbWQGF.Text, sender, e);
- }
- private void cbbWLZ_KeyPress(object sender, KeyPressEventArgs e)
- {
- ComboBox_KeyPress(cbbWLZ.Text, sender, e);
- }
- #endregion
- #region Z轴的保护范围
- private void chkWqxkc_CheckedChanged(object sender, EventArgs e)
- {
- //if (chkWqxkc.Checked)
- //{
- // label3.Visible = true;
- // cbbYDZZDX.Visible = true;
- //}
- //else
- //{
- // label3.Visible = false;
- // cbbYDZZDX.Visible = false;
- //}
- }
- private void txtYPSCur_TextChanged(object sender, EventArgs e)
- {
- if (txtYPSCur.Text!="")
- {
- if (Convert.ToSingle(txtYPSCur.Text)>5)
- {
- MessageBox.Show("数值最大为5");
- txtYPSCur.Text = "5";
- }
- }
- else
- {
- txtYPSCur.Text = "1";
- }
-
- }
- private void txtYPSCur_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;
- }
- }
- #endregion
-
- #region 参数确认
- private void SaveMeasureFile()
- {
- //界面上的参数
- FormHOZMainObject.m_MeasureFile.MParam = GetMeasureParamInfo();
- //配置文件中的参数
- FormHOZMainObject.m_MeasureFile.MParam.ZDistance = Convert.ToSingle(ConfigurationManager.AppSettings["ZDistance"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.AutoFocus.UP = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_UP"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.AutoFocus.Down = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_Down"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.AutoFocus.Step = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_Step"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.AutoFocus.Range = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_Range"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.AutoFocus.fStep = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_FStep"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.FIBFocus.UP = Convert.ToSingle(ConfigurationManager.AppSettings["FIB_UP"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.FIBFocus.Down = Convert.ToSingle(ConfigurationManager.AppSettings["FIB_Down"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.FIBFocus.Step = Convert.ToSingle(ConfigurationManager.AppSettings["FIB_Step"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.FIBFocus.Range = Convert.ToSingle(ConfigurationManager.AppSettings["FIB_Range"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.FIBFocus.fStep = Convert.ToSingle(ConfigurationManager.AppSettings["FIB_FStep"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.AutoStigX.UP = Convert.ToSingle(ConfigurationManager.AppSettings["StigX_UP"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.AutoStigX.Down = Convert.ToSingle(ConfigurationManager.AppSettings["StigX_Down"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.AutoStigX.Step = Convert.ToSingle(ConfigurationManager.AppSettings["StigX_Step"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.AutoStigX.Range = Convert.ToSingle(ConfigurationManager.AppSettings["StigX_Range"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.AutoStigX.fStep = Convert.ToSingle(ConfigurationManager.AppSettings["StigX_FStep"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.AutoStigY.UP = Convert.ToSingle(ConfigurationManager.AppSettings["StigY_UP"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.AutoStigY.Down = Convert.ToSingle(ConfigurationManager.AppSettings["StigY_Down"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.AutoStigY.Step = Convert.ToSingle(ConfigurationManager.AppSettings["StigY_Step"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.AutoStigY.Range = Convert.ToSingle(ConfigurationManager.AppSettings["StigY_Range"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.AutoStigY.fStep = Convert.ToSingle(ConfigurationManager.AppSettings["StigY_FStep"].ToString());
- FormHOZMainObject.m_MeasureFile.IsModified = true;
- FormHOZMainObject.m_MeasureFile.MParam.ScanRotCor = Convert.ToSingle(ConfigurationManager.AppSettings["ScanRotCur"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.PixelSizeCor = Convert.ToSingle(ConfigurationManager.AppSettings["PixelSize_Y_Cur"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.EDS = Convert.ToBoolean(ConfigurationManager.AppSettings["Is_EDS"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.EDSZ = Convert.ToSingle(ConfigurationManager.AppSettings["EDS_Z"].ToString()) / 1000;
- FormHOZMainObject.m_MeasureFile.MParam.EDSV = Convert.ToSingle(ConfigurationManager.AppSettings["EDS_V"].ToString());
- FormHOZMainObject.m_MeasureFile.MParam.EDSA = Convert.ToSingle(ConfigurationManager.AppSettings["EDS_A"].ToString()) / 1000000000;
- if (Directory.Exists(FormHOZMainObject.m_MeasureFile.FilePath))//如果已经存在硬盘上要重新保存文件
- {
- FormHOZMainObject.m_MeasureFile.Save();
- }
- }
- private void button1_Click(object sender, EventArgs e)
- {
- //保存测量文件的参数
- SaveMeasureFile();
- }
- #endregion
- private void chkFIBAdjust_CheckedChanged(object sender, EventArgs e)
- {
- if (!chkFIBAdjust.Checked)
- {
- chkFIBAtuoAdjust.Checked = false;
- chkFIBAtuoAdjust.Visible = false;
- }
- else
- {
- chkFIBAtuoAdjust.Visible = true;
- }
- if (chkFIBAtuoAdjust.Checked)
- {
- label4.Visible = false;
- tbBrightness.Visible = false;
- label7.Visible = false;
- label5.Visible = false;
- tbContrast.Visible = false;
- label8.Visible = false;
- }
- else
- {
- label4.Visible = true;
- tbBrightness.Visible = true;
- label7.Visible = true;
- label5.Visible = true;
- tbContrast.Visible = true;
- label8.Visible = true;
- }
- }
- private void chkFIBAtuoAdjust_CheckedChanged(object sender, EventArgs e)
- {
- if (chkFIBAtuoAdjust.Checked)
- {
- label4.Visible = false;
- tbBrightness.Visible = false;
- label7.Visible = false;
- label5.Visible = false;
- tbContrast.Visible = false;
- label8.Visible = false;
- }
- else
- {
- label4.Visible = true;
- tbBrightness.Visible = true;
- label7.Visible = true;
- label5.Visible = true;
- tbContrast.Visible = true;
- label8.Visible = true;
- }
- }
- private void tbBrightness_KeyPress(object sender, KeyPressEventArgs e)
- {
- textBox_KeyPress(tbBrightness.Text, sender, e);
- }
- private void tbContrast_KeyPress(object sender, KeyPressEventArgs e)
- {
- textBox_KeyPress(tbContrast.Text, sender, e);
- }
- private void tbGear1to2_KeyPress(object sender, KeyPressEventArgs e)
- {
- textBox_KeyPress(tbGear1to2.Text, sender, e);
- }
- private void tbGear2to3_KeyPress(object sender, KeyPressEventArgs e)
- {
- textBox_KeyPress(tbGear2to3.Text, sender, e);
- }
- private void tbGear3to4_KeyPress(object sender, KeyPressEventArgs e)
- {
- textBox_KeyPress(tbGear3to4.Text, sender, e);
- }
- private void tbGear1to2_Xdeviation_KeyPress(object sender, KeyPressEventArgs e)
- {
- textBox_KeyPress(tbGear1to2.Text, sender, e);
- }
- private void tbGear2to3_Xdeviation_KeyPress(object sender, KeyPressEventArgs e)
- {
- textBox_KeyPress(tbGear2to3.Text, sender, e);
- }
- private void tbGear3to4_Xdeviation_KeyPress(object sender, KeyPressEventArgs e)
- {
- textBox_KeyPress(tbGear3to4.Text, sender, e);
- }
- private void tbGear1to2_Ydeviation_KeyPress(object sender, KeyPressEventArgs e)
- {
- textBox_KeyPress(tbGear1to2.Text, sender, e);
- }
- private void tbGear2to3_Ydeviation_KeyPress(object sender, KeyPressEventArgs e)
- {
- textBox_KeyPress(tbGear2to3.Text, sender, e);
- }
- private void tbGear3to4_Ydeviation_KeyPress(object sender, KeyPressEventArgs e)
- {
- textBox_KeyPress(tbGear3to4.Text, sender, e);
- }
- private void tbContrast_MaskInputRejected(object sender, MaskInputRejectedEventArgs e)
- {
-
- }
- private void tbContrast_KeyPress_1(object sender, KeyPressEventArgs e)
- {
-
- }
- private void tbContrast_TextChanged(object sender, EventArgs e)
- {
- if(Convert.ToInt32(tbContrast.Text)>100|| Convert.ToInt32(tbContrast.Text)<0)
- {
- tbContrast.Text="0";
- }
- }
- private void tbBrightness_TextChanged(object sender, EventArgs e)
- {
- if (Convert.ToInt32(tbBrightness.Text) > 100 || Convert.ToInt32(tbBrightness.Text) < 0)
- {
- tbBrightness.Text = "0";
- }
- }
- private void btnHandSavePoints_Click(object sender, EventArgs e)
- {
- UserControls.FormExportPoints uCExport = new UserControls.FormExportPoints();
- uCExport.ShowDialog();
- List<CutHole> ListCutHole = uCExport.ListCutHole;
- //文件路径
- //string CutHoleFilePath = FormHOZMainObject.m_MeasureFile.CutHoleFilePath;
- FormHOZMainObject.CreateCutHoleList(ListCutHole);
- FormHOZMainObject.m_MeasureFile.ListCutHole = ListCutHole;
- //显示导入的切孔数量
- lblCutHoleCount.Text = string.Format("成功导入{0}个切孔", ListCutHole.Count);
- //tbCutHoleFilePath.Text = CutHoleFilePath;
- //保存测量文件
- if (Directory.Exists(FormHOZMainObject.m_MeasureFile.FilePath))
- {
- FormHOZMainObject.m_MeasureFile.Save();
- }
- }
-
- private void cbbWYP_SelectedIndexChanged(object sender, EventArgs e)
- {
- SetTypel();
- }
- private void SetTypel()
- {
- if (cbbWYP.Text == "0")
- {
- cbbWCS.Text = FormHOZMainObject.m_MeasureFile.MParam.VendorType0;//厂商
- cbbWLZ.Text = FormHOZMainObject.m_MeasureFile.MParam.StraightenTimesType0;//拉直放大倍数
- cbbWQGD.Text = FormHOZMainObject.m_MeasureFile.MParam.PositioningVoltageeType0;//定位电压
- cbbWQGF.Text = FormHOZMainObject.m_MeasureFile.MParam.PositioningTimesType0;//定位放大倍数
- cbbWPZD.Text = FormHOZMainObject.m_MeasureFile.MParam.PhotoVoltageeType0;//拍照电压
- cbbWPZF.Text = FormHOZMainObject.m_MeasureFile.MParam.PhotoTimesType0;//拍照放大倍数
- cbbEDSV.Text = FormHOZMainObject.m_MeasureFile.MParam.SEMVoltageeType0;//能谱电压值
- cbbEDSA.Text = FormHOZMainObject.m_MeasureFile.MParam.SEMCurrentType0;//能谱电流值
- }
- else
- if (cbbWYP.Text == "1")
- {
- cbbWCS.Text = FormHOZMainObject.m_MeasureFile.MParam.VendorType1;//厂商
- cbbWLZ.Text = FormHOZMainObject.m_MeasureFile.MParam.StraightenTimesType1;//拉直放大倍数
- cbbWQGD.Text = FormHOZMainObject.m_MeasureFile.MParam.PositioningVoltageeType1;//定位电压
- cbbWQGF.Text = FormHOZMainObject.m_MeasureFile.MParam.PositioningTimesType1;//定位放大倍数
- cbbWPZD.Text = FormHOZMainObject.m_MeasureFile.MParam.PhotoVoltageeType1;//拍照电压
- cbbWPZF.Text = FormHOZMainObject.m_MeasureFile.MParam.PhotoTimesType1;//拍照放大倍数
- cbbEDSV.Text = FormHOZMainObject.m_MeasureFile.MParam.SEMVoltageeType1;//能谱电压值
- cbbEDSA.Text = FormHOZMainObject.m_MeasureFile.MParam.SEMCurrentType1;//能谱电流值
- }
- else
- if (cbbWYP.Text == "2")
- {
- cbbWCS.Text = FormHOZMainObject.m_MeasureFile.MParam.VendorType2;//厂商
- cbbWLZ.Text = FormHOZMainObject.m_MeasureFile.MParam.StraightenTimesType2;//拉直放大倍数
- cbbWQGD.Text = FormHOZMainObject.m_MeasureFile.MParam.PositioningVoltageeType2;//定位电压
- cbbWQGF.Text = FormHOZMainObject.m_MeasureFile.MParam.PositioningTimesType2;//定位放大倍数
- cbbWPZD.Text = FormHOZMainObject.m_MeasureFile.MParam.PhotoVoltageeType2;//拍照电压
- cbbWPZF.Text = FormHOZMainObject.m_MeasureFile.MParam.PhotoTimesType2;//拍照放大倍数
- cbbEDSV.Text = FormHOZMainObject.m_MeasureFile.MParam.SEMVoltageeType2;//能谱电压值
- cbbEDSA.Text = FormHOZMainObject.m_MeasureFile.MParam.SEMCurrentType2;//能谱电流值
- }
- else
- if (cbbWYP.Text == "3")
- {
- cbbWCS.Text = FormHOZMainObject.m_MeasureFile.MParam.VendorType3;//厂商
- cbbWLZ.Text = FormHOZMainObject.m_MeasureFile.MParam.StraightenTimesType3;//拉直放大倍数
- cbbWQGD.Text = FormHOZMainObject.m_MeasureFile.MParam.PositioningVoltageeType3;//定位电压
- cbbWQGF.Text = FormHOZMainObject.m_MeasureFile.MParam.PositioningTimesType3;//定位放大倍数
- cbbWPZD.Text = FormHOZMainObject.m_MeasureFile.MParam.PhotoVoltageeType3;//拍照电压
- cbbWPZF.Text = FormHOZMainObject.m_MeasureFile.MParam.PhotoTimesType3;//拍照放大倍数
- cbbEDSV.Text = FormHOZMainObject.m_MeasureFile.MParam.SEMVoltageeType3;//能谱电压值
- cbbEDSA.Text = FormHOZMainObject.m_MeasureFile.MParam.SEMCurrentType3;//能谱电流值
- }
- }
- }
- }
|