|
@@ -600,17 +600,20 @@ namespace MeasureThread
|
|
|
SendCutHoleMsg(((int)ThreadState.InProcess).ToString(), m_cutHoles[i].HoleName);
|
|
|
firstPosition = iSEM.GetStagePosition();
|
|
|
//第一个孔的测试
|
|
|
+ m_cutHoles[i].START = DateTime.Now;
|
|
|
//成功
|
|
|
if(FirstHole())
|
|
|
{
|
|
|
//保存文件,将测量状态更改
|
|
|
m_cutHoles[i].STATE = State.Success;
|
|
|
+ m_cutHoles[i].END = DateTime.Now;
|
|
|
m_measureFile.Save();
|
|
|
}
|
|
|
//失败
|
|
|
else
|
|
|
{
|
|
|
m_cutHoles[i].STATE = State.Failed;
|
|
|
+ m_cutHoles[i].END = DateTime.Now;
|
|
|
m_measureFile.Save();
|
|
|
}
|
|
|
//切孔操作-完成
|
|
@@ -643,6 +646,7 @@ namespace MeasureThread
|
|
|
|
|
|
if(key_stop)
|
|
|
{
|
|
|
+ m_cutHoles[i].END = DateTime.Now;
|
|
|
m_cutHoles[i].STATE = State.Unmeasured;
|
|
|
m_measureFile.Save();
|
|
|
arg.Message = "用户停止测量";
|
|
@@ -852,6 +856,13 @@ namespace MeasureThread
|
|
|
|
|
|
//1.控制SEM放大600X
|
|
|
arg.Picture_Information.Work_Status = "SEM";
|
|
|
+ if (!iSEM.SetSEMVoltage(m_MsParam.Location_Voltage))
|
|
|
+ {
|
|
|
+ arg.Message = "电压设置" + m_MsParam.Location_Voltage.ToString("0.0") + "失败";
|
|
|
+ arg.State = false;
|
|
|
+ SendMsg("1-1");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
if (!iSEM.SetMagnification(m_measureFile.MParam.Location_Magnification))
|
|
|
{
|
|
|
arg.Message = "放大" + m_measureFile.MParam.Location_Magnification.ToString("0.0") + "倍失败";
|
|
@@ -1249,6 +1260,13 @@ namespace MeasureThread
|
|
|
}
|
|
|
|
|
|
//1.控制SEM放大到300倍
|
|
|
+ if (!iSEM.SetSEMVoltage(m_MsParam.Location_Voltage))
|
|
|
+ {
|
|
|
+ arg.Message = "电压设置" + m_MsParam.Location_Voltage.ToString("0.0") + "失败";
|
|
|
+ arg.State = false;
|
|
|
+ SendMsg("1-17");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
if (!iSEM.SetMagnification(m_measureFile.MParam.Location_Magnification/2))
|
|
|
{
|
|
|
arg.Message = "放大" + (m_measureFile.MParam.Location_Magnification / 2).ToString("0.0") + "倍失败";
|
|
@@ -1397,9 +1415,16 @@ namespace MeasureThread
|
|
|
{
|
|
|
float x0 = 0, y0 = 0, x1 = 0, y1 = 0, x2 = 0, y2 = 0;
|
|
|
int state = 0;
|
|
|
-
|
|
|
+
|
|
|
|
|
|
//1、放大6000倍,放大倍数参数photograph_
|
|
|
+ if (!iSEM.SetSEMVoltage(m_MsParam.Photograph_Voltage))
|
|
|
+ {
|
|
|
+ arg.Message = "电压设置" + m_MsParam.Photograph_Voltage.ToString("0.0") + "失败";
|
|
|
+ arg.State = false;
|
|
|
+ SendMsg("1-22");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
if (!iSEM.SetMagnification(m_MsParam.Photograph_Magnification))
|
|
|
{
|
|
|
arg.Message = "放大倍数调整失败";
|
|
@@ -1585,11 +1610,11 @@ namespace MeasureThread
|
|
|
SendMsg("1-29");
|
|
|
return false;
|
|
|
}
|
|
|
+ Thread.Sleep(3000);
|
|
|
arg.State = true;
|
|
|
image18 = fileName6;
|
|
|
arg.Message = "SEM拍照成功";
|
|
|
SendMsg("1-29");
|
|
|
- Thread.Sleep(3000);
|
|
|
//判断是否停止进程
|
|
|
if (key_stop)
|
|
|
{
|
|
@@ -1623,9 +1648,11 @@ namespace MeasureThread
|
|
|
if (!InsertPT())
|
|
|
{
|
|
|
arg.Message = "插入PT针失败";
|
|
|
+ arg.State = false;
|
|
|
SendMsg("1-0");
|
|
|
return false;
|
|
|
}
|
|
|
+ arg.State = true;
|
|
|
arg.Message = "插入PT针成功";
|
|
|
SendMsg("1-0");
|
|
|
}
|
|
@@ -1667,9 +1694,11 @@ namespace MeasureThread
|
|
|
if (!RetractPT())
|
|
|
{
|
|
|
arg.Message = "撤出PT针失败";
|
|
|
+ arg.State = false;
|
|
|
SendMsg("1-15");
|
|
|
return false;
|
|
|
}
|
|
|
+ arg.State = true;
|
|
|
arg.Message = "撤出PT针成功";
|
|
|
SendMsg("1-15");
|
|
|
}
|
|
@@ -1716,9 +1745,11 @@ namespace MeasureThread
|
|
|
if (state == 0)
|
|
|
{
|
|
|
arg.Message = "测量尺寸失败";
|
|
|
+ arg.State = false;
|
|
|
SendMsg("1-31");
|
|
|
return false;
|
|
|
}
|
|
|
+ arg.State = true;
|
|
|
arg.Message = "测量尺寸成功";
|
|
|
SendMsg("1-31");
|
|
|
}
|