|
@@ -514,15 +514,7 @@ namespace OTSMeasureApp
|
|
|
IDC_EDIT_ANALYSESTDLIBPATH.Text = m_cgenparam.GetPartSTDLibFolderName().ToString();
|
|
|
|
|
|
|
|
|
- //选择颗粒分析标准库
|
|
|
- foreach (ComboBoxItem cbi in IDC_COMBO_TECHNOLOGY.Items)
|
|
|
- {
|
|
|
- if (cbi.Value.ToString() != "")
|
|
|
- if (Convert.ToInt32(cbi.Value) == m_cgenparam.GetPartStdLibTypeIndex())
|
|
|
- {
|
|
|
- IDC_COMBO_TECHNOLOGY.SelectedItem = cbi;
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
//精炼工艺选项
|
|
|
foreach (ComboBoxItem cbi in IDC_COMBO_TECHNOLOGY.Items)
|
|
|
{
|
|
@@ -549,7 +541,7 @@ namespace OTSMeasureApp
|
|
|
foreach (ComboBoxItem cbi in IDC_COMBO_STDSelect.Items)
|
|
|
{
|
|
|
if (cbi.Text.ToString() != "")
|
|
|
- if (cbi.Text.ToString() == m_cgenparam.GetSTDSelect())
|
|
|
+ if (cbi.Text.ToString() == m_cgenparam.GetSelectSTDName())
|
|
|
{
|
|
|
IDC_COMBO_STDSelect.SelectedItem = cbi;
|
|
|
}
|
|
@@ -591,9 +583,7 @@ namespace OTSMeasureApp
|
|
|
IDC_EDIT_PARTMIN.Text = m_cotsimgprocprm.GetParticleGray().GetStart().ToString();
|
|
|
//颗粒灰度范围 最大
|
|
|
IDC_EDIT_PARTMAX.Text = m_cotsimgprocprm.GetParticleGray().GetEnd().ToString();
|
|
|
- //腐蚀膨胀系数
|
|
|
- //IDC_COMBO_CorrosionExpansionCoefficient.Text = m_cotsimgprocprm.GetErrodDilateParam().ToString();
|
|
|
- //重叠尺寸
|
|
|
+
|
|
|
IDC_EDIT_Overlap.Text = m_cotsimgprocprm.GetOverlapParam().ToString();
|
|
|
|
|
|
//去背景方式
|
|
@@ -632,9 +622,6 @@ namespace OTSMeasureApp
|
|
|
{
|
|
|
|
|
|
|
|
|
- //搜索X-ray精度对应的时间
|
|
|
- //IDC_TEXTBOX_SEARCHXRAYSPEED_TIME.Text = m_cotsxrayprm.GetMidSearchAQTime().ToString();
|
|
|
-
|
|
|
|
|
|
foreach (ComboBoxItem cbi in IDC_COMBO_XRAYSCANMODE.Items)
|
|
|
{
|
|
@@ -656,10 +643,6 @@ namespace OTSMeasureApp
|
|
|
//分析X-ray计数期望值
|
|
|
IDC_EDIT_ANALYXRAYAIMVALUE.Text = m_cotsxrayprm.GetAnalyExpCount().ToString();
|
|
|
|
|
|
- //IDC_EDIT_QuantifyMinSize.Text = m_cotsxrayprm.GetFeatureModeMinSize().ToString();
|
|
|
-
|
|
|
- //IDC_EDIT_SmallPartAQTime.Text = m_cotsxrayprm.GetFastXrayTime().ToString();
|
|
|
-
|
|
|
IDC_EDIT_XrayLimit.Text = m_cotsxrayprm.GetXrayLimit().ToString();
|
|
|
|
|
|
IDC_FILTER.Checked = m_cotsxrayprm.GetUseFilter();
|
|
@@ -799,8 +782,7 @@ namespace OTSMeasureApp
|
|
|
//去背景方式
|
|
|
ComboBoxItem enum_AUTOBGREMOVETYP = (ComboBoxItem)IDC_COMBO_AUTOBGREMOVETYP.SelectedItem;
|
|
|
m_cotsimgprocprm.SetAutoBGRemoveType((otsdataconst.OTS_AUTOBGREMOVE_TYPE)enum_AUTOBGREMOVETYP.Value);
|
|
|
- //腐蚀膨胀系数
|
|
|
- //m_cotsimgprocprm.SetErrodDilateParam(Convert.ToInt32(IDC_COMBO_CorrosionExpansionCoefficient.Text));
|
|
|
+
|
|
|
//重叠像素
|
|
|
m_cotsimgprocprm.SetOverlapParam(Convert.ToInt32(IDC_EDIT_Overlap.Text));
|
|
|
|
|
@@ -815,13 +797,6 @@ namespace OTSMeasureApp
|
|
|
|
|
|
//搜索X-ray精度
|
|
|
ComboBoxItem enum_searchxrayspeed = (ComboBoxItem)IDC_COMBO_SEARCHXRAYSPEED.SelectedItem;
|
|
|
- //m_cotsxrayprm.SetSearchSpeed((otsdataconst.OTS_IMAGE_SCANSPEED_OPTIONS)Convert.ToInt32(enum_searchxrayspeed.Value));
|
|
|
-
|
|
|
- //搜索X - ray精度对应的时间
|
|
|
- //m_cotsxrayprm.SetMidSearchAQTime(Convert.ToInt32(IDC_TEXTBOX_SEARCHXRAYSPEED_TIME.Text.Trim()));
|
|
|
-
|
|
|
- //搜索X-ray最低计数
|
|
|
- //m_cotsxrayprm.SetXRaySearchCount(Convert.ToInt32(IDC_EDIT_SEARCHXRAYCOUNTLIMIT.Text));
|
|
|
|
|
|
//X-ray扫描方式
|
|
|
ComboBoxItem enum_xrayscanmode = (ComboBoxItem)IDC_COMBO_XRAYSCANMODE.SelectedItem;
|
|
@@ -830,29 +805,18 @@ namespace OTSMeasureApp
|
|
|
//是否使用X-ray
|
|
|
m_cotsxrayprm.SetUsingXray(IDC_USINGXRAY_LIB.Checked);
|
|
|
|
|
|
- //分析X-ray精度
|
|
|
- //ComboBoxItem enum_analyxrayspeed = (ComboBoxItem)IDC_COMBO_ANALYXRAYSPEED.SelectedItem;
|
|
|
- //m_cotsxrayprm.SetAnalySpeed((otsdataconst.OTS_IMAGE_SCANSPEED_OPTIONS)Convert.ToInt32(enum_analyxrayspeed.Value));
|
|
|
-
|
|
|
//分析X-ray精度对应的时间
|
|
|
m_cotsxrayprm.SetMidAnalyAQTime(Convert.ToInt32(IDC_TEXTBOX_ANALYXRAYSPEED_TIME.Text.Trim()));
|
|
|
|
|
|
//分析X-ray计数期望值
|
|
|
m_cotsxrayprm.SetAnalyExpCount(Convert.ToInt32(IDC_EDIT_ANALYXRAYAIMVALUE.Text));
|
|
|
|
|
|
- //m_cotsxrayprm.SetQuantifyMinSize(Convert.ToDouble(IDC_EDIT_QuantifyMinSize.Text));
|
|
|
-
|
|
|
- //m_cotsxrayprm.SetFastXrayTime(Convert.ToInt32(IDC_EDIT_SmallPartAQTime.Text));
|
|
|
-
|
|
|
+
|
|
|
m_cotsxrayprm.SetXrayLimit(Convert.ToInt32(IDC_EDIT_XrayLimit.Text));
|
|
|
|
|
|
m_cotsxrayprm.SetUseFilter(IDC_FILTER.Checked);
|
|
|
|
|
|
|
|
|
-
|
|
|
- //m_cotsxrayprm.SetShowScanMode(IDC_XRAY_MODE_SWITCH.Checked);
|
|
|
- //m_cotsxrayprm.SetShowSpeed(IDC_XRAY_TIME_SWITCH.Checked);
|
|
|
- //m_cotsxrayprm.SetShowExpCount(IDC_XRAY_COUNT_SWITCH.Checked);
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -1166,8 +1130,7 @@ namespace OTSMeasureApp
|
|
|
{
|
|
|
string message = table["message7"].ToString();
|
|
|
MessageBox.Show(message, "Tip", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
|
|
- //IDC_EDIT_STOP_TIME.Focus();
|
|
|
- //IDC_EDIT_STOP_TIME.SelectAll();
|
|
|
+
|
|
|
return false;
|
|
|
}
|
|
|
if ("" == IDC_COMBO_FETCHIMGMODE.Text)
|
|
@@ -1304,19 +1267,8 @@ namespace OTSMeasureApp
|
|
|
Regex rgScope = new Regex(scope);
|
|
|
Regex rgPositiveDecimals = new Regex(PositiveDecimals);
|
|
|
Regex rgpositiveInteger = new Regex(positiveInteger);
|
|
|
- Regex rgpositiveOddNumber = new Regex(positiveOddNumber);
|
|
|
- //是否是正确的数值格式类型判断
|
|
|
- //if(IDC_COMBO_CorrosionExpansionCoefficient.Text!="0")
|
|
|
- //{
|
|
|
- // if (rgpositiveOddNumber.Match(IDC_COMBO_CorrosionExpansionCoefficient.Text.Trim()).Success)
|
|
|
- // {
|
|
|
- // IDC_COMBO_CorrosionExpansionCoefficient.Focus();
|
|
|
- // IDC_COMBO_CorrosionExpansionCoefficient.SelectAll();
|
|
|
- // string message = table["message66"].ToString();
|
|
|
- // MessageBox.Show(message, "Tip", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
|
|
- // return false;
|
|
|
- // }
|
|
|
- //}
|
|
|
+
|
|
|
+
|
|
|
//100倍时屏幕尺寸
|
|
|
if (false == rg.Match(IDC_EDIT_SCREENWIDTH.Text.Trim()).Success)
|
|
|
{
|
|
@@ -1481,15 +1433,7 @@ namespace OTSMeasureApp
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- //if (false == rgPositiveDecimals.Match(IDC_EDIT_QuantifyMinSize.Text.Trim()).Success)
|
|
|
- //{
|
|
|
- // IDC_EDIT_QuantifyMinSize.Focus();
|
|
|
- // IDC_EDIT_QuantifyMinSize.SelectAll();
|
|
|
- // string message = table["message63"].ToString();
|
|
|
- // MessageBox.Show(message, "Tip", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
|
|
- // return false;
|
|
|
- //}
|
|
|
-
|
|
|
+
|
|
|
|
|
|
pat = @"^[0-9]+(\.[0-9]{1,3})?$"; //只能输入,1到3位小数的正数
|
|
|
rg = new Regex(pat);
|
|
@@ -1503,15 +1447,7 @@ namespace OTSMeasureApp
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- ////最小放大倍数不得小于45倍
|
|
|
- //if (Convert.ToInt32(IDC_EDIT_MINMAG.Text.Trim()) < 45)
|
|
|
- //{
|
|
|
- // IDC_EDIT_MINMAG.Focus();
|
|
|
- // IDC_EDIT_MINMAG.SelectAll();
|
|
|
- // string message = "The minimum magnification cannot be less than 45 times";
|
|
|
- // MessageBox.Show(message, "Tip", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
|
|
- // return false;
|
|
|
- //}
|
|
|
+
|
|
|
|
|
|
//再限制,x轴,y轴,的起止的,输入长度,因为现在已经有在mm和um之间的转换,所以这里要限制一下
|
|
|
//x轴行程/mm 起
|