Beispiel #1
0
        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());
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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);
        }