Browse Source

根据初始化逻辑加载对应的流程信息

wb_han 5 years ago
parent
commit
30fd61fb35

+ 4 - 8
FileManager/XmlManager.cs

@@ -48,9 +48,8 @@ namespace FileManager
         /// 获取Xml文件中节点内的信息
         /// </summary>
         /// <param name="xmlfullname">Xml文件的全路径</param>
-        /// <param name="measureCode">线程编号</param>
         /// <returns></returns>
-        public static XmlNodeList GetXmlMeasureFlowNodeInfo(String xmlfullname, string measureCode)
+        public static XmlNodeList GetXmlMeasureFlowNodeInfo(String xmlfullname)
         {
             try
             {
@@ -63,12 +62,9 @@ namespace FileManager
                 XmlNodeList nodeChildList = null;
                 foreach (XmlNode item in nodeList)
                 {
-                    if (item.Attributes["Code"].Value == measureCode)
-                    {
-                        //获取当前节点下的所有信息
-                        nodeChildList = item.ChildNodes;
-                        break;
-                    }
+                    //获取当前节点下的所有信息
+                    nodeChildList = item.ChildNodes;
+                    break;
                 }
                 return nodeChildList;
             }

+ 1 - 1
HOZProject/FormHOZMain.cs

@@ -43,7 +43,7 @@ namespace HOZProject
         /// </summary>
         UControl_Init uControl_Init = null;
         //流程控制
-        public int m_MeasureType = (int)MeasureMsgManage.measureType.Cut;
+        public int m_MeasureType = (int)MeasureMsgManage.measureType.FIB;
 
         Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
         #endregion

+ 1 - 1
HOZProject/MeasureMsgDispose/MeasureMsgManage.cs

@@ -15,7 +15,7 @@ namespace HOZProject
         public enum measureType
         {
             Photo=0,
-            Cut=1,
+            FIB=1,
             PT=2
         }
         /// <summary>

+ 53 - 137
HOZProject/MeasureXML/MeasureStructXml.xml

@@ -1,141 +1,57 @@
 <?xml version="1.0" encoding="utf-8" ?>
 <MeasureList>
-  <MeasureFlow Code="1" Name="拍照">
-    <Step Index="0" Name="" Code="1-0" IsData="False" Title="移动至切割位置" Details="自动定位切割位置"></Step>
-    <Step Index="1" Name="" Code="1-1" IsData="False" Title="设置放大倍数" Details="控制SEM放大倍数"></Step>
-    <Step Index="2" Name="" Code="1-2" IsData="True" Title="自动对焦" Details="控制SEM自动对焦、亮度、对比度"></Step>
-    <Step Index="3" Name="" Code="1-3" IsData="True" Title="拍照" Details="控制SEM对分析位置拍照"></Step>
-    <Step Index="4" Name="" Code="1-4" IsData="False" Title="保存照片" Details="保存照片"></Step>
-    <Step Index="5" Name="" Code="1-5" IsData="False" Title="保存信息" Details="保存切孔位置坐标,保存客户返回值信息"></Step>
-
-    <Step Index="6" Name="" Code="1-6" IsData="False" Title="移动至切割位置" Details="自动定位切割位置"></Step>
-    <Step Index="7" Name="" Code="1-7" IsData="False" Title="设置放大倍数" Details="控制SEM放大倍数"></Step>
-    <Step Index="8" Name="" Code="1-8" IsData="True" Title="自动对焦" Details="控制SEM自动对焦、亮度、对比度"></Step>
-    <Step Index="9" Name="" Code="1-9" IsData="True" Title="拍照" Details="控制SEM拍照"></Step>
-    <Step Index="10" Name="" Code="1-10" IsData="True" Title="获取偏移信息" Details="显示照片,获取偏移坐标,以及偏移角度"></Step>
-    <Step Index="11" Name="" Code="1-11" IsData="False" Title="移动至切孔位置" Details="根据坐标控制SEM移动到切孔位置,居中"></Step>
-    <Step Index="12" Name="" Code="1-12" IsData="False" Title="验证移动准确性" Details="获取当前SEM中心位置坐标,与客户返回坐标对比,验证是否移动正确"></Step>
-
-    <Step Index="13" Name="" Code="1-13" IsData="False" Title="设置放大倍数" Details="控制SEM放大倍数"></Step>
-    <Step Index="14" Name="" Code="1-14" IsData="True" Title="自动对焦" Details="控制SEM自动对焦、亮度、对比度"></Step>
-    <Step Index="15" Name="" Code="1-15" IsData="False" Title="角度补偿" Details="设置SEM角度补偿"></Step>
-    <Step Index="16" Name="" Code="1-16" IsData="True" Title="拍照" Details="控制SEM对分析位置拍照"></Step>
-    <Step Index="17" Name="" Code="1-17" IsData="False" Title="保存照片" Details="设置图片名称、保存图片"></Step>
-    <Step Index="18" Name="" Code="1-18" IsData="True" Title="获取偏移坐标" Details="将照片传给客户,获取偏移坐标"></Step>
-    <Step Index="19" Name="" Code="1-19" IsData="False" Title="移动至分析位置" Details="根据坐标控制SEM移动到分析位置"></Step>
-    <Step Index="20" Name="" Code="1-20" IsData="False" Title="验证移动准确性" Details="验证移动准确性:获取当前SEM中心位置坐标,与客户返回坐标对比,验证是否移动正确"></Step>
-    
-    <Step Index="21" Name="" Code="1-21" IsData="False" Title="平行校正" Details="控制SEM平行校正,并记录校正前初始值"></Step>
-    <Step Index="22" Name="" Code="1-22" IsData="False" Title="设置放大倍数" Details="控制SEM放大到指定参数大小范围"></Step>
-    <Step Index="23" Name="" Code="1-23" IsData="True" Title="自动对焦" Details="控制SEM自动对焦、消像散、亮度、对比度"></Step>
-    <Step Index="24" Name="" Code="1-24" IsData="True" Title="拍照" Details="控制SEM对分析位置拍照"></Step>
-    <Step Index="25" Name="" Code="1-25" IsData="False" Title="保存照片" Details="设置图片名称、保存图片"></Step>
-    <Step Index="26" Name="" Code="1-26" IsData="False" Title="取消电子束校正并初始化" Details="控制SEM取消电子束校正,回到初始值"></Step>
-    <Step Index="27" Name="" Code="1-27" IsData="False" Title="自动能谱分析" Details="确定能谱位置、控制牛津打能谱、能谱分析-面扫+线扫"></Step>
-    <Step Index="28" Name="" Code="1-28" IsData="False" Title="初始化" Details="多切孔进行初始化操作"></Step>
-  </MeasureFlow>
-  <MeasureFlow Code="2" Name="切割">
-      <Step Index="0" Name="" Code="2-0" IsData="False" Title="移动至切割位置" Details="自动定位切割位置"></Step>
-      <Step Index="1" Name="" Code="2-1" IsData="False" Title="设置放大倍数" Details="控制SEM放大倍数"></Step>
-      <Step Index="2" Name="" Code="2-2" IsData="True" Title="自动对焦" Details="控制SEM自动对焦、亮度、对比度"></Step>
-      <Step Index="3" Name="" Code="2-3" IsData="False" Title="角度补偿" Details="设置SEM进行角度补偿"></Step>
-      <Step Index="4" Name="" Code="2-4" IsData="True" Title="拍照" Details="控制SEM对分析位置拍照"></Step>
-      <Step Index="5" Name="" Code="2-5" IsData="False" Title="保存照片" Details="保存照片"></Step>
-      <Step Index="6" Name="" Code="2-6" IsData="False" Title="FIB拍照参数" Details="设置FIB拍照参数-扫描时间、束流等"></Step>
-      <Step Index="7" Name="" Code="2-7" IsData="False" Title="FIB设置参数" Details="控制FIB自动亮度、对比度"></Step>
-      <Step Index="8" Name="" Code="2-8" IsData="False" Title="FIB拍照" Details=""></Step>
-      <Step Index="9" Name="" Code="2-9" IsData="False" Title="保存照片" Details="保存照片"></Step>
-      <Step Index="10" Name="" Code="2-10" IsData="True" Title="显示照片" Details="将照片传给客户,返回梯形位置坐标,及样品类型参数"></Step>
-      <Step Index="11" Name="" Code="2-11" IsData="False" Title="FIB调整到中心位置" Details="根据梯形坐标控制FIB调整到中心位置"></Step>
-      <Step Index="12" Name="" Code="2-12" IsData="False" Title="验证移动准确性" Details="验证移动准确性:获取当前FIB中心位置坐标,与客户返回坐标对比,验证是否移动正确"></Step>
-      <Step Index="13" Name="" Code="2-13" IsData="False" Title="保存信息" Details="保存切孔位置坐标,保存客户返回值信息"></Step>  
-    
-      <Step Index="14" Name="" Code="2-14" IsData="True" Title="设置FIB参数" Details="根据参数设置FIB扫描时间(使图清晰),设置梯形上下边及深度、设置束流等"></Step>
-      <Step Index="15" Name="" Code="2-15" IsData="False" Title="FIB进行切割" Details="控制FIB进行切割"></Step>
-      <Step Index="16" Name="" Code="2-16" IsData="False" Title="设置FIB放大倍数" Details="控制SEM放大倍数"></Step>
-      <Step Index="17" Name="" Code="2-17" IsData="False" Title="保存照片" Details="保存照片"></Step>
-      <Step Index="18" Name="" Code="2-18" IsData="False" Title="验证移动准确性" Details="验证移动准确性:获取当前FIB中心位置坐标,与客户返回坐标对比"></Step><Step Index="13" Name="" Code="2-13" Title="设置放大倍数" Details="控制SEM放大倍数"></Step>
-      <Step Index="19" Name="" Code="2-19" IsData="False" Title="设置FIB解冻" Details="设置FIB解冻:先读取状态,如果冻结状态则进行解冻"></Step>
-
-      <Step Index="20" Name="" Code="2-20" IsData="False" Title="设置放大倍数" Details="控制SEM放大倍数"></Step>
-      <Step Index="21" Name="" Code="2-21" IsData="True" Title="自动对焦" Details="控制SEM自动对焦、亮度、对比度"></Step>
-      <Step Index="22" Name="" Code="2-22" IsData="True" Title="拍照" Details="控制SEM对分析位置拍照"></Step>
-      <Step Index="23" Name="" Code="2-23" IsData="True" Title="显示照片" Details="获取偏移坐标,以及偏移角度"></Step>
-      <Step Index="24" Name="" Code="2-24" IsData="False" Title="移动到切孔位置" Details="根据坐标控制SEM移动到切孔位置,居中"></Step>
-      <Step Index="25" Name="" Code="2-25" IsData="False" Title="验证移动准确性" Details="验证移动准确性:获取当前SEM中心位置坐标,与客户返回坐标对比,验证是否移动正确"></Step>
-
-      <Step Index="26" Name="" Code="2-26" IsData="False" Title="设置放大倍数" Details="控制SEM放大到指定参数大小范围"></Step>
-      <Step Index="27" Name="" Code="2-27" IsData="True" Title="自动对焦" Details="控制SEM自动对焦、消像散、亮度、对比度"></Step>
-      <Step Index="28" Name="" Code="2-28" IsData="False" Title="角度补偿" Details="设置SEM角度补偿"></Step>
-      <Step Index="29" Name="" Code="2-29" IsData="True" Title="保存照片" Details="设置图片名称、保存图片"></Step>
-      <Step Index="30" Name="" Code="2-30" IsData="True" Title="显示照片" Details="获取偏移坐标"></Step>
-      <Step Index="31" Name="" Code="2-31" IsData="False" Title="移动到分析位置" Details="根据坐标控制SEM移动到分析位置"></Step>
-      <Step Index="32" Name="" Code="2-32" IsData="False" Title="验证移动准确性" Details="验证移动准确性:获取当前SEM中心位置坐标,与客户返回坐标对比,验证是否移动正确"></Step>
-      
-      <Step Index="33" Name="" Code="2-33" IsData="False" Title="平行校正" Details="控制SEM平行校正,并记录校正前初始值"></Step>
-      <Step Index="34" Name="" Code="2-34" IsData="False" Title="设置放大倍数" Details="控制SEM放大到指定参数大小范围"></Step>
-      <Step Index="35" Name="" Code="2-35" IsData="True" Title="自动对焦" Details="控制SEM自动对焦、消像散、亮度、对比度"></Step>
-      <Step Index="36" Name="" Code="2-36" IsData="True" Title="拍照" Details="控制SEM对分析位置拍照"></Step>
-      <Step Index="37" Name="" Code="2-37" IsData="False" Title="保存照片" Details="设置图片名称、保存图片"></Step>
-      <Step Index="38" Name="" Code="2-38" IsData="False" Title="取消电子束校正并初始化" Details="控制SEM取消电子束校正,回到初始值"></Step>
-
-      <Step Index="39" Name="" Code="2-39" IsData="False" Title="传入参数" Details="获取SEM Pixel Size 给客户传入参数"></Step>
-      <Step Index="40" Name="" Code="2-40" IsData="True" Title="显示照片" Details="将照片传给客户,客户进行层高分析"></Step>
-      <Step Index="41" Name="" Code="2-41" IsData="False" Title="自动能谱分析" Details="确定能谱位置、控制牛津打能谱、能谱分析-面扫+线扫"></Step>
-      <Step Index="42" Name="" Code="2-42" IsData="False" Title="初始化" Details="多切孔进行初始化操作"></Step>
-  </MeasureFlow>
-  <MeasureFlow Code="3" Name="PT+切割">
-      <Step Index="0" Name="" Code="3-0" IsData="False" Type="Pt" Title="PT沉积" Details="自动根据样品类型参数确定是否需要PT沉积"></Step>
-      <Step Index="1" Name="" Code="3-1" IsData="False" Type="Photo" Title="移动至切割位置" Details="自动定位切割位置"></Step>
-      <Step Index="2" Name="" Code="3-2" IsData="False" Type="Photo" Title="设置放大倍数" Details="控制SEM放大倍数"></Step>
-      <Step Index="3" Name="" Code="3-3" IsData="True" Type="Photo" Title="自动对焦" Details="控制SEM自动对焦、亮度、对比度"></Step>
-      <Step Index="4" Name="" Code="3-4" IsData="False" Type="Photo" Title="角度补偿" Details="设置SEM进行角度补偿"></Step>
-      <Step Index="5" Name="" Code="3-5" IsData="True" Type="Photo" Title="拍照" Details="控制SEM对分析位置拍照"></Step>
-      <Step Index="6" Name="" Code="3-6" IsData="False" Type="Photo" Title="保存照片" Details="保存照片"></Step>
-      <Step Index="7" Name="" Code="3-7" IsData="False" Type="FIB" Title="FIB拍照参数" Details="设置FIB拍照参数-扫描时间、束流等"></Step>
-      <Step Index="8" Name="" Code="3-8" IsData="False" Type="FIB" Title="FIB设置参数" Details="控制FIB自动亮度、对比度"></Step>
-      <Step Index="9" Name="" Code="3-9" IsData="False" Type="FIB" Title="FIB拍照" Details=""></Step>
-      <Step Index="10" Name="" Code="3-10" IsData="False" Type="Photo" Title="保存照片" Details="保存照片"></Step>
-      <Step Index="11" Name="" Code="3-11" IsData="True" Type="Photo" Title="显示照片" Details="将照片传给客户,返回梯形位置坐标,及样品类型参数"></Step>
-      <Step Index="12" Name="" Code="3-12" IsData="False" Type="Pt" Title="PT沉积" Details="自动根据样品类型参数确定是否需要PT沉积"></Step>
-      <Step Index="13" Name="" Code="3-13" IsData="False" Type="FIB" Title="FIB调整到中心位置" Details="根据梯形坐标控制FIB调整到中心位置"></Step>
-      <Step Index="14" Name="" Code="3-14" IsData="False" Type="Photo" Title="验证移动准确性" Details="验证移动准确性:获取当前FIB中心位置坐标,与客户返回坐标对比,验证是否移动正确"></Step>
-      <Step Index="15" Name="" Code="3-15" IsData="False" Type="Photo" Title="保存信息" Details="保存切孔位置坐标,保存客户返回值信息"></Step>
-
-      <Step Index="16" Name="" Code="3-16" IsData="True" Type="FIB" Title="设置FIB参数" Details="根据参数设置FIB扫描时间(使图清晰),设置梯形上下边及深度、设置束流等"></Step>
-      <Step Index="17" Name="" Code="3-17" IsData="False" Type="FIB" Title="FIB进行切割" Details="控制FIB进行切割"></Step>
-      <Step Index="18" Name="" Code="3-18" IsData="False" Type="FIB" Title="设置FIB放大倍数" Details="控制SEM放大倍数"></Step>
-      <Step Index="19" Name="" Code="3-19" IsData="False" Type="Photo" Title="保存照片" Details="保存照片"></Step>
-      <Step Index="20" Name="" Code="3-20" IsData="False" Type="Photo" Title="验证移动准确性" Details="验证移动准确性:获取当前FIB中心位置坐标,与客户返回坐标对比"></Step>
-      <Step Index="21" Name="" Code="3-21" IsData="False" Type="Photo" Title="设置放大倍数" Details="控制SEM放大倍数"></Step>
-      <Step Index="22" Name="" Code="3-22" IsData="False" Type="FIB" Title="设置FIB解冻" Details="设置FIB解冻:先读取状态,如果冻结状态则进行解冻"></Step>
-      <Step Index="23" Name="" Code="3-23" IsData="False" Type="Pt" Title="拔出PT针" Details="根据样品类型决定是否撤出PT针"></Step>
-
-      <Step Index="24" Name="" Code="3-24" IsData="False" Type="Photo" Title="设置放大倍数" Details="控制SEM放大倍数"></Step>
-      <Step Index="25" Name="" Code="3-25" IsData="True" Type="Photo" Title="自动对焦" Details="控制SEM自动对焦、亮度、对比度"></Step>
-      <Step Index="26" Name="" Code="3-26" IsData="True" Type="Photo" Title="拍照" Details="控制SEM对分析位置拍照"></Step>
-      <Step Index="27" Name="" Code="3-27" IsData="True" Type="Photo" Title="显示照片" Details="获取偏移坐标,以及偏移角度"></Step>
-      <Step Index="28" Name="" Code="3-28" IsData="False" Type="Photo" Title="移动到切孔位置" Details="根据坐标控制SEM移动到切孔位置,居中"></Step>
-      <Step Index="29" Name="" Code="3-29" IsData="False" Type="Photo" Title="验证移动准确性" Details="验证移动准确性:获取当前SEM中心位置坐标,与客户返回坐标对比,验证是否移动正确"></Step>
-
-      <Step Index="30" Name="" Code="3-30" IsData="False" Type="Photo" Title="设置放大倍数" Details="控制SEM放大到指定参数大小范围"></Step>
-      <Step Index="31" Name="" Code="3-31" IsData="True" Type="Photo" Title="自动对焦" Details="控制SEM自动对焦、消像散、亮度、对比度"></Step>
-      <Step Index="32" Name="" Code="3-32" IsData="False" Type="Photo" Title="角度补偿" Details="设置SEM角度补偿"></Step>
-      <Step Index="33" Name="" Code="3-33" IsData="True" Type="Photo" Title="保存照片" Details="设置图片名称、保存图片"></Step>
-      <Step Index="34" Name="" Code="3-34" IsData="True" Type="Photo" Title="显示照片" Details="获取偏移坐标"></Step>
-      <Step Index="35" Name="" Code="3-35" IsData="False" Type="Photo" Title="移动到分析位置" Details="根据坐标控制SEM移动到分析位置"></Step>
-      <Step Index="36" Name="" Code="3-36" IsData="False" Type="Photo" Title="验证移动准确性" Details="验证移动准确性:获取当前SEM中心位置坐标,与客户返回坐标对比,验证是否移动正确"></Step>
-
-      <Step Index="37" Name="" Code="3-37" IsData="False" Type="Photo" Title="平行校正" Details="控制SEM平行校正,并记录校正前初始值"></Step>
-      <Step Index="38" Name="" Code="3-38" IsData="False" Type="Photo" Title="设置放大倍数" Details="控制SEM放大到指定参数大小范围"></Step>
-      <Step Index="39" Name="" Code="3-39" IsData="True" Type="Photo" Title="自动对焦" Details="控制SEM自动对焦、消像散、亮度、对比度"></Step>
-      <Step Index="40" Name="" Code="3-40" IsData="True" Type="Photo" Title="拍照" Details="控制SEM对分析位置拍照"></Step>
-      <Step Index="41" Name="" Code="3-41" IsData="False" Type="Photo" Title="保存照片" Details="设置图片名称、保存图片"></Step>
-      <Step Index="42" Name="" Code="3-42" IsData="False" Type="Photo" Title="取消电子束校正并初始化" Details="控制SEM取消电子束校正,回到初始值"></Step>
-
-      <Step Index="43" Name="" Code="3-43" IsData="False" Type="Photo" Title="传入参数" Details="获取SEM Pixel Size 给客户传入参数"></Step>
-      <Step Index="44" Name="" Code="3-44" IsData="True" Type="Photo" Title="显示照片" Details="将照片传给客户,客户进行层高分析"></Step>
-      <Step Index="45" Name="" Code="3-45" IsData="False" Type="Photo" Title="自动能谱分析" Details="确定能谱位置、控制牛津打能谱、能谱分析-面扫+线扫"></Step>
-      <Step Index="46" Name="" Code="3-46" IsData="False" Type="Photo" Title="初始化" Details="多切孔进行初始化操作"></Step>
+  <MeasureFlow Name="测量流程">
+      <Step Index="0" Name="" Code="1-0" IsData="False" Type="Pt" Title="PT沉积" Details="自动根据样品类型参数确定是否需要PT沉积"></Step>
+      <Step Index="1" Name="" Code="1-1" IsData="False" Type="Photo" Title="移动至切割位置" Details="自动定位切割位置"></Step>
+      <Step Index="2" Name="" Code="1-2" IsData="False" Type="Photo" Title="设置放大倍数" Details="控制SEM放大倍数"></Step>
+      <Step Index="3" Name="" Code="1-3" IsData="True" Type="Photo" Title="自动对焦" Details="控制SEM自动对焦、亮度、对比度"></Step>
+      <Step Index="4" Name="" Code="1-4" IsData="False" Type="Photo" Title="角度补偿" Details="设置SEM进行角度补偿"></Step>
+      <Step Index="5" Name="" Code="1-5" IsData="True" Type="Photo" Title="拍照" Details="控制SEM对分析位置拍照"></Step>
+      <Step Index="6" Name="" Code="1-6" IsData="False" Type="Photo" Title="保存照片" Details="保存照片"></Step>
+      <Step Index="7" Name="" Code="1-7" IsData="False" Type="FIB" Title="FIB拍照参数" Details="设置FIB拍照参数-扫描时间、束流等"></Step>
+      <Step Index="8" Name="" Code="1-8" IsData="False" Type="FIB" Title="FIB设置参数" Details="控制FIB自动亮度、对比度"></Step>
+      <Step Index="9" Name="" Code="1-9" IsData="False" Type="FIB" Title="FIB拍照" Details=""></Step>
+      <Step Index="10" Name="" Code="1-10" IsData="False" Type="Photo" Title="保存照片" Details="保存照片"></Step>
+      <Step Index="11" Name="" Code="1-11" IsData="True" Type="Photo" Title="显示照片" Details="将照片传给客户,返回梯形位置坐标,及样品类型参数"></Step>
+      <Step Index="12" Name="" Code="1-12" IsData="False" Type="Pt" Title="PT沉积" Details="自动根据样品类型参数确定是否需要PT沉积"></Step>
+      <Step Index="13" Name="" Code="1-13" IsData="False" Type="FIB" Title="FIB调整到中心位置" Details="根据梯形坐标控制FIB调整到中心位置"></Step>
+      <Step Index="14" Name="" Code="1-14" IsData="False" Type="Photo" Title="验证移动准确性" Details="验证移动准确性:获取当前FIB中心位置坐标,与客户返回坐标对比,验证是否移动正确"></Step>
+      <Step Index="15" Name="" Code="1-15" IsData="False" Type="Photo" Title="保存信息" Details="保存切孔位置坐标,保存客户返回值信息"></Step>
+
+      <Step Index="16" Name="" Code="1-16" IsData="True" Type="FIB" Title="设置FIB参数" Details="根据参数设置FIB扫描时间(使图清晰),设置梯形上下边及深度、设置束流等"></Step>
+      <Step Index="17" Name="" Code="1-17" IsData="False" Type="FIB" Title="FIB进行切割" Details="控制FIB进行切割"></Step>
+      <Step Index="18" Name="" Code="1-18" IsData="False" Type="FIB" Title="设置FIB放大倍数" Details="控制SEM放大倍数"></Step>
+      <Step Index="19" Name="" Code="1-19" IsData="False" Type="Photo" Title="保存照片" Details="保存照片"></Step>
+      <Step Index="20" Name="" Code="1-20" IsData="False" Type="Photo" Title="验证移动准确性" Details="验证移动准确性:获取当前FIB中心位置坐标,与客户返回坐标对比"></Step>
+      <Step Index="21" Name="" Code="1-21" IsData="False" Type="Photo" Title="设置放大倍数" Details="控制SEM放大倍数"></Step>
+      <Step Index="22" Name="" Code="1-22" IsData="False" Type="FIB" Title="设置FIB解冻" Details="设置FIB解冻:先读取状态,如果冻结状态则进行解冻"></Step>
+      <Step Index="23" Name="" Code="1-23" IsData="False" Type="Pt" Title="拔出PT针" Details="根据样品类型决定是否撤出PT针"></Step>
+
+      <Step Index="24" Name="" Code="1-24" IsData="False" Type="Photo" Title="设置放大倍数" Details="控制SEM放大倍数"></Step>
+      <Step Index="25" Name="" Code="1-25" IsData="True" Type="Photo" Title="自动对焦" Details="控制SEM自动对焦、亮度、对比度"></Step>
+      <Step Index="26" Name="" Code="1-26" IsData="True" Type="Photo" Title="拍照" Details="控制SEM对分析位置拍照"></Step>
+      <Step Index="27" Name="" Code="1-27" IsData="True" Type="Photo" Title="显示照片" Details="获取偏移坐标,以及偏移角度"></Step>
+      <Step Index="28" Name="" Code="1-28" IsData="False" Type="Photo" Title="移动到切孔位置" Details="根据坐标控制SEM移动到切孔位置,居中"></Step>
+      <Step Index="29" Name="" Code="1-29" IsData="False" Type="Photo" Title="验证移动准确性" Details="验证移动准确性:获取当前SEM中心位置坐标,与客户返回坐标对比,验证是否移动正确"></Step>
+
+      <Step Index="30" Name="" Code="1-30" IsData="False" Type="Photo" Title="设置放大倍数" Details="控制SEM放大到指定参数大小范围"></Step>
+      <Step Index="31" Name="" Code="1-31" IsData="True" Type="Photo" Title="自动对焦" Details="控制SEM自动对焦、消像散、亮度、对比度"></Step>
+      <Step Index="32" Name="" Code="1-32" IsData="False" Type="Photo" Title="角度补偿" Details="设置SEM角度补偿"></Step>
+      <Step Index="33" Name="" Code="1-33" IsData="True" Type="Photo" Title="保存照片" Details="设置图片名称、保存图片"></Step>
+      <Step Index="34" Name="" Code="1-34" IsData="True" Type="Photo" Title="显示照片" Details="获取偏移坐标"></Step>
+      <Step Index="35" Name="" Code="1-35" IsData="False" Type="Photo" Title="移动到分析位置" Details="根据坐标控制SEM移动到分析位置"></Step>
+      <Step Index="36" Name="" Code="1-36" IsData="False" Type="Photo" Title="验证移动准确性" Details="验证移动准确性:获取当前SEM中心位置坐标,与客户返回坐标对比,验证是否移动正确"></Step>
+
+      <Step Index="37" Name="" Code="1-37" IsData="False" Type="Photo" Title="平行校正" Details="控制SEM平行校正,并记录校正前初始值"></Step>
+      <Step Index="38" Name="" Code="1-38" IsData="False" Type="Photo" Title="设置放大倍数" Details="控制SEM放大到指定参数大小范围"></Step>
+      <Step Index="39" Name="" Code="1-39" IsData="True" Type="Photo" Title="自动对焦" Details="控制SEM自动对焦、消像散、亮度、对比度"></Step>
+      <Step Index="40" Name="" Code="1-40" IsData="True" Type="Photo" Title="拍照" Details="控制SEM对分析位置拍照"></Step>
+      <Step Index="41" Name="" Code="1-41" IsData="False" Type="Photo" Title="保存照片" Details="设置图片名称、保存图片"></Step>
+      <Step Index="42" Name="" Code="1-42" IsData="False" Type="Photo" Title="取消电子束校正并初始化" Details="控制SEM取消电子束校正,回到初始值"></Step>
+
+      <Step Index="43" Name="" Code="1-43" IsData="False" Type="Photo" Title="传入参数" Details="获取SEM Pixel Size 给客户传入参数"></Step>
+      <Step Index="44" Name="" Code="1-44" IsData="True" Type="Photo" Title="显示照片" Details="将照片传给客户,客户进行层高分析"></Step>
+      <Step Index="45" Name="" Code="1-45" IsData="False" Type="Photo" Title="自动能谱分析" Details="确定能谱位置、控制牛津打能谱、能谱分析-面扫+线扫"></Step>
+      <Step Index="46" Name="" Code="1-46" IsData="False" Type="Photo" Title="初始化" Details="多切孔进行初始化操作"></Step>
     </MeasureFlow>
 </MeasureList>

+ 1 - 1
HOZProject/UserControls/UCTimeLine.cs

@@ -168,7 +168,7 @@ namespace HOZProject
                                     continue;
                                 }
                                 break;
-                            case (int)MeasureMsgManage.measureType.Cut:
+                            case (int)MeasureMsgManage.measureType.FIB:
                                 if (item.Type.ToUpper() == "PT")
                                 {
                                     continue;

+ 23 - 2
HOZProject/UserControls/UControl_Init.cs

@@ -164,7 +164,6 @@ namespace HOZProject
             cfm.Location_Voltage = Convert.ToSingle(cbbWQGD.Text);
             cfm.Photograph_Magnification = Convert.ToSingle(cbbWPZF.Text);
             cfm.Photograph_Voltage = Convert.ToSingle(cbbWPZD.Text);
-            //cfm.FocusMode = chkManul.Checked;
             if (cbbWXZ.SelectedIndex == 0)
             {
                 cfm.Correction_Angle = 36;
@@ -592,13 +591,35 @@ namespace HOZProject
             else
             {
                 chkWPT.Visible = true;
+                if (!chkWPT.Checked)
+                {
+                    FormHOZMainObject.m_MeasureType = (int)MeasureMsgManage.measureType.FIB;
+                }
             }
+            CreateCutHoleList();
         }
         #endregion
 
+        private void CreateCutHoleList()
+        {
+            List<CutHole> ListCutHole = FormHOZMainObject.m_MeasureFile.ListCutHole;
+            FormHOZMainObject.CreateCutHoleList(ListCutHole);
+        }
+
         private void chkWPT_CheckedChanged(object sender, EventArgs e)
         {
-            FormHOZMainObject.m_MeasureType = (int)MeasureMsgManage.measureType.PT;
+            if (chkWPT.Checked)
+            {
+                FormHOZMainObject.m_MeasureType = (int)MeasureMsgManage.measureType.PT;
+            }
+            else
+            {
+                if (!chkWIsP.Checked)
+                {
+                    FormHOZMainObject.m_MeasureType = (int)MeasureMsgManage.measureType.FIB;
+                }
+            }
+            CreateCutHoleList();
         }
     }
 }

+ 5 - 5
HOZProject/UserControls/UControl_ParaInfo.cs

@@ -50,7 +50,7 @@ namespace HOZProject
             InitializeComponent();
             FormHOZMainObject = formHOZ;
             //显示测量流程
-            ShowMeasureFlow("3");
+            ShowMeasureFlow();
         }
 
         private void btnClose_Click(object sender, EventArgs e)
@@ -113,21 +113,21 @@ namespace HOZProject
         /// 绑定流程信息
         /// </summary>
         /// <param name="flowCode"></param>
-        private void ShowMeasureFlow(string flowCode)
+        private void ShowMeasureFlow()
         {
             if (TlItem == null)
             {
-                TlItem = GetMeasureFlowStructInfo(flowCode);
+                TlItem = GetMeasureFlowStructInfo();
             }
             if (TlItem != null)
             {
                 ShowUCTimeLine(TlItem);
             }
         }
-        private TimeLineItem[] GetMeasureFlowStructInfo(string MeasureCode)
+        private TimeLineItem[] GetMeasureFlowStructInfo()
         {
             string xmlfullname = Application.StartupPath+ @"\MeasureXML\MeasureStructXml.xml";
-            XmlNodeList nodeList = XmlManager.GetXmlMeasureFlowNodeInfo(xmlfullname, MeasureCode);
+            XmlNodeList nodeList = XmlManager.GetXmlMeasureFlowNodeInfo(xmlfullname);
             if (nodeList != null)
             {
                 return XmlConvertTimeListItem(nodeList);