|
@@ -152,40 +152,88 @@ namespace MeasureData
|
|
|
//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);
|
|
|
- slo_msparam.Register("FocusParam", AutoFocus);
|
|
|
+ Slo sFile = new Slo();
|
|
|
+
|
|
|
+ //是否拍照和PT
|
|
|
+ xBool isPhotograph = new xBool();
|
|
|
+ xBool ptDepostion = new xBool();
|
|
|
+ isPhotograph.AssignValue(this.is_Photograph);
|
|
|
+ ptDepostion.AssignValue(this.m_pt);
|
|
|
+ sFile.Register("Is_Photograph", isPhotograph);
|
|
|
+ sFile.Register("PT_Depostion", ptDepostion);
|
|
|
+
|
|
|
+ //ELY文件
|
|
|
+ xString ptELYFile = new xString();
|
|
|
+ xString fibELYFile = new xString();
|
|
|
+ ptELYFile.AssignValue(this.m_ptTemp);
|
|
|
+ fibELYFile.AssignValue(this.m_fibTemp);
|
|
|
+ sFile.Register("PT_ELYFile", ptELYFile);
|
|
|
+ sFile.Register("FIB_ELYFile", fibELYFile);
|
|
|
+
|
|
|
+ //对焦方式
|
|
|
+ xBool focusmode = new xBool();
|
|
|
+ focusmode.AssignValue(this.m_fMode);
|
|
|
+ sFile.Register("FocusMode", focusmode);
|
|
|
+
|
|
|
+ //放大倍数和电压参数
|
|
|
+ xDouble stretchMagnification = new xDouble();
|
|
|
+ xDouble locationMagnification = new xDouble();
|
|
|
+ xDouble locationVoltage = new xDouble();
|
|
|
+ xDouble photographMagnification = new xDouble();
|
|
|
+ xDouble photographVoltage = new xDouble();
|
|
|
+ stretchMagnification.AssignValue(this.stretch_Magnification);
|
|
|
+ locationMagnification.AssignValue(this.location_Magnification);
|
|
|
+ locationVoltage.AssignValue(this.location_Voltage);
|
|
|
+ photographMagnification.AssignValue(this.photograph_Magnification);
|
|
|
+ photographVoltage.AssignValue(this.photograph_Voltage);
|
|
|
+ sFile.Register("Strectch_Magnification", stretchMagnification);
|
|
|
+ sFile.Register("Locatio_Magnification", locationMagnification);
|
|
|
+ sFile.Register("Location_Voltage", locationVoltage);
|
|
|
+ sFile.Register("Photograph_Magnification", photographMagnification);
|
|
|
+ sFile.Register("Photograph_Voltage", photographVoltage);
|
|
|
+
|
|
|
+ //校正角度
|
|
|
+ xDouble correctionAngle = new xDouble();
|
|
|
+ correctionAngle.AssignValue(this.correction_Angle);
|
|
|
+ sFile.Register("Correction_Angle", correctionAngle);
|
|
|
+
|
|
|
+ //样品名称和厂商
|
|
|
+ xString sampleType = new xString();
|
|
|
+ xString _firm = new xString();
|
|
|
+ sampleType.AssignValue(this.m_SampleName);
|
|
|
+ _firm.AssignValue(this.firm);
|
|
|
+ sFile.Register("Sample_Type", sampleType);
|
|
|
+ sFile.Register("Firm", _firm);
|
|
|
+
|
|
|
+ //对焦参数
|
|
|
+ sFile.Register("Focus_Param", this.focusP);
|
|
|
|
|
|
if (isStoring)
|
|
|
{
|
|
|
- slo_msparam.Serialize(true, xml, rootNode);
|
|
|
+ sFile.Serialize(true, xml, rootNode);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- slo_msparam.Serialize(false, xml, rootNode);
|
|
|
+ sFile.Serialize(false, xml, rootNode);
|
|
|
|
|
|
- this.SampleName = sampleName.value();
|
|
|
- this.PT = pt.value();
|
|
|
- this.FIBTemp = FIBtemp.value();
|
|
|
- this.PTTemp = PTtemp.value();
|
|
|
- this.FocusMode = FocMode.value();
|
|
|
+ this.is_Photograph = isPhotograph.value();
|
|
|
+ this.m_pt = ptDepostion.value();
|
|
|
+
|
|
|
+ this.m_ptTemp = ptELYFile.value();
|
|
|
+ this.m_fibTemp = fibELYFile.value();
|
|
|
+
|
|
|
+ this.m_fMode = focusmode.value();
|
|
|
+
|
|
|
+ this.stretch_Magnification = stretchMagnification.value();
|
|
|
+ this.location_Magnification = locationMagnification.value();
|
|
|
+ this.location_Voltage = locationVoltage.value();
|
|
|
+ this.photograph_Magnification = photographMagnification.value();
|
|
|
+ this.photograph_Voltage = photographVoltage.value();
|
|
|
+
|
|
|
+ this.correction_Angle = correctionAngle.value();
|
|
|
+
|
|
|
+ this.m_SampleName = sampleType.value();
|
|
|
+ this.firm = _firm.value();
|
|
|
}
|
|
|
}
|
|
|
|