From 52c5d35dda713050b4b7a4ea4e4e8ae415ad2956 Mon Sep 17 00:00:00 2001 From: Evgeny Redikultsev Date: Sun, 19 May 2024 17:38:54 +0500 Subject: [PATCH] Crack calculator was changed --- .../UI/Resources/ButtonStyles.xaml | 11 ++ .../Cracks/CrackCalculatorInputDataView.xaml | 2 +- .../CrackCalculatorInputDataView.xaml.cs | 5 + .../Cracks/CrackResultView.xaml | 115 ++++++++++++++++-- .../Cracks/CrackResultView.xaml.cs | 13 +- .../Cracks/CrackResultViewModel.cs | 16 ++- .../AnalysisViewModelLogic.cs | 3 +- .../Cracking/CrackCalculator.cs | 10 +- .../NdmCalculations/Cracking/CrackResult.cs | 3 + .../Cracking/CrackWidthRebarTupleResult.cs | 18 +++ .../Cracking/CrackWidthTupleResult.cs | 8 +- .../CrackWidthLogicInputDataFactory.cs | 9 +- .../Cracking/ICrackWidthTupleResult.cs | 9 ++ .../Cracking/IStressStateFactorLogic.cs | 14 +++ .../Cracking/RebarCrackCalculator.cs | 18 +-- .../Cracking/RebarCrackResult.cs | 4 +- .../Cracking/RebarStressCalculator.cs | 14 +-- .../Cracking/StressStateFactorLogic.cs | 30 +++++ .../Cracking/TupleCrackCalculator.cs | 13 +- .../Cracking/TupleCrackResult.cs | 11 +- 20 files changed, 273 insertions(+), 53 deletions(-) create mode 100644 StructureHelperLogics/NdmCalculations/Cracking/CrackWidthRebarTupleResult.cs create mode 100644 StructureHelperLogics/NdmCalculations/Cracking/ICrackWidthTupleResult.cs create mode 100644 StructureHelperLogics/NdmCalculations/Cracking/IStressStateFactorLogic.cs create mode 100644 StructureHelperLogics/NdmCalculations/Cracking/StressStateFactorLogic.cs diff --git a/StructureHelper/Infrastructure/UI/Resources/ButtonStyles.xaml b/StructureHelper/Infrastructure/UI/Resources/ButtonStyles.xaml index 698806b..7e48c6e 100644 --- a/StructureHelper/Infrastructure/UI/Resources/ButtonStyles.xaml +++ b/StructureHelper/Infrastructure/UI/Resources/ButtonStyles.xaml @@ -207,4 +207,15 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/StructureHelper/Windows/CalculationWindows/CalculatorsViews/Cracks/CrackCalculatorInputDataView.xaml b/StructureHelper/Windows/CalculationWindows/CalculatorsViews/Cracks/CrackCalculatorInputDataView.xaml index 4d7aec7..471acfc 100644 --- a/StructureHelper/Windows/CalculationWindows/CalculatorsViews/Cracks/CrackCalculatorInputDataView.xaml +++ b/StructureHelper/Windows/CalculationWindows/CalculatorsViews/Cracks/CrackCalculatorInputDataView.xaml @@ -6,7 +6,7 @@ xmlns:local="clr-namespace:StructureHelper.Windows.CalculationWindows.CalculatorsViews" d:DataContext="{d:DesignInstance local:CrackCalculatorInputDataViewModel}" mc:Ignorable="d" - Title="CrackCalculatorInputDataView" Height="390" Width="400" MinHeight="300" MinWidth="400" ResizeMode="NoResize" WindowStartupLocation="CenterScreen"> + Title="CrackCalculatorInputDataView" Height="390" Width="400" MinHeight="300" MinWidth="400" ResizeMode="NoResize" WindowStartupLocation="CenterScreen" Closing="Window_Closing"> diff --git a/StructureHelper/Windows/CalculationWindows/CalculatorsViews/Cracks/CrackCalculatorInputDataView.xaml.cs b/StructureHelper/Windows/CalculationWindows/CalculatorsViews/Cracks/CrackCalculatorInputDataView.xaml.cs index 8a7e902..d720440 100644 --- a/StructureHelper/Windows/CalculationWindows/CalculatorsViews/Cracks/CrackCalculatorInputDataView.xaml.cs +++ b/StructureHelper/Windows/CalculationWindows/CalculatorsViews/Cracks/CrackCalculatorInputDataView.xaml.cs @@ -30,5 +30,10 @@ namespace StructureHelper.Windows.CalculationWindows.CalculatorsViews DataContext = viewModel; InitializeComponent(); } + + private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) + { + viewModel.Refresh(); + } } } diff --git a/StructureHelper/Windows/CalculationWindows/CalculatorsViews/Cracks/CrackResultView.xaml b/StructureHelper/Windows/CalculationWindows/CalculatorsViews/Cracks/CrackResultView.xaml index 6961290..1577c78 100644 --- a/StructureHelper/Windows/CalculationWindows/CalculatorsViews/Cracks/CrackResultView.xaml +++ b/StructureHelper/Windows/CalculationWindows/CalculatorsViews/Cracks/CrackResultView.xaml @@ -4,11 +4,17 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:StructureHelper.Windows.CalculationWindows.CalculatorsViews" + d:DataContext="{d:DesignInstance local:CrackResultViewModel}" mc:Ignorable="d" - Title="CrackResultView" Height="450" Width="800"> + Title="Result of calculations of crack" Height="450" Width="800" MinHeight="300" MinWidth="600" MaxHeight="800" MaxWidth="1000"> +