private void SetMapDataParameter(MapDataParameter _MapDataParam) { MapDataParam = new MapDataParameter(); MapDataParamBackup = new MapDataParameter(); CParameterManager.RecipeCopy(_MapDataParam, ref MapDataParam); CParameterManager.RecipeCopy(_MapDataParam, ref MapDataParamBackup); numUpDownUnitRowCount.Value = Convert.ToDecimal(MapDataParam.Info.UnitRowCount); numUpDownUnitColumnCount.Value = Convert.ToDecimal(MapDataParam.Info.UnitColumnCount); numUpDownSectionRowCount.Value = Convert.ToDecimal(MapDataParam.Info.SectionRowCount); numUpDownSectionColumnCount.Value = Convert.ToDecimal(MapDataParam.Info.SectionColumnCount); numericUpDownFindCount.Value = Convert.ToDecimal(MapDataParam.Info.FindCount); numericUpDownFindScore.Value = Convert.ToDecimal(MapDataParam.Info.FindScore); numericUpDownAngleLimit.Value = Convert.ToDecimal(MapDataParam.Info.AngleLimit); hScrollBarThreshold.Value = MapDataParam.MapID.SearchThreshold; hScrollBarWidthSizeMin.Value = MapDataParam.MapID.SearchSizeMin; hScrollBarWidthSizeMax.Value = MapDataParam.MapID.SearchSizeMax; graLabelThresholdValue.Text = MapDataParam.MapID.SearchThreshold.ToString(); graLabelWidthMin.Text = MapDataParam.MapID.SearchSizeMin.ToString(); graLabelWidthMax.Text = MapDataParam.MapID.SearchSizeMax.ToString(); ckMapIDUsable.Checked = MapDataParam.MapID.IsUsableMapID; chAreaAutoSearch.Checked = Convert.ToBoolean(MapDataParam.Info.MapDataTeachingMode); chAreaManualSearch.Checked = !Convert.ToBoolean(MapDataParam.Info.MapDataTeachingMode); SetSearchType(MapDataParam.Info.SearchType); if (MapDataParam.Info.UnitPattern != null && MapDataParam.Info.UnitPattern.Trained == true) { kpPatternDisplay.SetDisplayImage((CogImage8Grey)MapDataParam.Info.UnitPattern.GetTrainedPatternImage()); } }
public void Initialize(MapDataParameter _MapDataParam) { SetMapDataParameter(_MapDataParam); InspPattern = new InspectionPattern(); InspBlobRefer = new InspectionBlobReference(); SelectingRect = null; SelectedRect = null; kpTeachDisplay.MousePointEvent += new KPDisplay.KPCogDisplayControl.MousePointHandler(TeachDisplayDownEventFunction); }
public void SetMapDataParameter(MapDataParameter _MapDataParam) { if (null == _MapDataParam) { return; } CParameterManager.RecipeCopy(_MapDataParam, ref MapDataParam); MapDataWnd.Initialize(MapDataParam); MapDataWnd.MapDataParameterSaveEvent += new MapDataWindow.MapDataParameterSaveHandler(MapDataParameterSaveEventFunction); //InspectionWindow에 전달 InspWnd.SetMapDataParameter(MapDataParam); }
private void btnManualSearchArea_Click(object sender, EventArgs e) { CogRectangle _WholePatternRegion = new CogRectangle(); if (MapDataParam != null) { _WholePatternRegion.SetCenterWidthHeight(MapDataParam.Whole.SearchAreaCenterX, MapDataParam.Whole.SearchAreaCenterY, MapDataParam.Whole.SearchAreaWidth, MapDataParam.Whole.SearchAreaHeight); } else { MapDataParam = new MapDataParameter(); _WholePatternRegion.SetCenterWidthHeight(800, 800, 500, 500); } kpTeachDisplay.ClearDisplay(); kpTeachDisplay.DrawInterActiveShape(_WholePatternRegion, "WholePatternRegion", CogColorConstants.Orange); }
private void MapDataParameterSaveEventFunction(MapDataParameter _MapDataParam, int _ID = 0) { var _InspSysManagerEvent = InspSysManagerEvent; _InspSysManagerEvent?.Invoke(eISMCMD.MAPDATA_SAVE, _MapDataParam, _ID); }