|
@@ -80,23 +80,30 @@ namespace HOZProject
|
|
|
#region 测量线程
|
|
|
void DoWork(object sender, DoWorkEventArgs e)
|
|
|
{
|
|
|
- m_Ms = new Measure(ConfigurationManager.AppSettings["WebServerIP"].ToString(),
|
|
|
- ConfigurationManager.AppSettings["WebServerPort"].ToString(),
|
|
|
- ConfigurationManager.AppSettings["WebServerUrl"].ToString());
|
|
|
-
|
|
|
- m_MeasureFile.MParam.AutoFocus.UP = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_UP"].ToString());
|
|
|
- m_MeasureFile.MParam.AutoFocus.Down = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_Down"].ToString());
|
|
|
- m_MeasureFile.MParam.AutoFocus.Step = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_Step"].ToString());
|
|
|
- m_MeasureFile.MParam.AutoFocus.Range = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_Range"].ToString());
|
|
|
- m_MeasureFile.MParam.AutoFocus.fStep = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_FStep"].ToString());
|
|
|
-
|
|
|
- m_Ms.InitMeas(m_MeasureFile);
|
|
|
- m_Ms.SendThreadStatus += new ThreadStatusHandler(displayMessage); //注册事件
|
|
|
- m_Ms.SendCutHolesStatus += new CutHolesStatusHandler(displayCutHoleMessage); //注册事件
|
|
|
- //设置控件操作
|
|
|
- SetWinControlMeasureState(false);
|
|
|
- //自动测量的全过程
|
|
|
- m_Ms.DoMeasure();
|
|
|
+ try
|
|
|
+ {
|
|
|
+ m_Ms = new Measure(ConfigurationManager.AppSettings["WebServerIP"].ToString(),
|
|
|
+ ConfigurationManager.AppSettings["WebServerPort"].ToString(),
|
|
|
+ ConfigurationManager.AppSettings["WebServerUrl"].ToString());
|
|
|
+
|
|
|
+ m_MeasureFile.MParam.AutoFocus.UP = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_UP"].ToString());
|
|
|
+ m_MeasureFile.MParam.AutoFocus.Down = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_Down"].ToString());
|
|
|
+ m_MeasureFile.MParam.AutoFocus.Step = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_Step"].ToString());
|
|
|
+ m_MeasureFile.MParam.AutoFocus.Range = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_Range"].ToString());
|
|
|
+ m_MeasureFile.MParam.AutoFocus.fStep = Convert.ToSingle(ConfigurationManager.AppSettings["Focus_FStep"].ToString());
|
|
|
+
|
|
|
+ m_Ms.InitMeas(m_MeasureFile);
|
|
|
+ m_Ms.SendThreadStatus += new ThreadStatusHandler(displayMessage); //注册事件
|
|
|
+ m_Ms.SendCutHolesStatus += new CutHolesStatusHandler(displayCutHoleMessage); //注册事件
|
|
|
+ //设置控件操作
|
|
|
+ SetWinControlMeasureState(false);
|
|
|
+ //自动测量的全过程
|
|
|
+ m_Ms.DoMeasure();
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ LogManager.LogError(ex.ToString());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public void displayMessage(object sender, ThreadStatusEventArgs e)
|
|
@@ -176,17 +183,20 @@ namespace HOZProject
|
|
|
plPrarInfo.Width = ucCutHole.UControl_ParaInfo.Width;
|
|
|
plPrarInfo.Height = ucCutHole.UControl_ParaInfo.Height;
|
|
|
//设置当前样品的参数信息
|
|
|
- ucCutHole.UControl_ParaInfo.Name = ListCutHole[i].HoleName;
|
|
|
- ucCutHole.UControl_ParaInfo.CutHoleName = ListCutHole[i].HoleName;
|
|
|
+ string CutHoleName = ListCutHole[i].HoleName;
|
|
|
+ ucCutHole.UControl_ParaInfo.Name = CutHoleName;
|
|
|
+ ucCutHole.UControl_ParaInfo.CutHoleName = CutHoleName;
|
|
|
ucCutHole.UControl_ParaInfo.Position = ListCutHole[i].Position;
|
|
|
ucCutHole.UControl_ParaInfo.StartTime = ListCutHole[i].START.ToString();
|
|
|
ucCutHole.UControl_ParaInfo.EndTime = ListCutHole[i].END.ToString();
|
|
|
- ucCutHole.UControl_ParaInfo.State = (int)ListCutHole[i].STATE;
|
|
|
+ int state = (int)ListCutHole[i].STATE;
|
|
|
+ ucCutHole.UControl_ParaInfo.State = state;
|
|
|
ucCutHole.UControl_ParaInfo.IsSwitch = ListCutHole[i].SWITCH;
|
|
|
ucCutHole.UControl_ParaInfo.Dock = DockStyle.Fill;
|
|
|
ucCutHole.UControl_ParaInfo.ShowParaInfo();
|
|
|
plPrarInfo.Controls.Add(ucCutHole.UControl_ParaInfo);
|
|
|
plLeftContent.Controls.Add(ucCutHole);
|
|
|
+ ChangeCutHoleState(CutHoleName, state);
|
|
|
}
|
|
|
plPrarInfo.Visible = false;
|
|
|
}
|
|
@@ -215,6 +225,15 @@ namespace HOZProject
|
|
|
pbImportTemplateFile.Enabled = cState;
|
|
|
//pbLog.Enabled = cState;
|
|
|
pbStop.Enabled = !cState;
|
|
|
+ //设置切孔是否执行
|
|
|
+ foreach (Control item in plPrarInfo.Controls)
|
|
|
+ {
|
|
|
+ if (item is UserControl)
|
|
|
+ {
|
|
|
+ UControl_ParaInfo ucParaInfo = (UControl_ParaInfo)item;
|
|
|
+ ucParaInfo.CkIsSwitch.Enabled = cState;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
#endregion
|
|
|
|