예제 #1
0
        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);
            }
        }
예제 #2
0
 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,
     };
 }
예제 #3
0
        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);
            }
        }