Example #1
0
 private void comboBoxROI_SelectedIndexChanged(object sender, EventArgs e)
 {
     selectedROI = (CamCDIRoiName)Enum.Parse(typeof(CamCDIRoiName), comboBoxROI.Text);
     Cst.Struct_Image temp = VSGlobalControl.m_VParam.Im[(int)selectedROI];
     numericUpDownIgnoreWidth1.Value   = (decimal)temp.EdgeMultiplePoint.IgnoreLength1;
     numericUpDownIgnoreWidth2.Value   = (decimal)temp.EdgeMultiplePoint.IgnoreLength2;
     numericUpDownSampleNum.Value      = (decimal)temp.EdgeMultiplePoint.Robust.RobustSampleNum;
     numericUpDownMaxRobustCount.Value = (decimal)temp.EdgeMultiplePoint.Robust.MaxRobustCount;
     selectBoxPrint.Checked            = VSGlobalControl.m_VParam.Im[(int)selectedROI].EdgeMultiplePoint.PrintMultiplePoint;
     VSGlobalControl.CleanAllTestMark(false);
     VSTest.Vision_ShowRect(VSGlobalControl.m_VParam.Im[(int)selectedROI].EdgeMultiplePoint.Rect, VSBase.COLOR_YELLOW, Cst.ViewLWidth25);
     if (VisionControl.IsXLine(temp.EdgeMultiplePoint.Dir))
     {
         labelIgnoreWidth1.Text = "左边";
         labelIgnoreWidth2.Text = "右边";
     }
     else
     {
         labelIgnoreWidth1.Text = "上边";
         labelIgnoreWidth2.Text = "下边";
     }
 }
Example #2
0
 private void buttonSaveROI_Click(object sender, EventArgs e)
 {
     if (comboBoxROI.SelectedIndex >= 0)
     {
         selectedROI = (CamCDIRoiName)Enum.Parse(typeof(CamCDIRoiName), comboBoxROI.Text);
         if (selectedROI == CamCDIRoiName.左边缘)
         {
             numericUpDownIgnoreWidth1.Value = 0;
             numericUpDownIgnoreWidth2.Value = 0;
         }
         VSGlobalControl.m_VParam.Im[(int)selectedROI].EdgeMultiplePoint.IgnoreLength1               = (double)numericUpDownIgnoreWidth1.Value;
         VSGlobalControl.m_VParam.Im[(int)selectedROI].EdgeMultiplePoint.IgnoreLength2               = (double)numericUpDownIgnoreWidth2.Value;
         VSGlobalControl.m_VParam.Im[(int)selectedROI].EdgeMultiplePoint.Robust.RobustSampleNum      = (int)numericUpDownSampleNum.Value;
         VSGlobalControl.m_VParam.Im[(int)selectedROI].EdgeMultiplePoint.Robust.MaxRobustCount       = (int)numericUpDownMaxRobustCount.Value;
         VSGlobalControl.m_VParam.Im[(int)selectedROI].EdgeMultiplePoint.PrintMultiplePoint          = selectBoxPrint.Checked;
         VSGlobalControl.m_VGaugeParam.Im[(int)selectedROI].EdgeMultiplePoint.IgnoreLength1          = (double)numericUpDownIgnoreWidth1.Value;
         VSGlobalControl.m_VGaugeParam.Im[(int)selectedROI].EdgeMultiplePoint.IgnoreLength2          = (double)numericUpDownIgnoreWidth2.Value;
         VSGlobalControl.m_VGaugeParam.Im[(int)selectedROI].EdgeMultiplePoint.Robust.RobustSampleNum = (int)numericUpDownSampleNum.Value;
         VSGlobalControl.m_VGaugeParam.Im[(int)selectedROI].EdgeMultiplePoint.Robust.MaxRobustCount  = (int)numericUpDownMaxRobustCount.Value;
         VSGlobalControl.m_VGaugeParam.Im[(int)selectedROI].EdgeMultiplePoint.PrintMultiplePoint     = selectBoxPrint.Checked;
     }
     VSGlobalControl.ReadWriteProdVisionParam(false);
 }