//时间: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(); } } } }