|
@@ -203,13 +203,16 @@ namespace MeasureThread
|
|
|
}
|
|
|
|
|
|
//3.设置SEM进行角度补偿54度
|
|
|
-
|
|
|
+ if (!TiltCorrection(54))
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
//4.控制SEM拍照
|
|
|
+ Boolean GrabImage(String filename, short xoff, short yoff, short width, short height, short type);
|
|
|
//5.保存照片
|
|
|
{
|
|
|
- //1. 创建目录
|
|
|
+ //1. 创建目录,已经完成
|
|
|
//2. 设置图片名称
|
|
|
//3. 保存图片1
|
|
|
}
|
|
@@ -293,6 +296,7 @@ namespace MeasureThread
|
|
|
//角度补偿
|
|
|
public bool TiltCorrection(float a_fAngle)
|
|
|
{
|
|
|
+ //记录原来电镜的状态
|
|
|
bool bTilt = false;
|
|
|
float fOldTilt = iSEM.GetTiltCorrection();
|
|
|
if (fOldTilt == float.NaN)
|
|
@@ -308,17 +312,29 @@ namespace MeasureThread
|
|
|
bTilt = false;
|
|
|
}
|
|
|
|
|
|
+ float fOldAngle = iSEM.GetTiltAngle();
|
|
|
+ if (fOldAngle == float.NaN)
|
|
|
+ {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ //开启校正
|
|
|
if (!iSEM.SetTiltCorrectionOn())
|
|
|
{
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- if (!iSEM.SetTiltAngle(a_fAngle))
|
|
|
+ //设置校正角度
|
|
|
+ if (!iSEM.SetTiltAngle(fOldAngle))
|
|
|
{
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- //恢复原始角度
|
|
|
+ //恢复原始状态
|
|
|
+ if (!iSEM.SetTiltAngle(a_fAngle))
|
|
|
+ {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
if (bTilt)
|
|
|
{
|
|
|
if (!iSEM.SetTiltCorrectionOn())
|
|
@@ -333,7 +349,19 @@ namespace MeasureThread
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
- return false;
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ //SEM拍图
|
|
|
+ public bool GetSEMImage()
|
|
|
+ {
|
|
|
+ //1. 图像解冻
|
|
|
+ //2. 确认是SEM图像
|
|
|
+ //3. 获取分辨率
|
|
|
+ //4. 抓图
|
|
|
+ Boolean GrabImage(String filename, short xoff, short yoff, short width, short height, short type);
|
|
|
+
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
}
|