private void LoadWafer(string[] pathToFiles) { if (pathToFiles.Length == 0) return; _needAutoUpdate = false; _currWd = new WaferMeasData(pathToFiles, ref rtbInfo, ref pbMain); // из полученых данных формируем интерфейс формы if (Utils.IsSXPFormat(WaferMeasData.TypeOfCurves)) { labelX1.Text = "GHz"; labelX2.Text = "GHz"; labelY1.Text = "dB"; labelY2.Text = "db"; } // выводим сообщения на форму PushListOfWarningsToForm(_currWd.Messages); // тип файлов и соответствующие контролы lblTypeOfFiles.Text = WaferMeasData.TypeOfCurves; PrepareSParSwitchCheckboxes(WaferMeasData.TypeOfCurves); // если первый раз то загружаем параметры, второй раз не нужно, если они будут разные то получим Exception :) if (WaferMeasData.MasOfWaferData.Count == 1) { PushListOfParametersToForm(_currWd.ListOfParameters); PushListOfCalibrParToForm(_currWd.ListOfParameters); gbListOfParameters.Text = "Параметры (" + _currWd.CountOfParameters + ")"; } PushListOfChipsToForm(_currWd.ListOfChips); gbListOfChips.Text = "Список чипов (" + WaferMeasData.CountOfChipsFromAllWafers + ")"; PushListOfWafersToForm(_currWd.NameOfWafer); gbListOfWafers.Text = "Список пластин (" + WaferMeasData.CountOfWafers + ")"; // если загружено больше одной то очищаем поля if (WaferMeasData.MasOfWaferData.Count > 1) { ClearListOfCullingFilesInForm(); ClearListOfPotentialTemplateInForm(); } PushListOfCullingFilesToForm(_currWd.CullingFiles); PushListOfPotentialTemplateToForm(_currWd.PotentialTemplateFiles); if (!_currWd.UnparsedFileNamesExist) PushListOfWarningsToForm(_currWd.DiagnosticOfWaferData()); PushCurrentWaferToForm(_currWd); _currWd.ProcessingOfWaferPhase(); SetProbablyCalibrPar(); if (comboBoxCullingFile.Text == "") comboBoxCullingFile.Text = "none"; // если существует один, ранее отбракованный файл, то выбираем его if (comboBoxCullingFile.Text != "none") { _currWd.DoCullingByFile(comboBoxCullingFile.Text); } // если существует только один map file то выбираем его if (comboBoxTemplateOfCullingFile.Text != "none") { _currWd.CurrentTemplateFile = comboBoxTemplateOfCullingFile.Text; } PushMainInfoToForm(_currWd); // загружаем возможные оси FirstLoadNewAxeses(checkedListBoxParameters); _needAutoUpdate = true; DrawToPlotForm(); }
private void PushCurrentWaferToForm(WaferMeasData wd) { comboBoxWafer.Items.Add(wd.NameOfWafer); comboBoxWafer.Text = wd.NameOfWafer; }
private void PushMainInfoToForm(WaferMeasData wd) { labelNumOfChips.Text = wd.CountOfChips.ToString(); labelNumOfCulling.Text = wd.CountOfCulling.ToString(); labelNumOfUnculling.Text = wd.CountOfUnculling.ToString(); labelProcent.Text = wd.ProcentOfGood; Text = wd.PathToFolder; }