123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- //时间:20200618
- //作者:郝爽
- //功能:测量参数
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using FileManager;
- using System.Xml;
- using System.IO;
- namespace MeasureData
- {
- public class MeasureParam : ISlo
- {
- #region 内容
- //工作条件,一次测量的全部切孔都是一类的
- // 样品类型
- private string m_SampleName;
- public string SampleName
- {
- get { return this.m_SampleName; }
- set { this.m_SampleName = value; }
- }
- //是否仅拍照
- private Boolean is_Photograph;
- public Boolean Is_Photograph
- {
- get { return this.is_Photograph; }
- set { this.is_Photograph = value; }
- }
- //是否有pt工序
- private Boolean m_pt;
- public Boolean PT
- {
- get { return this.m_pt; }
- set { this.m_pt = value; }
- }
- //FIB使用的ELY文件
- private string m_fibTemp;
- public string FIBTemp
- {
- get { return this.m_fibTemp; }
- set { this.m_fibTemp = value; }
- }
- //PT使用的ELY文件
- private string m_ptTemp;
- public string PTTemp
- {
- get { return this.m_ptTemp; }
- set { this.m_ptTemp = value; }
- }
- //对焦方式,自动对焦还是手动对焦,手动对焦是1,自动对焦0
- private bool m_fMode;
- public bool FocusMode
- {
- get { return m_fMode; }
- set { m_fMode = value; }
- }
- //拉直操作需要的放大位数
- private double stretch_Magnification;
- public double Stretch_Magnification
- {
- get { return this.stretch_Magnification; }
- set { this.stretch_Magnification = value; }
- }
- //定位切割位置的放大倍数
- private double location_Magnification;
- public double Location_Magnification
- {
- get { return this.location_Magnification; }
- set { this.location_Magnification = value; }
- }
- //定位切割位置的工作电压
- private double location_Voltage;
- public double Location_Voltage
- {
- get { return this.location_Voltage; }
- set { this.location_Voltage = value; }
- }
- //拍照的放大倍数
- private double photograph_Magnification;
- public double Photograph_Magnification
- {
- get { return this.photograph_Magnification; }
- set { this.photograph_Magnification = value; }
- }
- //拍照的工作电压
- private double photograph_Voltage;
- public double Photograph_Voltage
- {
- get { return this.photograph_Voltage; }
- set { this.photograph_Voltage = value; }
- }
- //校正角度选择
- private double correction_Angle;
- public double Correction_Angle
- {
- get { return this.correction_Angle; }
- set { this.correction_Angle = value; }
- }
- //厂商
- private String firm;
- public String Firm
- {
- get { return this.firm; }
- set { this.firm = value; }
- }
- //对焦参数
- //能谱参数
- #endregion
- //构造函数
- public MeasureParam()
- {
- Init();
- }
- public void Init()
- {
- this.SampleName = @"";
- this.PT = false;
- this.FIBTemp = @"";
- this.PTTemp = @"";
- }
- //XML文件保存测量参数
- public override void Serialize(bool isStoring, XmlDocument xml, XmlNode rootNode)
- {
- Slo slo_msparam = new Slo();
- xString sampleName = new xString();
- xBool pt = new xBool();
- xString FIBtemp = new xString();
- xString PTtemp = new xString();
- xBool FocMode = new xBool();
- sampleName.AssignValue(this.SampleName);
- pt.AssignValue(this.PT);
- FIBtemp.AssignValue(this.FIBTemp);
- PTtemp.AssignValue(this.PTTemp);
- FocMode.AssignValue(this.FocusMode);
- slo_msparam.Register("SampleName", sampleName);
- slo_msparam.Register("PT", pt);
- slo_msparam.Register("FIBTemp", FIBtemp);
- slo_msparam.Register("PTTemp", PTtemp);
- slo_msparam.Register("FocusMode", FocMode);
- if (isStoring)
- {
- slo_msparam.Serialize(true, xml, rootNode);
- }
- else
- {
- slo_msparam.Serialize(false, xml, rootNode);
- this.SampleName = sampleName.value();
- this.PT = pt.value();
- this.FIBTemp = FIBtemp.value();
- this.PTTemp = PTtemp.value();
- this.FocusMode = FocMode.value();
- }
- }
- }
- }
|