|
@@ -23,6 +23,7 @@ namespace OTSMeasureApp._7_OTSProgMgrInfo.Stage
|
|
|
OTSCommon.Language lan;
|
|
|
System.Collections.Hashtable hashtable;
|
|
|
List<string> StageNames = new List<string>();
|
|
|
+ string StageN = "";
|
|
|
public DlgStageEdit(List<string> a_StageNames)
|
|
|
{
|
|
|
InitializeComponent();
|
|
@@ -71,7 +72,8 @@ namespace OTSMeasureApp._7_OTSProgMgrInfo.Stage
|
|
|
}
|
|
|
SetHelp();
|
|
|
|
|
|
- StageNames.Remove(tStageName.Text.Trim());
|
|
|
+ StageNames.Remove(tStageName.Text);
|
|
|
+ StageN = tStageName.Text;
|
|
|
}
|
|
|
void SetHelp()
|
|
|
{
|
|
@@ -228,24 +230,24 @@ namespace OTSMeasureApp._7_OTSProgMgrInfo.Stage
|
|
|
this.cmb_Temp.Visible = false;
|
|
|
}
|
|
|
|
|
|
- private void button_Generate_Click(object sender, EventArgs e)
|
|
|
- {
|
|
|
- if(StageNames.Contains(tStageName.Text.Trim()))
|
|
|
+ bool CheckAndSetStage()
|
|
|
+ {
|
|
|
+ if(StageNames.Contains(tStageName.Text))
|
|
|
{
|
|
|
MessageBox.Show("Already exist " + tStageName.Text.Trim() + "!", "Error");
|
|
|
- return;
|
|
|
+ return false;
|
|
|
}
|
|
|
if (!CheckParams())
|
|
|
{
|
|
|
this.button_Ok.Enabled = false;
|
|
|
MessageBox.Show("Please check Params!");
|
|
|
- return;
|
|
|
+ return false;
|
|
|
}
|
|
|
if (tBoundaryWide.Text == "1" || tBoundaryHeight.Text == "1" || tStandardsampleWide.Text == "1" || tStandardsampleHeight.Text == "1")
|
|
|
{
|
|
|
this.button_Ok.Enabled = false;
|
|
|
MessageBox.Show("The length value cannot be 1!");
|
|
|
- return;
|
|
|
+ return false;
|
|
|
}
|
|
|
for (int i = 0; i < dataGridView_Holes.Rows.Count; i++)
|
|
|
{
|
|
@@ -255,7 +257,7 @@ namespace OTSMeasureApp._7_OTSProgMgrInfo.Stage
|
|
|
{
|
|
|
this.button_Ok.Enabled = false;
|
|
|
MessageBox.Show("The length value cannot be 1!");
|
|
|
- return;
|
|
|
+ return false;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -326,25 +328,25 @@ namespace OTSMeasureApp._7_OTSProgMgrInfo.Stage
|
|
|
// name should be ok
|
|
|
if (pBoundary == null)
|
|
|
{
|
|
|
- return ;
|
|
|
+ return false;
|
|
|
}
|
|
|
if (pBoundary.IsInvalid())
|
|
|
{
|
|
|
// boundary is invalid
|
|
|
- return ;
|
|
|
+ return false;
|
|
|
}
|
|
|
if (pSTD != null)
|
|
|
{
|
|
|
- // STD has to be inside of the boundary
|
|
|
- if (!pBoundary.DomainInDomain(pSTD))
|
|
|
- {
|
|
|
- MessageBox.Show("STD is over the boundary!");
|
|
|
- return;
|
|
|
- }
|
|
|
+ // STD has to be inside of the boundary由于计算准确性问题,此项暂时去除
|
|
|
+ //if (!pBoundary.DomainInDomain(pSTD))
|
|
|
+ //{
|
|
|
+ // MessageBox.Show("STD is over the boundary!");
|
|
|
+ // return false;
|
|
|
+ //}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- return;
|
|
|
+ return false;
|
|
|
}
|
|
|
|
|
|
// hole has to be inside of the boundary and can't have common part with STD and each other
|
|
@@ -383,7 +385,7 @@ namespace OTSMeasureApp._7_OTSProgMgrInfo.Stage
|
|
|
if (listStageHoles.Count == 0)
|
|
|
{
|
|
|
// no hole at all
|
|
|
- return ;
|
|
|
+ return false;
|
|
|
}
|
|
|
|
|
|
// the stage is in SEM coordinate system, convert all components to OTS system
|
|
@@ -391,7 +393,7 @@ namespace OTSMeasureApp._7_OTSProgMgrInfo.Stage
|
|
|
{
|
|
|
if (!a_pCSEMStageData.ConverSEMToOTSSystem(pBoundary, pSTD, listStageHoles))
|
|
|
{
|
|
|
- return ;
|
|
|
+ return false;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -399,10 +401,20 @@ namespace OTSMeasureApp._7_OTSProgMgrInfo.Stage
|
|
|
Stage.SetBoundary(pBoundary);
|
|
|
Stage.SetSTD(pSTD);
|
|
|
Stage.SetHoleList(listStageHoles, true);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ private void button_Generate_Click(object sender, EventArgs e)
|
|
|
+ {
|
|
|
+ if(!CheckAndSetStage())
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
DrawStage();
|
|
|
btn_reght90.Enabled = true;
|
|
|
btn_left90.Enabled = true;
|
|
|
this.button_Ok.Enabled = true;
|
|
|
+ btn_new.Enabled = true;
|
|
|
}
|
|
|
|
|
|
public void DrawStage()
|
|
@@ -484,6 +496,10 @@ namespace OTSMeasureApp._7_OTSProgMgrInfo.Stage
|
|
|
|
|
|
private void button_Ok_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
+ if (!CheckAndSetStage())
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
this.DialogResult = DialogResult.OK;
|
|
|
this.Close();
|
|
|
}
|
|
@@ -666,5 +682,20 @@ namespace OTSMeasureApp._7_OTSProgMgrInfo.Stage
|
|
|
|
|
|
button_Generate_Click(null, null);
|
|
|
}
|
|
|
+
|
|
|
+ private void btn_new_Click(object sender, EventArgs e)
|
|
|
+ {
|
|
|
+ if(StageN.Trim()== tStageName.Text.Trim())
|
|
|
+ {
|
|
|
+ MessageBox.Show("Already exist " + tStageName.Text.Trim() + "!", "Error");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (!CheckAndSetStage())
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.DialogResult = DialogResult.No;
|
|
|
+ this.Close();
|
|
|
+ }
|
|
|
}
|
|
|
}
|