|
@@ -12,14 +12,6 @@ using System.Xml;
|
|
|
|
|
|
namespace MeasureData
|
|
namespace MeasureData
|
|
{
|
|
{
|
|
-
|
|
|
|
- //PT工序类型
|
|
|
|
- public enum PTType
|
|
|
|
- {
|
|
|
|
- Have,
|
|
|
|
- No
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
//操作步骤,在操作失败时,反馈的状态
|
|
//操作步骤,在操作失败时,反馈的状态
|
|
public enum Operation
|
|
public enum Operation
|
|
{
|
|
{
|
|
@@ -43,7 +35,7 @@ namespace MeasureData
|
|
}
|
|
}
|
|
|
|
|
|
//切割孔
|
|
//切割孔
|
|
- public class CutHole: Convertinterface
|
|
|
|
|
|
+ public class CutHole: ISlo
|
|
{
|
|
{
|
|
#region 样品名
|
|
#region 样品名
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -71,9 +63,9 @@ namespace MeasureData
|
|
#region 工作条件
|
|
#region 工作条件
|
|
|
|
|
|
//是否有pt工序
|
|
//是否有pt工序
|
|
- private PTType m_pt;
|
|
|
|
|
|
+ private Boolean m_pt;
|
|
|
|
|
|
- public PTType PT
|
|
|
|
|
|
+ public Boolean PT
|
|
{
|
|
{
|
|
get { return this.m_pt; }
|
|
get { return this.m_pt; }
|
|
set { this.m_pt = value; }
|
|
set { this.m_pt = value; }
|
|
@@ -146,7 +138,7 @@ namespace MeasureData
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
//构造函数
|
|
//构造函数
|
|
- CutHole()
|
|
|
|
|
|
+ public CutHole()
|
|
{
|
|
{
|
|
Init();
|
|
Init();
|
|
}
|
|
}
|
|
@@ -161,15 +153,48 @@ namespace MeasureData
|
|
}
|
|
}
|
|
|
|
|
|
//样品孔存储xml文档
|
|
//样品孔存储xml文档
|
|
- public void Serialize(bool isStoring, XmlDocument xml, XmlNode rootNode)
|
|
|
|
|
|
+ public override void Serialize(bool isStoring, XmlDocument xml, XmlNode rootNode)
|
|
{
|
|
{
|
|
|
|
|
|
Slo<CutHole> slo = new Slo<CutHole> ();
|
|
Slo<CutHole> slo = new Slo<CutHole> ();
|
|
-
|
|
|
|
|
|
+ //样品名称
|
|
xString SampleName = new xString();
|
|
xString SampleName = new xString();
|
|
SampleName.AssignValue(this.SampleName);
|
|
SampleName.AssignValue(this.SampleName);
|
|
slo.Register("SampleName", SampleName);
|
|
slo.Register("SampleName", SampleName);
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ //是否有PT沉积
|
|
|
|
+ xBool PT = new xBool();
|
|
|
|
+ PT.AssignValue(this.PT);
|
|
|
|
+ slo.Register("PT", PT);
|
|
|
|
+ //FIB工作模板
|
|
|
|
+ xString FIBTemp = new xString();
|
|
|
|
+ FIBTemp.AssignValue(this.FIBTemp);
|
|
|
|
+ slo.Register("FIBTemp", FIBTemp);
|
|
|
|
+ //PT工作模板
|
|
|
|
+ xString PTTemp = new xString();
|
|
|
|
+ PTTemp.AssignValue(this.PTTemp);
|
|
|
|
+ slo.Register("PTTemp", PTTemp);
|
|
|
|
+
|
|
|
|
+ //操作步骤
|
|
|
|
+ xInt OPT = new xInt();
|
|
|
|
+ OPT.AssignValue(this.OPT.GetHashCode());
|
|
|
|
+ slo.Register("OPT", OPT);
|
|
|
|
+ //开始时间
|
|
|
|
+ xTime_t START = new xTime_t();
|
|
|
|
+ START.AssignValue(this.START);
|
|
|
|
+ slo.Register("START", START);
|
|
|
|
+ //结束时间
|
|
|
|
+ xTime_t END = new xTime_t();
|
|
|
|
+ END.AssignValue(this.END);
|
|
|
|
+ slo.Register("END", END);
|
|
|
|
+ //测量结果
|
|
|
|
+ xInt STATE = new xInt();
|
|
|
|
+ STATE.AssignValue(this.STATE.GetHashCode());
|
|
|
|
+ slo.Register("STATE", STATE);
|
|
|
|
+ //测量开关
|
|
|
|
+ xBool SWITCH = new xBool();
|
|
|
|
+ SWITCH.AssignValue(this.SWITCH);
|
|
|
|
+ slo.Register("SWITCH", SWITCH);
|
|
|
|
|
|
if (isStoring)
|
|
if (isStoring)
|
|
{
|
|
{
|
|
@@ -180,8 +205,14 @@ namespace MeasureData
|
|
slo.Serialize(false, xml, rootNode);
|
|
slo.Serialize(false, xml, rootNode);
|
|
|
|
|
|
this.SampleName = SampleName.value();
|
|
this.SampleName = SampleName.value();
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+ this.PT = PT.value();
|
|
|
|
+ this.FIBTemp = FIBTemp.value();
|
|
|
|
+ this.PTTemp = PTTemp.value();
|
|
|
|
+ this.OPT = (Operation)OPT.value();
|
|
|
|
+ this.START = START.value();
|
|
|
|
+ this.END = END.value();
|
|
|
|
+ this.STATE = (State)STATE.value();
|
|
|
|
+ this.SWITCH = SWITCH.value();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|