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 = "下边"; } }
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); }