소스 검색

add SmartSEM.cs GET,SETIMAGESTORE

@wang_qi0307 5 년 전
부모
커밋
682816ab62
1개의 변경된 파일92개의 추가작업 그리고 0개의 파일을 삭제
  1. 92 0
      SmartSEMControl/SmartSEM.cs

+ 92 - 0
SmartSEMControl/SmartSEM.cs

@@ -76,6 +76,8 @@ namespace SmartSEMControl
         private String DP_FROZEN = "DP_FROZEN";
         //图像类型切换
         private String DP_DETECTOR_TYPE = "DP_DETECTOR_TYPE";
+        //图像大小
+        private String DP_IMAGE_STORE = "DP_IMAGE_STORE";
         #endregion
 
         #region 命令
@@ -581,6 +583,83 @@ namespace SmartSEMControl
         }
         #endregion
 
+        #region 图像大小
+        public int[] GetImageStore()
+        {
+            int[] i_ret = new int[2];
+            float ret = 0;
+            if (ReadParams(DP_IMAGE_STORE, ref ret))
+            {
+                switch(ret)
+                {
+                    case 0:
+                        i_ret[0] = 1024;
+                        i_ret[1] = 768;
+                        break;
+                    case 1:
+                        i_ret[0] = 512;
+                        i_ret[1] = 384;
+                        break;
+                    case 2:
+                        i_ret[0] = 2048;
+                        i_ret[1] = 1536;
+                        break;
+                    case 3:
+                        i_ret[0] = 3072;
+                        i_ret[1] = 2304;
+                        break;
+                    case 4:
+                        i_ret[0] = 4096;
+                        i_ret[1] = 3072;
+                        break;
+                    case 5:
+                        i_ret[0] = 5120;
+                        i_ret[1] = 3840;
+                        break;
+                    case 6:
+                        i_ret[0] = 6144;
+                        i_ret[1] = 4608;
+                        break;
+                    case 7:
+                        i_ret[0] = 8192;
+                        i_ret[1] = 6144;
+                        break;
+                    case 8:
+                        i_ret[0] = 12288;
+                        i_ret[1] = 9216;
+                        break;
+                    case 9:
+                        i_ret[0] = 16384;
+                        i_ret[1] = 12288;
+                        break;
+                    case 10:
+                        i_ret[0] = 24576;
+                        i_ret[1] = 18432;
+                        break;
+                    case 11:
+                        i_ret[0] = 32768;
+                        i_ret[1] = 24576;
+                        break;
+                    default:
+                        i_ret[0] = 0;
+                        i_ret[1] = 0;
+                        break;
+                }
+            }
+            else
+            {
+                i_ret[0] = 0;
+                i_ret[1] = 0;
+            }
+            return i_ret;
+        }
+
+        public Boolean SetImageStore(float set)
+        {
+            return WriteDataParams("DP_IMAGE_STORE", set);
+        }
+        #endregion
+
         #region 抓取图像
         /// <summary>
         /// 抓取图像
@@ -597,6 +676,7 @@ namespace SmartSEMControl
                 }
                 else
                 {
+                    Frozen(1);
                     return true;
                 }
             }
@@ -876,6 +956,16 @@ namespace SmartSEMControl
         }
         #endregion
 
+        #region 移动样品台XY轴
+        public Boolean MoveStageXY(float x,float y)
+        {
+            Boolean ret = false;
+            ret = SetStageGotoX(x);
+            ret = SetStageGotoY(y);
+            return ret;
+        }
+        #endregion
+
         #region Scan Rotate角度接口
         /// <summary>
         /// 获取Scan Rotate角度接口
@@ -991,5 +1081,7 @@ namespace SmartSEMControl
             return ExecuteCmd(CMD_AUTO_STIG);
         }
         #endregion
+
+
     }
 }