private void timer1_Tick(object sender, EventArgs e) { var pFormCommon = CFormCommon.GetFormCommon; pFormCommon.SetButtonText(this.BtnCropPosition, "CROP POSITION " + (m_iPositionCrop + 1).ToString()); CConfig.CFindLineParameter objParameter = m_objRecipeParameter.objInspectionParameter[m_iPositionInspection].objFindLineTop[m_iPositionCrop]; pFormCommon.SetButtonText(this.BtnNumberTop, objParameter.iCalipersNumber.ToString()); pFormCommon.SetButtonText(this.BtnIgnoreNumberTop, objParameter.iIgnoreNumber.ToString()); pFormCommon.SetButtonText(this.BtnSearchLengthTop, objParameter.dSearchLength.ToString()); pFormCommon.SetButtonText(this.BtnContrastThresholdTop, objParameter.iThreshold.ToString()); pFormCommon.SetButtonText(this.BtnFilterHalfSizePixelsTop, objParameter.iFilter.ToString()); pFormCommon.SetButtonText(this.BtnPolarityTop, string.Format("{0}", objParameter.ePolaraty.ToString())); objParameter = m_objRecipeParameter.objInspectionParameter[m_iPositionInspection].objFindLineBottom[m_iPositionCrop]; pFormCommon.SetButtonText(this.BtnNumberBottom, objParameter.iCalipersNumber.ToString()); pFormCommon.SetButtonText(this.BtnIgnoreNumberBottom, objParameter.iIgnoreNumber.ToString()); pFormCommon.SetButtonText(this.BtnSearchLengthBottom, objParameter.dSearchLength.ToString()); pFormCommon.SetButtonText(this.BtnContrastThresholdBottom, objParameter.iThreshold.ToString()); pFormCommon.SetButtonText(this.BtnFilterHalfSizePixelsBottom, objParameter.iFilter.ToString()); pFormCommon.SetButtonText(this.BtnPolarityBottom, string.Format("{0}", objParameter.ePolaraty.ToString())); if (true == m_bSaveAll) { pFormCommon.SetButtonBackColor(this.BtnTitleCropPosition, pFormCommon.COLOR_ACTIVATE); } else { pFormCommon.SetButtonBackColor(this.BtnTitleCropPosition, pFormCommon.COLOR_UNACTIVATE); } }
private void Reload() { var pDocument = CDocument.GetDocument; try { m_objFindLineToolTop.InputImage = m_objListImage[m_iPositionCrop]; CConfig.CFindLineParameter objParameter = m_objRecipeParameter.objInspectionParameter[m_iPositionInspection].objFindLineTop[m_iPositionCrop]; m_objFindLineToolTop.RunParams.NumCalipers = objParameter.iCalipersNumber; m_objFindLineToolTop.RunParams.NumToIgnore = objParameter.iIgnoreNumber; m_objFindLineToolTop.RunParams.CaliperRunParams.ContrastThreshold = objParameter.iThreshold; m_objFindLineToolTop.RunParams.CaliperRunParams.FilterHalfSizeInPixels = objParameter.iFilter; m_objFindLineToolTop.RunParams.CaliperSearchLength = objParameter.dSearchLength; m_objFindLineToolTop.RunParams.CaliperProjectionLength = 20; m_objFindLineToolTop.RunParams.CaliperRunParams.Edge0Polarity = (CogCaliperPolarityConstants)objParameter.ePolaraty; if (CConfig.CFindLineParameter.enumSerarchDirection.DIRECTION_90 == objParameter.eSerachDirection) { m_objFindLineToolTop.RunParams.CaliperSearchDirection = 90 * (Math.PI / 180); } else { m_objFindLineToolTop.RunParams.CaliperSearchDirection = -90 * (Math.PI / 180); } m_objFindLineToolTop.RunParams.ExpectedLineSegment.SelectedSpaceName = "#"; m_objFindLineToolTop.RunParams.ExpectedLineSegment.StartX = (m_objListImage[m_iPositionCrop].Width / 2) - (m_objListImage[m_iPositionCrop].Width / 6); m_objFindLineToolTop.RunParams.ExpectedLineSegment.EndX = (m_objListImage[m_iPositionCrop].Width / 2) + (m_objListImage[m_iPositionCrop].Width / 6); m_objFindLineToolTop.RunParams.ExpectedLineSegment.StartY = 0; m_objFindLineToolTop.RunParams.ExpectedLineSegment.EndY = 0; objParameter = m_objRecipeParameter.objInspectionParameter[m_iPositionInspection].objFindLineBottom[m_iPositionCrop]; m_objFindLineToolBottom.InputImage = m_objListImage[m_iPositionCrop]; m_objFindLineToolBottom.RunParams.NumCalipers = objParameter.iCalipersNumber; m_objFindLineToolBottom.RunParams.NumToIgnore = objParameter.iIgnoreNumber; m_objFindLineToolBottom.RunParams.CaliperRunParams.ContrastThreshold = objParameter.iThreshold; m_objFindLineToolBottom.RunParams.CaliperRunParams.FilterHalfSizeInPixels = objParameter.iFilter; m_objFindLineToolBottom.RunParams.CaliperSearchLength = objParameter.dSearchLength; m_objFindLineToolBottom.RunParams.CaliperProjectionLength = 20; m_objFindLineToolBottom.RunParams.CaliperRunParams.Edge0Polarity = ( CogCaliperPolarityConstants )objParameter.ePolaraty; if (CConfig.CFindLineParameter.enumSerarchDirection.DIRECTION_90 == objParameter.eSerachDirection) { m_objFindLineToolBottom.RunParams.CaliperSearchDirection = 90 * (Math.PI / 180); } else { m_objFindLineToolBottom.RunParams.CaliperSearchDirection = -90 * (Math.PI / 180); } m_objFindLineToolBottom.RunParams.ExpectedLineSegment.SelectedSpaceName = "#"; m_objFindLineToolBottom.RunParams.ExpectedLineSegment.StartX = (m_objListImage[m_iPositionCrop].Width / 2) - (m_objListImage[m_iPositionCrop].Width / 6); m_objFindLineToolBottom.RunParams.ExpectedLineSegment.EndX = (m_objListImage[m_iPositionCrop].Width / 2) + (m_objListImage[m_iPositionCrop].Width / 6); m_objFindLineToolBottom.RunParams.ExpectedLineSegment.StartY = m_objListImage[m_iPositionCrop].Height; m_objFindLineToolBottom.RunParams.ExpectedLineSegment.EndY = m_objListImage[m_iPositionCrop].Height; GetFindLineTop(); GetFindLineBottom(); } catch (Exception ex) { pDocument.SetUpdateLog(CDefine.enumLogType.LOG_VISION_EXCEPTION_CAMERA_0, "CDialogFindLineSetting - Reload : " + ex.ToString()); } }
private void BtnSave_Click(object sender, EventArgs e) { var pDocument = CDocument.GetDocument; if (true == m_bSaveAll) { CConfig.CFindLineParameter objParameterTop = m_objRecipeParameter.objInspectionParameter[m_iPositionInspection].objFindLineTop[m_iPositionCrop].Clone() as CConfig.CFindLineParameter; CConfig.CFindLineParameter objParameterBottom = m_objRecipeParameter.objInspectionParameter[m_iPositionInspection].objFindLineBottom[m_iPositionCrop].Clone() as CConfig.CFindLineParameter; for (int iLoopCount = 0; iLoopCount < CDefine.DEF_MAX_COUNT_CROP_REGION; iLoopCount++) { m_objRecipeParameter.objInspectionParameter[m_iPositionInspection].objFindLineTop[iLoopCount] = objParameterTop.Clone() as CConfig.CFindLineParameter; m_objRecipeParameter.objInspectionParameter[m_iPositionInspection].objFindLineBottom[iLoopCount] = objParameterBottom.Clone() as CConfig.CFindLineParameter; } } //pDocument.m_objConfig.SaveRecipeParameter( ( int )CDefine.enumCamera.CAMERA_1, m_objRecipeParameter ); m_bSaveAll = false; this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); }