コード例 #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());
            }
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: zoom8374/Development
        private void MapDataParameterSave(object _Value, int _ID)
        {
            var _MapDataParam = _Value as MapDataParameter;

            CParameterManager.RecipeCopy(_MapDataParam, ref ParamManager.InspMapDataParam[_ID]);

            ParamManager.WriteInspectionMapDataparameter(_ID);
        }
コード例 #3
0
 public void ShowMapDataWindow()
 {
     MapDataWnd.SetMapDataImage(InspWnd.GetOriginImage());
     if (System.Windows.Forms.DialogResult.OK == MapDataWnd.ShowDialog())
     {
         CParameterManager.RecipeCopy(MapDataWnd.GetCurrentMapDataParameter(), ref MapDataParam);
         InspWnd.SetMapDataParameter(MapDataParam);
     }
 }
コード例 #4
0
        /// <summary>
        /// Set Inspection Parameter : (InspectionWindow(Teaching) -> Inspection System Manager)
        /// </summary>
        /// <param name="_InspParam">Inspection Parameter</param>
        /// <param name="_IsNew">Is New Parameter</param>
        public void SetInspectionParameter(InspectionParameter _InspParam, bool _IsNew = true)
        {
            if (InspParam != null)
            {
                FreeInspectionParameters(ref InspParam);
            }
            CParameterManager.RecipeCopy(_InspParam, ref InspParam);

            InspWnd.SetInspectionParameter(InspParam, _IsNew);

            //Reference File(VPP) Load
        }
コード例 #5
0
        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);
        }
コード例 #6
0
ファイル: MainForm.cs プロジェクト: zoom8374/Development
        private void ProgramLogin()
        {
            #region VisionInspectionData Common File
            DirectoryInfo _DirInfo = new DirectoryInfo(@"D:\VisionInspectionData\Common\");
            if (false == _DirInfo.Exists)
            {
                _DirInfo.Create(); System.Threading.Thread.Sleep(100);
            }

            string _ProjectInfoFileName = @"D:\VisionInspectionData\Common\ProjectInformation.xml";
            if (false == File.Exists(_ProjectInfoFileName))
            {
                File.Create(_ProjectInfoFileName).Close();
                ProjectName = "CIPOSLeadInspection";
            }

            else
            {
                XmlNodeList _XmlNodeList = GetNodeList(_ProjectInfoFileName);
                if (null == _XmlNodeList)
                {
                    return;
                }
                foreach (XmlNode _Node in _XmlNodeList)
                {
                    if (null == _Node)
                    {
                        return;
                    }
                    switch (_Node.Name)
                    {
                    case "ProjectName": ProjectName = _Node.InnerText; break;
                    }
                }
            }

            if (ProjectName == "")
            {
                ProjectName = "CIPOSLeadInspection";
            }
            #endregion VisionInspectionData Common File

            #region Parameter Initialize
            ParamManager = new CParameterManager();
            ParamManager.Initialize(ProjectName);
            #endregion Parameter Initialize
        }
コード例 #7
0
        public void GetInspectionParameterRef(ref InspectionParameter _InspParamDest)
        {
            if (_InspParamDest != null)
            {
                FreeInspectionParameters(ref _InspParamDest);
            }
            CParameterManager.RecipeCopy(InspParam, ref _InspParamDest);

            for (int iLoopCount = 0; iLoopCount < InspParam.InspAreaParam.Count; ++iLoopCount)
            {
                for (int jLoopCount = 0; jLoopCount < InspParam.InspAreaParam[iLoopCount].InspAlgoParam.Count; ++jLoopCount)
                {
                    eAlgoType _AlgoType = (eAlgoType)InspParam.InspAreaParam[iLoopCount].InspAlgoParam[jLoopCount].AlgoType;

                    if (eAlgoType.C_PATTERN == _AlgoType)
                    {
                    }
                }
            }
        }
コード例 #8
0
 private void btnCancel_Click(object sender, EventArgs e)
 {
     CParameterManager.RecipeCopy(MapDataParamBackup, ref MapDataParam);
     this.DialogResult = DialogResult.OK;
     this.Close();
 }