Ejemplo n.º 1
0
        public void InitializeFireTestNoiseView()
        {
            FireTestGraphPane = zedGraphControl2.GraphPane;
            FireTestGraphPane.IsFontsScaled             = false;
            FireTestGraphPane.Title.IsVisible           = false;
            FireTestGraphPane.XAxis.Title.Text          = "X, м";
            FireTestGraphPane.XAxis.MajorGrid.IsVisible = true;
            FireTestGraphPane.XAxis.MinorGrid.IsVisible = true;
            FireTestGraphPane.XAxis.MajorGrid.DashOff   = 1;
            FireTestGraphPane.XAxis.MinorGrid.DashOff   = 1;
            FireTestGraphPane.YAxis.Title.Text          = "Y, м";
            FireTestGraphPane.YAxis.MajorGrid.IsVisible = true;
            FireTestGraphPane.YAxis.MinorGrid.IsVisible = true;
            FireTestGraphPane.YAxis.MajorGrid.DashOff   = 1;
            FireTestGraphPane.YAxis.MinorGrid.DashOff   = 1;
            FireTestNoiseWeatherParametersContainer     = new WeatherParametersContainer(
                textBox16,
                textBox14,
                textBox15,
                AddFireTestNoiseWeatherParameterButton,
                ModifyFireTestNoiseWeatherParameterButton,
                DeleteFireTestNoiseWeatherParameterButton,
                ApplyFireTestNoiseWeatherParametersButton,
                FireTestNoiseWeatherParametersListBox,
                ApplyFireTestNoiseWeatherParameters);
            FireTestNoiseFlowParametersContainer = new FlowParametersContainer(
                FireTestNoiseMassFlowTextBox,
                FireTestNoiseNozzleDiameterTextBox,
                FireTestNoiseNozzleMachNumberTextBox,
                FireTestNoiseNozzleFlowVelocityTextBox,
                FireTestNoiseChamberSoundVelocityTextBox,
                FireTestNoiseNozzleAdiabaticIndexTextBox);
            FireTestNoiseSoundLevelContainer = new SoundLevelContainer(
                textBox9,
                textBox10,
                textBox11,
                textBox12,
                textBox13,
                AddFireTestNoiseSoundLevelButton,
                ModifyFireTestNoiseSoundLevelButton,
                DeleteFireTestNoiseSoundLevelButton,
                ApplyFireTestNoiseSoundLevelsButton,
                SetFireTestNoiseSoundLevelColorButton,
                FireTestNoiseSoundLevelsListBox,
                ApplyFireTestNoiseSoundLevels);
            foreach (var grid in GetControls(FlightNoiseTabPage, typeof(DataGridView)).Cast <DataGridView>())
            {
                grid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
                for (int i = 0; i < grid.Columns.Count; i++)
                {
                    grid.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
                }
            }
            Dictionary <Button, Control> DropDownControls = new Dictionary <Button, Control>()
            {
                { FireTestNoiseEngineParametersButton, FireTestNoiseEngineParametersPanel },
                { FireTestFrequencyBandButton, FireTestFrequencyBandPanel },
                { FireTestCalculationAreaButton, FireTestCalculationAreaPanel },
                { FireTestNoiseWeatherParametersButton, FireTestNoiseWeatherParametersPanel },
                { FireTestNoiseLevelsButton, FireTestNoiseLevelsPanel }
            };

            foreach (var b in DropDownControls.Keys)
            {
                b.ImageList  = ButtonsImageList;
                b.ImageIndex = 0;
                b.ImageAlign = ContentAlignment.MiddleRight;
                b.Click     += (sender, e) =>
                {
                    DropDownControls[b].Visible = !DropDownControls[b].Visible;
                    b.ImageIndex = DropDownControls[b].Visible ? 1 : 0;
                };
            }
            ;
        }
Ejemplo n.º 2
0
        public void InitializeEngineNoiseView()
        {
            EngineFrequencyGraphPane = zedGraphControl3.GraphPane;
            EngineFrequencyGraphPane.IsFontsScaled             = false;
            EngineFrequencyGraphPane.Title.IsVisible           = false;
            EngineFrequencyGraphPane.XAxis.Title.Text          = "Частота, Гц";
            EngineFrequencyGraphPane.XAxis.Type                = AxisType.Log;
            EngineFrequencyGraphPane.XAxis.MajorGrid.IsVisible = true;
            EngineFrequencyGraphPane.XAxis.MinorGrid.IsVisible = true;
            EngineFrequencyGraphPane.XAxis.MajorGrid.DashOff   = 1;
            EngineFrequencyGraphPane.XAxis.MinorGrid.DashOff   = 1;
            EngineFrequencyGraphPane.YAxis.Title.Text          = "Уровень шума, дБ";
            EngineFrequencyGraphPane.YAxis.MajorGrid.IsVisible = true;
            EngineFrequencyGraphPane.YAxis.MinorGrid.IsVisible = true;
            EngineFrequencyGraphPane.YAxis.MajorGrid.DashOff   = 1;
            EngineFrequencyGraphPane.YAxis.MinorGrid.DashOff   = 1;

            RadiationPatternGraphPane = zedGraphControl4.GraphPane;
            RadiationPatternGraphPane.IsFontsScaled             = false;
            RadiationPatternGraphPane.Title.IsVisible           = false;
            RadiationPatternGraphPane.XAxis.Title.Text          = "Угол, град";
            RadiationPatternGraphPane.XAxis.MajorGrid.IsVisible = true;
            RadiationPatternGraphPane.XAxis.MinorGrid.IsVisible = true;
            RadiationPatternGraphPane.XAxis.MajorGrid.DashOff   = 1;
            RadiationPatternGraphPane.XAxis.MinorGrid.DashOff   = 1;
            RadiationPatternGraphPane.YAxis.Title.Text          = "Уровень шума, дБ";
            RadiationPatternGraphPane.YAxis.MajorGrid.IsVisible = true;
            RadiationPatternGraphPane.YAxis.MinorGrid.IsVisible = true;
            RadiationPatternGraphPane.YAxis.MajorGrid.DashOff   = 1;
            RadiationPatternGraphPane.YAxis.MinorGrid.DashOff   = 1;

            EngineNoiseFlowParametersContainer = new FlowParametersContainer(
                textBox31,
                textBox30,
                textBox29,
                textBox28,
                textBox27,
                textBox26);
            dataGridView4.Rows.Add("Мощность механическая газовой струи в выходном сечении сопла, МВт");
            dataGridView4.Rows.Add("Мощность звука газовой струи, МВт");
            dataGridView4.Rows.Add("Соотношение мощности механической в выходном сечении сопла к мощности звука газовой струи, %");
            dataGridView4.Rows.Add("Угол полураствора конуса максимальной мощности звука газовой струи, αст.изл, угл.град.");
            dataGridView4.Rows.Add("Расстояние от выходного сечения сопла до конца участка газовой струи с невозмущённым сверхзвуковым потоком, м");
            dataGridView4.Rows.Add("Расстояние от выходного сечения сопла до точки наибольшей интенсивности излучения звука газовой струи, м");
            dataGridView4.Rows.Add("Расстояние от выходного сечения сопла до конца участка газовой струи со сверхзвуковым потоком, м");
            dataGridView4.Rows.Add("Расстояние от выходного сечения сопла до конца участка газовой струи, излучающего ~98% звуковой мощности, м");
            dataGridView4.Rows.Add("Расстояние от выходного сечения сопла до места полного разрушения газовой струи, м");
            Hint        = new ToolTip();
            OldPosition = new System.Drawing.Point(0, 0);
            Dictionary <Button, Control> DropDownControls = new Dictionary <Button, Control>()
            {
                { EngineAcousticsParametersButton, EngineAcousticsParametersPanel },
                { CountourGraphicParametersButton, CountourGraphicParametersPanel }
            };

            foreach (var b in DropDownControls.Keys)
            {
                b.ImageList  = ButtonsImageList;
                b.ImageIndex = 0;
                b.ImageAlign = ContentAlignment.MiddleRight;
                b.Click     += (sender, e) =>
                {
                    DropDownControls[b].Visible = !DropDownControls[b].Visible;
                    b.ImageIndex = DropDownControls[b].Visible ? 1 : 0;
                };
            }
            ;
        }