浏览代码

配置FocusMode参数

wb_han 5 年之前
父节点
当前提交
f838134692

+ 3 - 0
HOZ.sln

@@ -8,6 +8,9 @@ EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SmartSEMControl", "SmartSEMControl\SmartSEMControl.csproj", "{BF7F80B0-A6DA-4470-A331-4C96057FC7FA}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MeasureThread", "MeasureThread\MeasureThread.csproj", "{9A5851E4-73FD-48E1-876C-68BED40A0512}"
+	ProjectSection(ProjectDependencies) = postProject
+		{12617585-8D9A-4AD4-B6C4-6894A48CEE9E} = {12617585-8D9A-4AD4-B6C4-6894A48CEE9E}
+	EndProjectSection
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoDo", "AutoDo\AutoDo.csproj", "{0938309A-9C6B-4F93-8638-C94EA58487ED}"
 EndProject

+ 2 - 0
HOZProject/FormHOZMain.cs

@@ -42,6 +42,8 @@ namespace HOZProject
         /// 初始化用户控件
         /// </summary>
         UControl_Init uControl_Init = null;
+        //流程控制
+        public int m_MeasureType = (int)MeasureMsgManage.measureType.Cut;
         #endregion
 
         #region 构造函数

+ 6 - 0
HOZProject/MeasureMsgDispose/MeasureMsgManage.cs

@@ -12,6 +12,12 @@ namespace HOZProject
 {
     public class MeasureMsgManage
     {
+        public enum measureType
+        {
+            Photo=0,
+            Cut=1,
+            PT=2
+        }
         /// <summary>
         /// 线程消息处理,显示内容
         /// </summary>

+ 47 - 47
HOZProject/MeasureXML/MeasureStructXml.xml

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

+ 12 - 0
HOZProject/UserControls/UControl_Init.cs

@@ -155,6 +155,8 @@ namespace HOZProject
             MeasureParam cfm = new MeasureParam();
             cfm.Is_Photograph = chkWIsP.Checked;
             cfm.PT = chkWPT.Checked;
+            //自动对焦模式
+            //cfm.FocusMode = chkManul.Checked;
             cfm.PTTemp = txtWPTF.Text;
             cfm.FIBTemp = txtWFIBF.Text;
             cfm.Stretch_Magnification = Convert.ToSingle(cbbWLZ.Text);
@@ -162,6 +164,7 @@ 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;
@@ -181,6 +184,8 @@ namespace HOZProject
             MeasureParam cfm = new MeasureParam();
             cfm.Is_Photograph = chkWIsP.Checked;
             cfm.PT = chkWPT.Checked;
+            //自动对焦模式
+            //cfm.FocusMode = chkManul.Checked;
             cfm.PTTemp = txtWPTF.Text;
             cfm.FIBTemp = txtWFIBF.Text;
             cfm.Stretch_Magnification = Convert.ToSingle(cbbWLZ.Text);
@@ -290,7 +295,10 @@ namespace HOZProject
 
                 MeasureParam cfm = new MeasureParam();
                 cfm.Is_Photograph = chkWIsP.Checked;
+                cfm.FocusMode = chkManul.Checked;
                 cfm.PT = chkWPT.Checked;
+                //自动对焦模式
+                //cfm.FocusMode = chkManul.Checked;
                 cfm.PTTemp = txtWPTF.Text;
                 cfm.FIBTemp = txtWFIBF.Text;
                 cfm.Stretch_Magnification = Convert.ToSingle(cbbWLZ.Text);
@@ -464,6 +472,8 @@ namespace HOZProject
             //设置配置文件默认值
             chkWIsP.Checked=Convert.ToBoolean(config.AppSettings.Settings["Is_Photograph"].Value);
             chkWPT.Checked = Convert.ToBoolean(config.AppSettings.Settings["PT_Depostion"].Value);
+            //自动对焦模式
+            //chkManul.Checked = Convert.ToBoolean(config.AppSettings.Settings["Focus_Mode"].Value);
             txtWPTF.Text = config.AppSettings.Settings["PT_ELYFile"].Value;
             txtWFIBF.Text = config.AppSettings.Settings["FIB_ELYFile"].Value;
             cbbWLZ.Text = config.AppSettings.Settings["Stretch_Magnification"].Value;
@@ -496,6 +506,8 @@ namespace HOZProject
                 cfm.Read(ReadConfigPath);
                 chkWIsP.Checked = cfm.m_Config.Is_Photograph;
                 chkWPT.Checked = cfm.m_Config.PT;
+                //自动对焦模式
+                //cfm.FocusMode = chkManul.Checked;
                 txtWPTF.Text = cfm.m_Config.PTTemp;
                 txtWFIBF.Text = cfm.m_Config.FIBTemp;
                 cbbWLZ.Text = cfm.m_Config.Stretch_Magnification.ToString();