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()); } }
private void MapDataParameterSave(object _Value, int _ID) { var _MapDataParam = _Value as MapDataParameter; CParameterManager.RecipeCopy(_MapDataParam, ref ParamManager.InspMapDataParam[_ID]); ParamManager.WriteInspectionMapDataparameter(_ID); }
public void ShowMapDataWindow() { MapDataWnd.SetMapDataImage(InspWnd.GetOriginImage()); if (System.Windows.Forms.DialogResult.OK == MapDataWnd.ShowDialog()) { CParameterManager.RecipeCopy(MapDataWnd.GetCurrentMapDataParameter(), ref MapDataParam); InspWnd.SetMapDataParameter(MapDataParam); } }
/// <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 }
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 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 }
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) { } } } }
private void btnCancel_Click(object sender, EventArgs e) { CParameterManager.RecipeCopy(MapDataParamBackup, ref MapDataParam); this.DialogResult = DialogResult.OK; this.Close(); }