private void OpenFlightNoiseInputDataMenuItem_Click() { OpenFileDialog Dialog = new OpenFileDialog(); if (Dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var InputDataEventArgs = new OpenFlightNoiseInputDataEventArgs(Dialog.FileName); OpenFlightNoiseInputData(InputDataEventArgs); SetFlightNoiseInputData(InputDataEventArgs.InputData); } }
void MainView_OpenFlightNoiseInputData(OpenFlightNoiseInputDataEventArgs e) { Model.OpenFlightNoiseInputData( e.FileName, out FlightSoundCalculationInputData id, out Dictionary <double, Color> soundLevels, out RadiusInterval radiusInterval, out FrequencyBand frequencyBand); e.InputData = new FlightNoiseInputData() { RocketBallistics = id.RocketBallistics, VehicleBallistics = id.VehicleBallistics, RocketFlowParameters = id.RocketFlowParameters, VehicleFlowParameters = id.VehicleFlowParameters, WeatherParameters = id.WeatherParameters, SoundLevels = soundLevels, RadiusInterval = radiusInterval, FrequencyBand = frequencyBand, }; }
private void OpenFlightNoiseInputDataMenuItem_Click() { OpenFileDialog Dialog = new OpenFileDialog(); if (Dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var InputData = new OpenFlightNoiseInputDataEventArgs(Dialog.FileName); OpenFlightNoiseInputData(this, InputData); RocketFlightNoiseBallisticsTextBox.Text = InputData.RocketBallisticsPath; VehicleFlightNoiseBallisticsTextBox.Text = InputData.VehicleBallisticsPath; RocketFlightNoiseMassFlowTextBox.Text = InputData.RocketFlowParameters.MassFlow.ToString(); RocketFlightNoiseNozzleDiameterTextBox.Text = (InputData.RocketFlowParameters.NozzleDiameter * 1E3).ToString(); RocketFlightNoiseNozzleMachNumberTextBox.Text = InputData.RocketFlowParameters.NozzleMachNumber.ToString(); RocketFlightNoiseNozzleFlowVelocityTextBox.Text = InputData.RocketFlowParameters.NozzleFlowVelocity.ToString(); RocketFlightNoiseChamberSoundVelocityTextBox.Text = InputData.RocketFlowParameters.ChamberSoundVelocity.ToString(); RocketFlightNoiseNozzleAdiabaticIndexTextBox.Text = InputData.RocketFlowParameters.NozzleAdiabaticIndex.ToString(); VehicleFlightNoiseMassFlowTextBox.Text = InputData.VehicleFlowParameters.MassFlow.ToString(); VehicleFlightNoiseNozzleDiameterTextBox.Text = (InputData.VehicleFlowParameters.NozzleDiameter * 1E3).ToString(); VehicleFlightNoiseNozzleMachNumberTextBox.Text = InputData.VehicleFlowParameters.NozzleMachNumber.ToString(); VehicleFlightNoiseNozzleFlowVelocityTextBox.Text = InputData.VehicleFlowParameters.NozzleFlowVelocity.ToString(); VehicleFlightNoiseChamberSoundVelocityTextBox.Text = InputData.VehicleFlowParameters.ChamberSoundVelocity.ToString(); VehicleFlightNoiseNozzleAdiabaticIndexTextBox.Text = InputData.VehicleFlowParameters.NozzleAdiabaticIndex.ToString(); FlightNoiseWeatherParameters = InputData.WeatherParameters; FlightNoiseWeatherParametersListBox.Items.Clear(); foreach (var weatherParameters in FlightNoiseWeatherParameters) { FlightNoiseWeatherParametersListBox.Items.Add(weatherParameters.Mounth); } FlightNoiseSoundLevels = InputData.SoundLevels.Select(x => new FlightSoundLevel(x.Key, x.Value)).ToList(); FlightNoiseSoundLevelsListBox.Items.Clear(); foreach (var soundLevel in FlightNoiseSoundLevels) { FlightNoiseSoundLevelsListBox.Items.Add(soundLevel.SoundLevel.ToString()); } ApplyPartialFlightNoiseInputDataButton_Click(ApplyRocketFlightNoiseInputDataButton, EventArgs.Empty); ApplyPartialFlightNoiseInputDataButton_Click(ApplyVehicleFlightNoiseInputDataButton, EventArgs.Empty); FlightNoiseSoundLevelButton_Click(ApplyFlightNoiseSoundLevelsButton, EventArgs.Empty); FlightNoiseWeatherParametersButton_Click(ApplyFlightNoiseWeatherParameterButton, EventArgs.Empty); } }