|
@@ -1179,6 +1179,7 @@ namespace MeasureThread
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
+
|
|
|
/// <summary>
|
|
|
///13. 自动 定位功能,沉积
|
|
|
/// </summary>
|
|
@@ -1193,19 +1194,19 @@ namespace MeasureThread
|
|
|
{
|
|
|
arg.Message = "电压设置" + m_MsParam.Location_Voltage.ToString("0.0") + "失败";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-7");
|
|
|
+ SendMsg("1-5");
|
|
|
return false;
|
|
|
}
|
|
|
if (!iSEM.SetMagnification(m_measureFile.MParam.Location_Magnification))
|
|
|
{
|
|
|
arg.Message = "放大" + m_measureFile.MParam.Location_Magnification.ToString("0.0") + "倍失败";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-7");
|
|
|
+ SendMsg("1-5");
|
|
|
return false;
|
|
|
}
|
|
|
arg.State = true;
|
|
|
arg.Message = "放大" + m_measureFile.MParam.Location_Magnification.ToString("0.0") + "倍成功";
|
|
|
- SendMsg("1-7");
|
|
|
+ SendMsg("1-5");
|
|
|
//判断是否停止进程
|
|
|
if (key_stop)
|
|
|
{
|
|
@@ -1214,18 +1215,18 @@ namespace MeasureThread
|
|
|
|
|
|
|
|
|
//2.控制SEM自动对焦、亮度、对比度
|
|
|
- if(ImageFocus("1-8"))
|
|
|
+ if(ImageFocus("1-6"))
|
|
|
{
|
|
|
arg.Message = "自动对焦完成";
|
|
|
arg.State = true;
|
|
|
- SendMsg("1-8");
|
|
|
+ SendMsg("1-6");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
LogManager.AddHardwareLog("设置观测点后,自动对焦失败。", true);
|
|
|
arg.Message = "自动对焦失败";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-8");
|
|
|
+ SendMsg("1-6");
|
|
|
}
|
|
|
//判断是否停止进程
|
|
|
if (key_stop)
|
|
@@ -1237,17 +1238,17 @@ namespace MeasureThread
|
|
|
float dMag = iSEM.GetMagnification();
|
|
|
if (dMag > 10000)//需要消像散
|
|
|
{
|
|
|
- if (!ImageStig("1-3"))
|
|
|
+ if (!ImageStig("1-6"))
|
|
|
{
|
|
|
LogManager.AddHardwareLog("拉直操作消像散失败,程序退出。", true);
|
|
|
arg.Message = "拉直操作自动消像散失败!";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-3");
|
|
|
+ SendMsg("1-6");
|
|
|
return false;
|
|
|
}
|
|
|
arg.Message = "拉直操作自动消像散成功!";
|
|
|
arg.State = true;
|
|
|
- SendMsg("1-3");
|
|
|
+ SendMsg("1-6");
|
|
|
}
|
|
|
|
|
|
|
|
@@ -1266,12 +1267,12 @@ namespace MeasureThread
|
|
|
{
|
|
|
arg.Message = "SEM拍照失败";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-9");
|
|
|
+ SendMsg("1-7");
|
|
|
return false;
|
|
|
}
|
|
|
arg.State = true;
|
|
|
arg.Message = "SEM拍照成功";
|
|
|
- SendMsg("1-9");
|
|
|
+ SendMsg("1-7");
|
|
|
iSEM.CmdFocusRate();
|
|
|
cycle_time = iSEM.GetCycleTime();
|
|
|
Thread.Sleep(Convert.ToInt32(cycle_time) + 1000);
|
|
@@ -1290,13 +1291,13 @@ namespace MeasureThread
|
|
|
{
|
|
|
arg.Message = "FIB模式切换失败";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-10");
|
|
|
+ SendMsg("1-8");
|
|
|
return false;
|
|
|
}
|
|
|
arg.State = true;
|
|
|
arg.Picture_Information.Work_Status = "FIB";
|
|
|
arg.Message = "FIB模式切换成功";
|
|
|
- SendMsg("1-10");
|
|
|
+ SendMsg("1-8");
|
|
|
Thread.Sleep(Convert.ToInt32(cycle_time) + 1000);
|
|
|
//判断是否停止进程
|
|
|
if (key_stop)
|
|
@@ -1319,12 +1320,12 @@ namespace MeasureThread
|
|
|
{
|
|
|
arg.Message = "FIB放大倍数设置失败";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-11");
|
|
|
+ SendMsg("1-9");
|
|
|
return false;
|
|
|
}
|
|
|
arg.Message = "FIB放大倍数设置成功";
|
|
|
arg.State = true;
|
|
|
- SendMsg("1-11");
|
|
|
+ SendMsg("1-9");
|
|
|
Thread.Sleep(1000);
|
|
|
|
|
|
//拍照前改变速度,延时
|
|
@@ -1334,18 +1335,18 @@ namespace MeasureThread
|
|
|
|
|
|
//增加FIB对焦
|
|
|
//2.控制SEM自动对焦、亮度、对比度
|
|
|
- if (FIBFocus("1-8"))
|
|
|
+ if (FIBFocus("1-10"))
|
|
|
{
|
|
|
arg.Message = "自动FIB对焦完成";
|
|
|
arg.State = true;
|
|
|
- SendMsg("1-8");
|
|
|
+ SendMsg("1-10");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
LogManager.AddHardwareLog("设置观测点后,自动FIB对焦失败。", true);
|
|
|
arg.Message = "自动FIB对焦失败";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-8");
|
|
|
+ SendMsg("1-10");
|
|
|
}
|
|
|
//判断是否停止进程
|
|
|
if (key_stop)
|
|
@@ -1358,12 +1359,12 @@ namespace MeasureThread
|
|
|
{
|
|
|
arg.Message = "FIB拍照失败";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-12");
|
|
|
+ SendMsg("1-11");
|
|
|
return false;
|
|
|
}
|
|
|
arg.State = true;
|
|
|
arg.Message = "FIB拍照成功";
|
|
|
- SendMsg("1-12");
|
|
|
+ SendMsg("1-11");
|
|
|
iSEM.CmdFocusRate();
|
|
|
cycle_time = iSEM.GetCycleTime();
|
|
|
Thread.Sleep(Convert.ToInt32(cycle_time) + 1000);
|
|
@@ -1391,12 +1392,12 @@ namespace MeasureThread
|
|
|
{
|
|
|
arg.Message = "移动到新(" + x1.ToString() + "," + y1.ToString() + ")位置失败";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-13");
|
|
|
+ SendMsg("1-12");
|
|
|
return false;
|
|
|
}
|
|
|
arg.Message = "移动到新(" + x1.ToString() + "," + y1.ToString() + ")位置成功";
|
|
|
arg.State = true;
|
|
|
- SendMsg("1-13");
|
|
|
+ SendMsg("1-12");
|
|
|
|
|
|
if (hand_intervene == 1)
|
|
|
{
|
|
@@ -1407,7 +1408,7 @@ namespace MeasureThread
|
|
|
{
|
|
|
arg.Message = "图像接口参数state返回值为零";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-13");
|
|
|
+ SendMsg("1-12");
|
|
|
if(hand_intervene==1)
|
|
|
{
|
|
|
if (DialogResult.Yes != MessageBox.Show("网络参数State返回为0。\n是否继续操作?。", "确认消息", MessageBoxButtons.YesNo))
|
|
@@ -1457,12 +1458,12 @@ namespace MeasureThread
|
|
|
{
|
|
|
arg.Message = "插入PT针失败";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-14");
|
|
|
+ SendMsg("1-13");
|
|
|
return false;
|
|
|
}
|
|
|
arg.State = true;
|
|
|
arg.Message = "插入PT针成功";
|
|
|
- SendMsg("1-14");
|
|
|
+ SendMsg("1-13");
|
|
|
}
|
|
|
//判断是否停止进程
|
|
|
if (key_stop)
|
|
@@ -1475,12 +1476,12 @@ namespace MeasureThread
|
|
|
{
|
|
|
arg.Message = "PT沉积失败";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-15");
|
|
|
+ SendMsg("1-14");
|
|
|
return false;
|
|
|
}
|
|
|
arg.State = true;
|
|
|
arg.Message = "PT沉积成功";
|
|
|
- SendMsg("1-15");
|
|
|
+ SendMsg("1-14");
|
|
|
//判断是否停止进程
|
|
|
if (key_stop)
|
|
|
{
|
|
@@ -1494,12 +1495,12 @@ namespace MeasureThread
|
|
|
{
|
|
|
arg.Message = "撤出PT针失败";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-16");
|
|
|
+ SendMsg("1-15");
|
|
|
return false;
|
|
|
}
|
|
|
arg.State = true;
|
|
|
arg.Message = "撤出PT针成功";
|
|
|
- SendMsg("1-16");
|
|
|
+ SendMsg("1-15");
|
|
|
}
|
|
|
//判断是否停止进程
|
|
|
if (key_stop)
|
|
@@ -1529,7 +1530,7 @@ namespace MeasureThread
|
|
|
+ firstPosition[4].ToString() + ","
|
|
|
+ firstPosition[5].ToString() + ")";
|
|
|
arg.State = true;
|
|
|
- SendMsg("1-17");
|
|
|
+ SendMsg("1-16");
|
|
|
//判断是否停止进程
|
|
|
if (key_stop)
|
|
|
{
|
|
@@ -1553,18 +1554,18 @@ namespace MeasureThread
|
|
|
Thread.Sleep(Convert.ToInt32(cycle_time)+1000);
|
|
|
|
|
|
//增加FIB对焦
|
|
|
- if (FIBFocus("1-8"))
|
|
|
+ if (FIBFocus("1-17"))
|
|
|
{
|
|
|
arg.Message = "FIB自动对焦完成";
|
|
|
arg.State = true;
|
|
|
- SendMsg("1-8");
|
|
|
+ SendMsg("1-17");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
LogManager.AddHardwareLog("设置观测点后,自动对焦失败。", true);
|
|
|
arg.Message = "自动对焦失败";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-8");
|
|
|
+ SendMsg("1-17");
|
|
|
}
|
|
|
//判断是否停止进程
|
|
|
if (key_stop)
|
|
@@ -1940,17 +1941,17 @@ namespace MeasureThread
|
|
|
float dMag = iSEM.GetMagnification();
|
|
|
if (dMag > 10000)//需要消像散
|
|
|
{
|
|
|
- if (!ImageStig("1-3"))
|
|
|
+ if (!ImageStig("1-27"))
|
|
|
{
|
|
|
LogManager.AddHardwareLog("拉直操作消像散失败,程序退出。", true);
|
|
|
arg.Message = "拉直操作自动消像散失败!";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-3");
|
|
|
+ SendMsg("1-27");
|
|
|
return false;
|
|
|
}
|
|
|
arg.Message = "拉直操作自动消像散成功!";
|
|
|
arg.State = true;
|
|
|
- SendMsg("1-3");
|
|
|
+ SendMsg("1-27");
|
|
|
}
|
|
|
|
|
|
//3、设置SEM补偿角度
|
|
@@ -2056,17 +2057,17 @@ namespace MeasureThread
|
|
|
}
|
|
|
|
|
|
//11、自动对焦。与之前操作相同
|
|
|
- if (ImageFocus("1-28"))
|
|
|
+ if (ImageFocus("1-31"))
|
|
|
{
|
|
|
arg.Message = "自动对焦完成";
|
|
|
arg.State = true;
|
|
|
- SendMsg("1-28");
|
|
|
+ SendMsg("1-31");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
arg.Message = "自动对焦失败";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-28");
|
|
|
+ SendMsg("1-31");
|
|
|
}
|
|
|
//判断是否停止进程
|
|
|
if (key_stop)
|
|
@@ -2078,17 +2079,17 @@ namespace MeasureThread
|
|
|
dMag = iSEM.GetMagnification();
|
|
|
if (dMag > 10000)//需要消像散
|
|
|
{
|
|
|
- if (!ImageStig("1-3"))
|
|
|
+ if (!ImageStig("1-31"))
|
|
|
{
|
|
|
LogManager.AddHardwareLog("拉直操作消像散失败,程序退出。", true);
|
|
|
arg.Message = "拉直操作自动消像散失败!";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-3");
|
|
|
+ SendMsg("1-31");
|
|
|
return false;
|
|
|
}
|
|
|
arg.Message = "拉直操作自动消像散成功!";
|
|
|
arg.State = true;
|
|
|
- SendMsg("1-3");
|
|
|
+ SendMsg("1-31");
|
|
|
}
|
|
|
|
|
|
//12拍照
|
|
@@ -2109,13 +2110,13 @@ namespace MeasureThread
|
|
|
{
|
|
|
arg.Message = "SEM拍照失败";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-31");
|
|
|
+ SendMsg("1-32");
|
|
|
return false;
|
|
|
}
|
|
|
arg.State = true;
|
|
|
image18 = fileName6;
|
|
|
arg.Message = "SEM拍照成功";
|
|
|
- SendMsg("1-31");
|
|
|
+ SendMsg("1-32");
|
|
|
iSEM.CmdFocusRate();
|
|
|
cycle_time = iSEM.GetCycleTime();
|
|
|
Thread.Sleep(Convert.ToInt32(cycle_time) + 1000);
|
|
@@ -2629,25 +2630,6 @@ namespace MeasureThread
|
|
|
#region 1. 初始化
|
|
|
if (m_MsParam.Is_Photograph == false)
|
|
|
{
|
|
|
- //if (DialogResult.Yes == MessageBox.Show("样品台T轴可以旋转恢复到水平吗?", "确认消息", MessageBoxButtons.YesNo))
|
|
|
- //{
|
|
|
- // //SendMsg("样品台恢复到水平");
|
|
|
- // //return true;
|
|
|
- // LogManager.AddHardwareLog("样品台T轴旋转恢复到水平位置", true);
|
|
|
- //}
|
|
|
- //else
|
|
|
- //{
|
|
|
- // //SendMsg("禁止样品台恢复到水平");
|
|
|
- // return false;
|
|
|
- //}
|
|
|
- ////判断是否停止进程
|
|
|
- //if (key_stop)
|
|
|
- //{
|
|
|
- // return false;
|
|
|
- //}
|
|
|
-
|
|
|
- //2. 调节样品1号孔的样品台6轴坐标
|
|
|
- //3. 将样品1号孔坐标2存入数据库
|
|
|
//4. 控制样品台T轴归0,R轴变为坐标1、Z/M轴作为坐标2保存不变
|
|
|
if (!iSEM.SetStageGotoT(0))
|
|
|
{
|
|
@@ -2715,17 +2697,6 @@ namespace MeasureThread
|
|
|
//7. 控制样品台,调整T轴54度、M/Z/R轴不变
|
|
|
if (m_MsParam.Is_Photograph == false)
|
|
|
{
|
|
|
- //if (DialogResult.Yes == MessageBox.Show("样品台T轴可以倾斜吗?", "确认消息", MessageBoxButtons.YesNo))
|
|
|
- //{
|
|
|
- // //SendMsg("样品台旋转");
|
|
|
- // //return true;
|
|
|
- //}
|
|
|
- //else
|
|
|
- //{
|
|
|
- // //SendMsg("禁止样品台旋转");
|
|
|
- // return false;
|
|
|
- //}
|
|
|
-
|
|
|
if (!iSEM.SetStageGotoT(54))
|
|
|
{
|
|
|
return false;
|
|
@@ -2755,17 +2726,17 @@ namespace MeasureThread
|
|
|
public bool Straighten_Handle()
|
|
|
{
|
|
|
//1、自动对焦
|
|
|
- if (!ImageFocus("1-3"))
|
|
|
+ if (!ImageFocus("1-2"))
|
|
|
{
|
|
|
LogManager.AddHardwareLog("拉直操作自动对焦失败,程序退出。", true);
|
|
|
arg.Message = "拉直操作自动对焦失败!";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-3");
|
|
|
+ SendMsg("1-2");
|
|
|
return false;
|
|
|
}
|
|
|
arg.Message = "拉直操作自动对焦成功!";
|
|
|
arg.State = true;
|
|
|
- SendMsg("1-3");
|
|
|
+ SendMsg("1-2");
|
|
|
|
|
|
//判断是否停止进程
|
|
|
if (key_stop)
|
|
@@ -2777,17 +2748,17 @@ namespace MeasureThread
|
|
|
float dMag = iSEM.GetMagnification();
|
|
|
if (dMag > 10000)//需要消像散
|
|
|
{
|
|
|
- if (!ImageStig("1-3"))
|
|
|
+ if (!ImageStig("1-2"))
|
|
|
{
|
|
|
LogManager.AddHardwareLog("拉直操作消像散失败,程序退出。", true);
|
|
|
arg.Message = "拉直操作自动消像散失败!";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-3");
|
|
|
+ SendMsg("1-2");
|
|
|
return false;
|
|
|
}
|
|
|
arg.Message = "拉直操作自动消像散成功!";
|
|
|
arg.State = true;
|
|
|
- SendMsg("1-3");
|
|
|
+ SendMsg("1-2");
|
|
|
}
|
|
|
|
|
|
//2、拍张照片
|
|
@@ -2800,12 +2771,12 @@ namespace MeasureThread
|
|
|
{
|
|
|
arg.Message = "拉直拍照成功";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-4");
|
|
|
+ SendMsg("1-3");
|
|
|
return false;
|
|
|
}
|
|
|
arg.Message = "拉直拍照成功!";
|
|
|
arg.State = true;
|
|
|
- SendMsg("1-4");
|
|
|
+ SendMsg("1-3");
|
|
|
iSEM.CmdFocusRate();
|
|
|
cycle_time = iSEM.GetCycleTime();
|
|
|
Thread.Sleep(Convert.ToInt32(cycle_time) + 1000);
|
|
@@ -2820,7 +2791,7 @@ namespace MeasureThread
|
|
|
{
|
|
|
arg.Message = "华为接口参数state返回为零";
|
|
|
arg.State = false;
|
|
|
- SendMsg("1-6");
|
|
|
+ SendMsg("1-4");
|
|
|
if (hand_intervene == 1)
|
|
|
{
|
|
|
if (DialogResult.Yes != MessageBox.Show("网络参数State返回为0。\n是否继续操作?。", "确认消息", MessageBoxButtons.YesNo))
|
|
@@ -2884,7 +2855,7 @@ namespace MeasureThread
|
|
|
}
|
|
|
arg.Message = "拉直操作完成";
|
|
|
arg.State = true;
|
|
|
- SendMsg("1-6");
|
|
|
+ SendMsg("1-4");
|
|
|
//华为接口,去掉人工干预
|
|
|
//MessageBox.Show("拉直操作完成,如果不正确请手动进行拉直然后点击OK按钮。", "确认消息", MessageBoxButtons.OK);
|
|
|
|
|
@@ -3151,7 +3122,7 @@ namespace MeasureThread
|
|
|
return false;
|
|
|
}
|
|
|
arg.State = true;
|
|
|
- arg.Message = "自动对焦";
|
|
|
+ arg.Message = "自动像散";
|
|
|
SendMsg(step_code);
|
|
|
|
|
|
//判断是否停止进程
|
|
@@ -3214,7 +3185,7 @@ namespace MeasureThread
|
|
|
return false;
|
|
|
}
|
|
|
arg.State = true;
|
|
|
- arg.Message = "自动对焦";
|
|
|
+ arg.Message = "自动像散";
|
|
|
SendMsg(step_code);
|
|
|
|
|
|
//判断是否停止进程
|
|
@@ -3318,7 +3289,7 @@ namespace MeasureThread
|
|
|
return false;
|
|
|
}
|
|
|
arg.State = true;
|
|
|
- arg.Message = "自动对焦";
|
|
|
+ arg.Message = "FIB自动对焦";
|
|
|
SendMsg(step_code);
|
|
|
|
|
|
//判断是否停止进程
|
|
@@ -3377,7 +3348,7 @@ namespace MeasureThread
|
|
|
return false;
|
|
|
}
|
|
|
arg.State = true;
|
|
|
- arg.Message = "自动对焦";
|
|
|
+ arg.Message = "FIB自动对焦";
|
|
|
SendMsg(step_code);
|
|
|
|
|
|
//判断是否停止进程
|