HaoShuang 5 سال پیش
والد
کامیت
4abfe7919b
1فایلهای تغییر یافته به همراه34 افزوده شده و 6 حذف شده
  1. 34 6
      MeasureThread/Measure.cs

+ 34 - 6
MeasureThread/Measure.cs

@@ -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;
         }
 
     }