private void EnergyChartCreationButton_Click(object sender, EventArgs e) { if (_newLayersSets != null) { LayerEnergiesCalculator newLayerEnergiesCalc = new LayerEnergiesCalculator(_newFoundationParameters.A); var foundationEnergies = newLayerEnergiesCalc.CalculateFoundationEnergiesSet(_newFoundationParameters); var energiesLayerOne = newLayerEnergiesCalc.CalculateEnergiesSet(_newLayersSets.LayerOneSet); var energiesLayerTwo = newLayerEnergiesCalc.CalculateEnergiesSet(_newLayersSets.LayerTwoSet); var energiesLayerThree = newLayerEnergiesCalc.CalculateEnergiesSet(_newLayersSets.LayerThreeSet); LayersEnergiesSets newLayersEnergySets = new LayersEnergiesSets(energiesLayerOne, energiesLayerTwo, energiesLayerThree); _newLayersEnergies = newLayersEnergySets; _newFoundationEnergies = foundationEnergies; EnergyChartDataCalculator newEnergyChartDataCalculator = new EnergyChartDataCalculator(_currentInputValues, _newLayersEnergies, _newFoundationEnergies); _createdEnergySeries = newEnergyChartDataCalculator; var argumentsOfChart = newEnergyChartDataCalculator.ArgumentsOfChart; var seriesForEc = newEnergyChartDataCalculator.SeriesForEc; var seriesForEhh = newEnergyChartDataCalculator.SeriesForEhh; var seriesForElh = newEnergyChartDataCalculator.SeriesForElh; var seriesForEsh = newEnergyChartDataCalculator.SeriesForEsh; ChartSeriesCreator newChartCreator = new ChartSeriesCreator(); newChartCreator.ClearAllChart(cartesianChart1); newChartCreator.FormateTheChart(cartesianChart1, argumentsOfChart, "thickness", "Energies"); newChartCreator.AddSeriesToChart(cartesianChart1, "Ec", "Ehh", "Elh", "Esh", argumentsOfChart, seriesForEc, seriesForEhh, seriesForElh, seriesForEsh); } else { MessageBox.Show("Please calculate interpolation before you create energy chart"); } }
public EnergyChartDataCalculator(InputValues inputValuesFromUser, LayersEnergiesSets setsOfLayersEnergies, LayerEnergiesSet setOfFoundationEnergies) { _inputValuesFromUser = inputValuesFromUser; _setsOfLayersEnergies = setsOfLayersEnergies; _setOfFoundationLayerEnergies = setOfFoundationEnergies; _resolution = inputValuesFromUser.InputValuesList[17]; ArgumentsOfChart = DefineXDomaine(); SeriesForEc = CalculateEcSeries(); SeriesForEhh = CalculateEhhSeries(); SeriesForElh = CalculateElhSeries(); SeriesForEsh = CalculateEshSeries(); }