From 784d3d3a5fb03c491ea8eac91cd07dc4f57297ec Mon Sep 17 00:00:00 2001 From: NickAppLab Date: Sun, 12 Feb 2023 23:38:24 +0500 Subject: [PATCH] SH: recovery --- .gitignore | 1 + App.config | 14 - FieldVisualizer/FieldVisualizer.csproj | 13 +- FieldVisualizer/FieldVisualizer.csproj.user | 25 - FiledVisualzerDemo/FieldVisualzerDemo.csproj | 6 - StructureHelper.csproj | 473 ------------------ StructureHelper.csproj.user | 16 - StructureHelper.sln | 54 +- StructureHelper/.gitignore | 4 + App.xaml => StructureHelper/App.xaml | 0 App.xaml.cs => StructureHelper/App.xaml.cs | 10 +- .../Documentation}/2021-06-14 10-46-38.JPG | Bin .../Infrastructure}/Enums/PrimitiveType.cs | 0 .../Infrastructure}/EventArgs.cs | 0 .../Infrastructure}/EventTriggerBase.cs | 0 .../ObservableCollectionExtensions.cs | 0 .../Infrastructure}/MouseBehaviour.cs | 0 .../Infrastructure}/NamedList.cs | 0 .../Infrastructure}/RelayCommand.cs | 0 .../Converters/Common/InvertBoolConverter.cs | 0 .../UI/Converters/CommonOperation.cs | 0 .../UI/Converters/IStringDoublePair.cs | 0 .../UI/Converters/StringDoublePair.cs | 0 .../UI/Converters/Units/Area.cs | 0 .../UI/Converters/Units/Curvature.cs | 0 .../UI/Converters/Units/Force.cs | 0 .../UI/Converters/Units/Length.cs | 0 .../UI/Converters/Units/Moment.cs | 0 .../UI/Converters/Units/PlainDouble.cs | 0 .../UI/Converters/Units/Stress.cs | 0 .../UI/Converters/Units/UnitBase.cs | 0 .../UI/Converters/Units/UnitConstatnts.cs | 0 .../UI/DataContexts/IHasCenter.cs | 0 .../UI/DataContexts/IHasDivision.cs | 0 .../UI/DataContexts/LineViewPrimitive.cs | 0 .../UI/DataContexts/PointViewPrimitive.cs | 0 .../UI/DataContexts/PrimitiveBase.cs | 0 .../UI/DataContexts/PrimitiveOperations.cs | 0 .../UI/DataContexts/RectangleViewPrimitive.cs | 0 .../UI/DataTemplates/EllipseTemplate.xaml | 0 .../UI/DataTemplates/EllipseTemplate.xaml.cs | 0 .../UI/DataTemplates/RectangleTemplate.xaml | 0 .../DataTemplates/RectangleTemplate.xaml.cs | 0 .../IRectangleBeamProperties.cs | 0 .../UI/PrimitiveTemplates/TemplateFactory.cs | 0 .../UI/Resources/ButtonStyles.xaml | 0 .../UI/Resources/CommonEnums.xaml | 0 .../UI/Resources/Converters.xaml | 0 .../UI/Resources/DataGridStyles.xaml | 0 .../UI/Resources/DataGridTemplates.xaml | 0 .../UI/Resources/ItemEditPanels.xaml | 0 .../UI/Resources/PrimitiveTemplates.xaml | 0 .../UI/Resources/PrimitiveToolTips.xaml | 0 .../UI/Resources/ShapeEditTemplates.xaml | 0 .../Infrastructure}/UI/Styles.xaml | 0 .../DoubleClickEventTrigger.cs | 0 .../MouseWheelDownEventTrigger.cs | 0 .../MouseWheelUpEventTrigger.cs | 0 .../UI/UserControls/PrimitivePopup.xaml | 2 +- .../UI/UserControls/PrimitivePopup.xaml.cs | 0 .../Infrastructure}/ViewModelBase.cs | 0 .../Libraries}/LoaderCalculator.dll | Bin .../MaterialCatalogModel.cs | 0 .../MaterialCatalogView.xaml | 0 .../MaterialCatalogView.xaml.cs | 0 .../MaterialCatalogViewModel.cs | 0 .../Forces/ForceCombinationViewObject.cs | 0 .../Models}/Forces/ForceTupleViewObject.cs | 0 .../Models}/Materials/ConcreteDefinition.cs | 0 .../Materials/MaterialDefinitionBase.cs | 0 .../Models}/Materials/RebarDefinition.cs | 0 .../Primitives/Factories/PrimitiveFactory.cs | 0 .../Properties}/Annotations.cs | 0 .../Properties}/AssemblyInfo.cs | 0 .../Primitives/IPrimitiveRepository.cs | 0 .../Primitives/PrimitiveRepository.cs | 0 .../CalculationReports/IIsoFieldReport.cs | 0 .../CalculationReports/IsoFieldReport.cs | 0 .../Services}/Reports/IReport.cs | 0 .../Services}/ResultViewers/IResultFunc.cs | 0 .../Services}/ResultViewers/ResultFunc.cs | 0 .../ResultViewers/ResultFuncFactory.cs | 0 .../ResultViewers/ShowIsoFieldResult.cs | 0 StructureHelper/StructureHelper.csproj | 44 ++ StructureHelper/StructureHelper.csproj.user | 10 + StructureHelper/StructureHelper.sln | 61 +++ .../Infrastructures/Enums/CalcTerms.cs | 8 + .../Infrastructures/Enums/CodeTypes.cs | 12 + .../Infrastructures/Enums/Directions.cs | 15 + .../Infrastructures/Enums/LimitStates.cs | 9 + .../Infrastructures/Enums/MaterialTypes.cs | 11 + .../Infrastructures/Enums/StressStates.cs | 14 + .../Infrastructures/Enums/UnitTypes.cs | 18 + .../Exceptions/StructureHelperException.cs | 15 + .../Interfaces/IHasForceCombinations.cs | 14 + .../Infrastructures/Interfaces/IHasParent.cs | 14 + .../Infrastructures/Interfaces/ISaveable.cs | 14 + .../Settings/ProgramSetting.cs | 14 + .../Infrastructures/Strings/ErrorString.cs | 27 + .../Models/Calculators/Accuracy.cs | 14 + .../Models/Calculators/IAccuracy.cs | 14 + .../Models/Calculators/IHelperCalculator.cs | 14 + .../Models/Forces/DesignForceTuple.cs | 34 ++ .../Forces/Factories/DesignForceFactory.cs | 38 ++ .../Factories/ForceCombinationListFactory.cs | 34 ++ .../Models/Forces/ForceCombinationList.cs | 47 ++ .../Models/Forces/ForceTuple.cs | 32 ++ .../Models/Forces/IDesignForceTuple.cs | 16 + .../Models/Forces/IForceCombinationList.cs | 17 + .../Models/Forces/IForceRepository.cs | 13 + .../Models/Forces/IForceTuple.cs | 39 ++ .../Models/Forces/Strains/IStrainTuple.cs | 39 ++ .../Models/Forces/Strains/StrainTuple.cs | 34 ++ .../Libraries/ConcreteMaterialEntity.cs | 16 + .../Factories/ConcreteFactorsFactory.cs | 112 +++++ .../Libraries/Factories/LibMaterialFactory.cs | 74 +++ .../Libraries/IConcreteMaterialEntity.cs | 12 + .../Materials/Libraries/ILibMaterialEntity.cs | 16 + .../Libraries/IMaterialPartialFactor.cs | 16 + .../Libraries/IMaterialSafetyFactor.cs | 18 + .../Materials/Libraries/IPartialFactor.cs | 13 + .../Libraries/IReinforcementMaterialEntity.cs | 12 + .../Libraries/LibMaterialPepository.cs | 30 ++ .../Libraries/MaterialPartialFactor.cs | 52 ++ .../Libraries/MaterialSafetyFactor.cs | 46 ++ .../Libraries/ReinforcementMaterialEntity.cs | 16 + .../Models/Sections/CompressedMember.cs | 37 ++ .../Models/Sections/ICompressedMember.cs | 18 + .../Models/Shapes/ICenterShape.cs | 8 + .../Models/Shapes/ICircle.cs | 7 + .../Models/Shapes/ILineShape.cs | 15 + .../Models/Shapes/IPoint2D.cs | 20 + .../Models/Shapes/IPointShape.cs | 7 + .../Models/Shapes/IRectangleShape.cs | 18 + .../Models/Shapes/IShape.cs | 6 + .../Models/Shapes/LineShape.cs | 26 + .../Models/Shapes/Point2D.cs | 11 + .../Models/Shapes/PointShape.cs | 7 + .../Models/Shapes/RectangleShape.cs | 13 + .../Properties/AssemblyInfo.cs | 36 ++ .../Services/Calculations/AccuracyService.cs | 19 + .../Services/ColorServices/ColorProcessor.cs | 35 ++ .../Services/Forces/ForceTupleService.cs | 54 ++ .../Services/Forces/StrainTupleService.cs | 35 ++ .../Sections/CompressedMemberServices.cs | 22 + .../Services/ShapeServices/ShapeService.cs | 27 + .../Services/Units/IUnit.cs | 20 + .../Services/Units/Unit.cs | 16 + .../Services/Units/UnitsFactory.cs | 44 ++ .../StructureHelperCommon.csproj | 118 +++++ .../StructureHelperCommon.csproj.bak | 0 .../CalculationProperty.cs | 24 + .../CalculationProperties/ForceCombination.cs | 19 + .../ICalculationProperty.cs | 13 + .../IForceCombination.cs | 13 + .../IIterationProperty.cs | 12 + .../IterationProperty.cs | 12 + .../CalculationsResults/CalculationResult.cs | 18 + .../CalculationsResults/ICalculationResult.cs | 26 + .../Models/CrossSections/CrossSection.cs | 18 + .../CrossSections/CrossSectionRepository.cs | 29 ++ .../Models/CrossSections/ICrossSection.cs | 13 + .../CrossSections/ICrossSectionRepository.cs | 20 + .../Models/Materials/ConcreteLibMaterial.cs | 54 ++ .../Models/Materials/ElasticMaterial.cs | 43 ++ .../Factories/HeadMaterialFactory.cs | 66 +++ .../Factories/PartialCoefficientFactory.cs | 44 ++ .../Models/Materials/HeadMaterial.cs | 59 +++ .../Materials/HeadMaterialRepository.cs | 32 ++ .../Models/Materials/IConcreteLibMaterial.cs | 15 + .../Models/Materials/IElasticMaterial.cs | 15 + .../Models/Materials/IHasHeadMaterials.cs | 14 + .../Models/Materials/IHeadMaterial.cs | 22 + .../Materials/IHeadMaterialRepository.cs | 18 + .../Models/Materials/IHelperMaterial.cs | 14 + .../Models/Materials/ILibMaterial.cs | 15 + .../Models/Materials/IMaterialOptionLogic.cs | 12 + .../Materials/IReinforcementLibMaterial.cs | 13 + .../Models/Materials/LibMaterial.cs | 91 ++++ .../Models/Materials/MaterialOptionLogic.cs | 46 ++ .../Materials/ReinforcementLibMaterial.cs | 48 ++ .../Models/Primitives/IPrimitive.cs | 21 + .../Models/Primitives/LinePrimitive.cs | 38 ++ .../CrossSections/CalculatorLogic.cs | 20 + .../Templates/CrossSections/ForceLogic.cs | 22 + .../CrossSections/ICalculatorLogic.cs | 14 + .../CrossSections/ICrossSectionTemplate.cs | 14 + .../Templates/CrossSections/IForceLogic.cs | 14 + .../Templates/CrossSections/IMaterialLogic.cs | 14 + .../CrossSections/ISectionGeometryLogic.cs | 14 + .../CrossSections/RCs/IRCGeometryLogic.cs | 14 + .../RCs/IRectangleBeamTemplate.cs | 19 + .../CrossSections/RCs/MaterialLogic.cs | 27 + .../CrossSections/RCs/RectGeometryLogic.cs | 106 ++++ .../RCs/RectangleBeamTemplate.cs | 39 ++ .../CrossSections/RCs/SectionTemplate.cs | 74 +++ .../Analyses/ByForces/ForceCalculator.cs | 185 +++++++ .../Analyses/ByForces/ForceInputData.cs | 19 + .../Analyses/ByForces/ForceTupleCalculator.cs | 82 +++ .../Analyses/ByForces/ForceTupleInputData.cs | 18 + .../Analyses/ByForces/ForcesResults.cs | 20 + .../Analyses/ByForces/ForcesTupleResult.cs | 30 ++ .../Analyses/ByForces/IForceCalculator.cs | 19 + .../Analyses/ByForces/IForceInputData.cs | 15 + .../ByForces/IForceTupleCalculator.cs | 13 + .../Analyses/ByForces/IForceTupleInputData.cs | 18 + .../Analyses/ByForces/IForcesResults.cs | 11 + .../Analyses/ByForces/IForcesTupleResult.cs | 11 + .../Analyses/ExportToCSVLogic.cs | 75 +++ .../Analyses/IExportResultLogic.cs | 13 + .../Analyses/INdmCalculator.cs | 24 + .../NdmCalculations/Analyses/INdmResult.cs | 17 + .../Buckling/ConcreteBucklingCalculator.cs | 177 +++++++ .../Buckling/ConcreteBucklingOptions.cs | 29 ++ .../Buckling/ConcreteBucklingResult.cs | 21 + .../Buckling/ConstDeltaELogic.cs | 16 + .../Buckling/ConstPhiLLogic.cs | 16 + .../Buckling/CriticalForceSP63Logic.cs | 23 + .../Buckling/DeltaELogicSP63.cs | 36 ++ .../Buckling/EilerCriticalForceLogic.cs | 35 ++ .../Buckling/IBucklingOptions.cs | 21 + .../Buckling/IConcreteBucklingCalculator.cs | 15 + .../Buckling/IConcreteBucklingOptions.cs | 15 + .../Buckling/IConcreteBucklingResult.cs | 24 + .../Buckling/IConcreteDeltaELogic.cs | 13 + .../Buckling/IConcretePhiLLogic.cs | 13 + .../Buckling/ICriticalBucklingForceLogic.cs | 14 + .../Buckling/IEilerCriticalForceLogic.cs | 16 + .../Buckling/IRCStiffnessLogic.cs | 14 + .../NdmCalculations/Buckling/PhiLogicSP63.cs | 41 ++ .../Buckling/RCStiffnessLogicSP63.cs | 33 ++ .../Primitives/IHasDivisionSize.cs | 15 + .../Primitives/IHasPrimitives.cs | 9 + .../Primitives/ILinePrimitive.cs | 13 + .../Primitives/INdmPrimitive.cs | 29 ++ .../Primitives/IPointPrimitive.cs | 14 + .../Primitives/IRectanglePrimitive.cs | 13 + .../Primitives/IVisualProperty.cs | 18 + .../Primitives/LinePrimitive.cs | 69 +++ .../Primitives/PointPrimitive.cs | 64 +++ .../Primitives/RectanglePrimitive.cs | 70 +++ .../Primitives/VisualProperty.cs | 42 ++ .../IPointTriangulationLogic.cs | 6 + .../IPointTriangulationLogicOptions.cs | 10 + .../IRectangleTriangulationLogic.cs | 6 + .../IRectangleTriangulationLogicOptions.cs | 28 ++ .../Triangulations/ITriangulationLogic.cs | 13 + .../ITriangulationLogicOptions.cs | 9 + .../Triangulations/ITriangulationOptions.cs | 10 + .../Triangulations/PointTriangulationLogic.cs | 37 ++ .../PointTriangulationLogicOptions.cs | 42 ++ .../RectangleTriangulationLogic.cs | 43 ++ .../RectangleTriangulationLogicOptions.cs | 47 ++ .../Triangulations/Triangulation.cs | 94 ++++ .../Triangulations/TriangulationOptions.cs | 10 + .../NdmCalculations/CalculationService.cs | 90 ++++ .../NdmCalculations/InterpolateService.cs | 40 ++ .../NdmPrimitives/NdmPrimitivesService.cs | 57 +++ .../StructureHelperLogics.csproj | 26 + .../StructureHelperLogics.csproj.bak | 0 .../StructureHelperLogics1.csproj | 0 .../UnitSystem}/Enums/SystemTypes.cs | 0 .../UnitSystem}/Systems/IUnitSystem.cs | 0 .../UnitSystem}/Systems/SystemSi.cs | 0 .../UnitSystem}/UnitSystemService.cs | 0 .../AddMaterialWindow/AddMaterialView.xaml | 0 .../AddMaterialWindow/AddMaterialView.xaml.cs | 0 .../AddMaterialWindow/AddMaterialViewModel.cs | 0 .../CalculationPropertyView.xaml | 0 .../CalculationPropertyView.xaml.cs | 0 .../CalculationResultView.xaml | 0 .../CalculationResultView.xaml.cs | 0 .../ForceCalculatorView.xaml | 0 .../ForceCalculatorView.xaml.cs | 0 .../ForcesResultsView.xaml | 0 .../ForcesResultsView.xaml.cs | 0 .../CalculatorsViews/SetPrestrainView.xaml | 0 .../CalculatorsViews/SetPrestrainView.xaml.cs | 0 .../SourceToTargetControl.xaml | 0 .../SourceToTargetControl.xaml.cs | 0 .../ColorPickerWindow/ColorPickerView.xaml | 0 .../ColorPickerWindow/ColorPickerView.xaml.cs | 0 .../ColorPickerWindow/ColorPickerViewModel.cs | 0 .../Windows}/Forces/ForceCombinationView.xaml | 0 .../Forces/ForceCombinationView.xaml.cs | 0 .../Windows}/Forces/ForceTupleControl.xaml | 0 .../Windows}/Forces/ForceTupleControl.xaml.cs | 0 .../Forces/InterpolateTuplesView.xaml | 0 .../Forces/InterpolateTuplesView.xaml.cs | 0 .../Windows}/MainWindow/MainModel.cs | 0 .../Windows}/MainWindow/MainView.xaml | 2 +- .../Windows}/MainWindow/MainView.xaml.cs | 0 .../Windows}/MainWindow/MainViewModel.cs | 0 .../Materials/HeadMaterialsView.xaml | 0 .../Materials/HeadMaterialsView.xaml.cs | 0 .../Materials/PartialFactorsView.xaml | 0 .../Materials/PartialFactorsView.xaml.cs | 0 .../Materials/SafetyFactorsView.xaml | 0 .../Materials/SafetyFactorsView.xaml.cs | 0 .../MainWindow/VisualPropertyView.xaml | 0 .../MainWindow/VisualPropertyView.xaml.cs | 0 .../PrimitivePropertiesView.xaml | 0 .../PrimitivePropertiesView.xaml.cs | 0 .../SelectPrimitivesView.xaml | 0 .../SelectPrimitivesView.xaml.cs | 0 .../RCs/RectangleBeam/RectangleBeamView.xaml | 0 .../RectangleBeam/RectangleBeamView.xaml.cs | 0 .../Windows}/ViewModels/CRUDViewModelBase.cs | 0 .../CalculationPropertyViewModel.cs | 0 .../CalculationResultViewModel.cs | 0 .../Calculators/ForceCalculatorViewModel.cs | 0 .../Calculators/ForcesResultsViewModel.cs | 0 .../ICombinationSourceToTargetViewModel.cs | 0 .../Calculators/SetPrestrainViewModel.cs | 0 .../ViewModels/Forces/ActionsViewModel.cs | 0 .../Forces/ForceCombinationViewModel.cs | 0 .../ViewModels/Forces/ForceTuplesViewModel.cs | 0 .../Forces/InterpolateTuplesViewModel.cs | 0 .../Windows}/ViewModels/ICRUDViewModel.cs | 0 .../ViewModels/ISourceToTargetViewModel.cs | 0 .../Materials/HeadMaterialsViewModel.cs | 0 .../Materials/ISafetyFactorViewModel.cs | 0 .../Materials/PartialFactorsViewModel.cs | 0 .../Materials/SafetyFactorsViewModel.cs | 0 .../NdmCrossSections/AnalysisVewModelLogic.cs | 0 .../CrossSectionViewVisualProperty.cs | 0 .../ForceCombinationViewModelLogic.cs | 0 .../ICalculatorsViewModelLogic.cs | 0 .../IForceCombinationViewModelLogic.cs | 0 .../IPrimitiveViewModelLogic.cs | 0 .../PrimitiveViewModelLogic.cs | 0 .../NdmCrossSections/SecondOrderViewModel.cs | 0 .../ViewModels/OkCancelViewModelBase.cs | 0 .../PrimitivePropertiesViewModel.cs | 0 .../SelectPrimitivesViewModel.cs | 0 .../RCs/RectangleBeamViewModel.cs | 0 .../Primitives/RectangleControlViewModel.cs | 0 .../ViewModels/SelectItemsViewModel.cs | 0 .../ViewModels/SourceToTargetViewModel.cs | 0 .../packages.config | 0 .../Infrastructures/Enums/CodeTypes.cs | 6 +- .../Infrastructures/Enums/Directions.cs | 8 +- .../Infrastructures/Enums/StressStates.cs | 8 +- .../Infrastructures/Enums/UnitTypes.cs | 8 +- .../Exceptions/StructureHelperException.cs | 4 - .../Interfaces/IHasForceCombinations.cs | 8 +- .../Infrastructures/Interfaces/IHasParent.cs | 8 +- .../Infrastructures/Interfaces/ISaveable.cs | 8 +- .../Settings/ProgramSetting.cs | 5 - .../Infrastructures/Strings/ErrorString.cs | 8 +- .../Models/Calculators/Accuracy.cs | 8 +- .../Models/Calculators/IAccuracy.cs | 8 +- .../Models/Calculators/IHelperCalculator.cs | 8 +- .../Models/Forces/DesignForceTuple.cs | 6 - .../Forces/Factories/DesignForceFactory.cs | 5 - .../Factories/ForceCombinationListFactory.cs | 8 +- .../Models/Forces/ForceCombinationList.cs | 8 +- .../Models/Forces/ForceTuple.cs | 8 +- .../Models/Forces/IDesignForceTuple.cs | 8 +- .../Models/Forces/IForceCombinationList.cs | 7 +- .../Models/Forces/IForceRepository.cs | 9 +- .../Models/Forces/IForceTuple.cs | 4 - .../Models/Forces/Strains/IStrainTuple.cs | 4 - .../Models/Forces/Strains/StrainTuple.cs | 5 - .../Libraries/ConcreteMaterialEntity.cs | 5 - .../Factories/ConcreteFactorsFactory.cs | 5 - .../Libraries/Factories/LibMaterialFactory.cs | 10 +- .../Libraries/IConcreteMaterialEntity.cs | 8 +- .../Materials/Libraries/ILibMaterialEntity.cs | 5 - .../Libraries/IMaterialPartialFactor.cs | 5 - .../Libraries/IMaterialSafetyFactor.cs | 7 +- .../Materials/Libraries/IPartialFactor.cs | 4 - .../Libraries/IReinforcementMaterialEntity.cs | 8 +- .../Libraries/LibMaterialPepository.cs | 7 +- .../Libraries/MaterialPartialFactor.cs | 5 - .../Libraries/MaterialSafetyFactor.cs | 7 +- .../Libraries/ReinforcementMaterialEntity.cs | 5 - .../Models/Sections/CompressedMember.cs | 5 - .../Models/Sections/ICompressedMember.cs | 4 - .../Models/Shapes/ILineShape.cs | 8 +- .../Models/Shapes/LineShape.cs | 8 +- .../Properties/AssemblyInfo.cs | 2 +- .../Services/Calculations/AccuracyService.cs | 8 +- .../Services/ColorServices/ColorProcessor.cs | 7 +- .../Services/Forces/ForceTupleService.cs | 8 +- .../Services/Forces/StrainTupleService.cs | 5 - .../Sections/CompressedMemberServices.cs | 5 - .../Services/ShapeServices/ShapeService.cs | 5 - StructureHelperCommon/Services/Units/IUnit.cs | 5 - StructureHelperCommon/Services/Units/Unit.cs | 5 - .../Services/Units/UnitsFactory.cs | 8 +- .../StructureHelperCommon.csproj | 124 +---- .../StructureHelperLogics.csproj | 17 +- .../StructureHelperTests.csproj | 18 - StructureHelper_TemporaryKey.pfx | Bin 1660 -> 0 bytes .../Autofac.dll.deploy | Bin 355840 -> 0 bytes .../FieldVisualizer.dll.deploy | Bin 37376 -> 0 bytes .../LoaderCalculator.dll.deploy | Bin 56832 -> 0 bytes .../Microsoft.Bcl.AsyncInterfaces.dll.deploy | Bin 22144 -> 0 bytes ...crosoft.Expression.Interactions.dll.deploy | Bin 91648 -> 0 bytes .../Newtonsoft.Json.dll.deploy | Bin 701992 -> 0 bytes .../StructureHelper.application | 21 - .../StructureHelper.exe.config.deploy | 38 -- .../StructureHelper.exe.deploy | Bin 113088 -> 0 bytes .../StructureHelper.exe.manifest | 245 --------- .../StructureHelperCommon.dll.deploy | Bin 8704 -> 0 bytes .../StructureHelperLogics.dll.deploy | Bin 15360 -> 0 bytes .../System.Buffers.dll.deploy | Bin 20856 -> 0 bytes ...em.Diagnostics.DiagnosticSource.dll.deploy | Bin 166512 -> 0 bytes .../System.Memory.dll.deploy | Bin 142240 -> 0 bytes .../System.Numerics.Vectors.dll.deploy | Bin 115856 -> 0 bytes ...Runtime.CompilerServices.Unsafe.dll.deploy | Bin 18024 -> 0 bytes ...stem.Threading.Tasks.Extensions.dll.deploy | Bin 25984 -> 0 bytes .../System.Windows.Interactivity.dll.deploy | Bin 39936 -> 0 bytes publish/StructureHelper.application | 21 - publish/setup.exe | Bin 598976 -> 0 bytes 416 files changed, 5188 insertions(+), 1338 deletions(-) delete mode 100644 App.config delete mode 100644 StructureHelper.csproj delete mode 100644 StructureHelper.csproj.user create mode 100644 StructureHelper/.gitignore rename App.xaml => StructureHelper/App.xaml (100%) rename App.xaml.cs => StructureHelper/App.xaml.cs (86%) rename {Documentation => StructureHelper/Documentation}/2021-06-14 10-46-38.JPG (100%) rename {Infrastructure => StructureHelper/Infrastructure}/Enums/PrimitiveType.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/EventArgs.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/EventTriggerBase.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/Extensions/ObservableCollectionExtensions.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/MouseBehaviour.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/NamedList.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/RelayCommand.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Converters/Common/InvertBoolConverter.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Converters/CommonOperation.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Converters/IStringDoublePair.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Converters/StringDoublePair.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Converters/Units/Area.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Converters/Units/Curvature.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Converters/Units/Force.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Converters/Units/Length.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Converters/Units/Moment.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Converters/Units/PlainDouble.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Converters/Units/Stress.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Converters/Units/UnitBase.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Converters/Units/UnitConstatnts.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/DataContexts/IHasCenter.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/DataContexts/IHasDivision.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/DataContexts/LineViewPrimitive.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/DataContexts/PointViewPrimitive.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/DataContexts/PrimitiveBase.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/DataContexts/PrimitiveOperations.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/DataContexts/RectangleViewPrimitive.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/DataTemplates/EllipseTemplate.xaml (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/DataTemplates/EllipseTemplate.xaml.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/DataTemplates/RectangleTemplate.xaml (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/DataTemplates/RectangleTemplate.xaml.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/PrimitiveTemplates/IRectangleBeamProperties.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/PrimitiveTemplates/TemplateFactory.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Resources/ButtonStyles.xaml (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Resources/CommonEnums.xaml (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Resources/Converters.xaml (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Resources/DataGridStyles.xaml (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Resources/DataGridTemplates.xaml (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Resources/ItemEditPanels.xaml (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Resources/PrimitiveTemplates.xaml (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Resources/PrimitiveToolTips.xaml (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Resources/ShapeEditTemplates.xaml (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Styles.xaml (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Triggers/MouseEventTriggers/DoubleClickEventTrigger.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Triggers/MouseEventTriggers/MouseWheelDownEventTrigger.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/Triggers/MouseEventTriggers/MouseWheelUpEventTrigger.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/UserControls/PrimitivePopup.xaml (98%) rename {Infrastructure => StructureHelper/Infrastructure}/UI/UserControls/PrimitivePopup.xaml.cs (100%) rename {Infrastructure => StructureHelper/Infrastructure}/ViewModelBase.cs (100%) rename {Libraries => StructureHelper/Libraries}/LoaderCalculator.dll (100%) rename {MaterialCatalogWindow => StructureHelper/MaterialCatalogWindow}/MaterialCatalogModel.cs (100%) rename {MaterialCatalogWindow => StructureHelper/MaterialCatalogWindow}/MaterialCatalogView.xaml (100%) rename {MaterialCatalogWindow => StructureHelper/MaterialCatalogWindow}/MaterialCatalogView.xaml.cs (100%) rename {MaterialCatalogWindow => StructureHelper/MaterialCatalogWindow}/MaterialCatalogViewModel.cs (100%) rename {Models => StructureHelper/Models}/Forces/ForceCombinationViewObject.cs (100%) rename {Models => StructureHelper/Models}/Forces/ForceTupleViewObject.cs (100%) rename {Models => StructureHelper/Models}/Materials/ConcreteDefinition.cs (100%) rename {Models => StructureHelper/Models}/Materials/MaterialDefinitionBase.cs (100%) rename {Models => StructureHelper/Models}/Materials/RebarDefinition.cs (100%) rename {Models => StructureHelper/Models}/Primitives/Factories/PrimitiveFactory.cs (100%) rename {Properties => StructureHelper/Properties}/Annotations.cs (100%) rename {Properties => StructureHelper/Properties}/AssemblyInfo.cs (100%) rename {Services => StructureHelper/Services}/Primitives/IPrimitiveRepository.cs (100%) rename {Services => StructureHelper/Services}/Primitives/PrimitiveRepository.cs (100%) rename {Services => StructureHelper/Services}/Reports/CalculationReports/IIsoFieldReport.cs (100%) rename {Services => StructureHelper/Services}/Reports/CalculationReports/IsoFieldReport.cs (100%) rename {Services => StructureHelper/Services}/Reports/IReport.cs (100%) rename {Services => StructureHelper/Services}/ResultViewers/IResultFunc.cs (100%) rename {Services => StructureHelper/Services}/ResultViewers/ResultFunc.cs (100%) rename {Services => StructureHelper/Services}/ResultViewers/ResultFuncFactory.cs (100%) rename {Services => StructureHelper/Services}/ResultViewers/ShowIsoFieldResult.cs (100%) create mode 100644 StructureHelper/StructureHelper.csproj create mode 100644 StructureHelper/StructureHelper.csproj.user create mode 100644 StructureHelper/StructureHelper.sln create mode 100644 StructureHelper/StructureHelperCommon/Infrastructures/Enums/CalcTerms.cs create mode 100644 StructureHelper/StructureHelperCommon/Infrastructures/Enums/CodeTypes.cs create mode 100644 StructureHelper/StructureHelperCommon/Infrastructures/Enums/Directions.cs create mode 100644 StructureHelper/StructureHelperCommon/Infrastructures/Enums/LimitStates.cs create mode 100644 StructureHelper/StructureHelperCommon/Infrastructures/Enums/MaterialTypes.cs create mode 100644 StructureHelper/StructureHelperCommon/Infrastructures/Enums/StressStates.cs create mode 100644 StructureHelper/StructureHelperCommon/Infrastructures/Enums/UnitTypes.cs create mode 100644 StructureHelper/StructureHelperCommon/Infrastructures/Exceptions/StructureHelperException.cs create mode 100644 StructureHelper/StructureHelperCommon/Infrastructures/Interfaces/IHasForceCombinations.cs create mode 100644 StructureHelper/StructureHelperCommon/Infrastructures/Interfaces/IHasParent.cs create mode 100644 StructureHelper/StructureHelperCommon/Infrastructures/Interfaces/ISaveable.cs create mode 100644 StructureHelper/StructureHelperCommon/Infrastructures/Settings/ProgramSetting.cs create mode 100644 StructureHelper/StructureHelperCommon/Infrastructures/Strings/ErrorString.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Calculators/Accuracy.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Calculators/IAccuracy.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Calculators/IHelperCalculator.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Forces/DesignForceTuple.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Forces/Factories/DesignForceFactory.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Forces/Factories/ForceCombinationListFactory.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Forces/ForceCombinationList.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Forces/ForceTuple.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Forces/IDesignForceTuple.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Forces/IForceCombinationList.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Forces/IForceRepository.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Forces/IForceTuple.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Forces/Strains/IStrainTuple.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Forces/Strains/StrainTuple.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Materials/Libraries/ConcreteMaterialEntity.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Materials/Libraries/Factories/ConcreteFactorsFactory.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Materials/Libraries/Factories/LibMaterialFactory.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Materials/Libraries/IConcreteMaterialEntity.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Materials/Libraries/ILibMaterialEntity.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Materials/Libraries/IMaterialPartialFactor.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Materials/Libraries/IMaterialSafetyFactor.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Materials/Libraries/IPartialFactor.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Materials/Libraries/IReinforcementMaterialEntity.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Materials/Libraries/LibMaterialPepository.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Materials/Libraries/MaterialPartialFactor.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Materials/Libraries/MaterialSafetyFactor.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Materials/Libraries/ReinforcementMaterialEntity.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Sections/CompressedMember.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Sections/ICompressedMember.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Shapes/ICenterShape.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Shapes/ICircle.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Shapes/ILineShape.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Shapes/IPoint2D.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Shapes/IPointShape.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Shapes/IRectangleShape.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Shapes/IShape.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Shapes/LineShape.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Shapes/Point2D.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Shapes/PointShape.cs create mode 100644 StructureHelper/StructureHelperCommon/Models/Shapes/RectangleShape.cs create mode 100644 StructureHelper/StructureHelperCommon/Properties/AssemblyInfo.cs create mode 100644 StructureHelper/StructureHelperCommon/Services/Calculations/AccuracyService.cs create mode 100644 StructureHelper/StructureHelperCommon/Services/ColorServices/ColorProcessor.cs create mode 100644 StructureHelper/StructureHelperCommon/Services/Forces/ForceTupleService.cs create mode 100644 StructureHelper/StructureHelperCommon/Services/Forces/StrainTupleService.cs create mode 100644 StructureHelper/StructureHelperCommon/Services/Sections/CompressedMemberServices.cs create mode 100644 StructureHelper/StructureHelperCommon/Services/ShapeServices/ShapeService.cs create mode 100644 StructureHelper/StructureHelperCommon/Services/Units/IUnit.cs create mode 100644 StructureHelper/StructureHelperCommon/Services/Units/Unit.cs create mode 100644 StructureHelper/StructureHelperCommon/Services/Units/UnitsFactory.cs create mode 100644 StructureHelper/StructureHelperCommon/StructureHelperCommon.csproj rename {StructureHelperCommon => StructureHelper/StructureHelperCommon}/StructureHelperCommon.csproj.bak (100%) create mode 100644 StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/CalculationProperty.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/ForceCombination.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/ICalculationProperty.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/IForceCombination.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/IIterationProperty.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/IterationProperty.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Calculations/CalculationsResults/CalculationResult.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Calculations/CalculationsResults/ICalculationResult.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/CrossSections/CrossSection.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/CrossSections/CrossSectionRepository.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/CrossSections/ICrossSection.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/CrossSections/ICrossSectionRepository.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Materials/ConcreteLibMaterial.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Materials/ElasticMaterial.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Materials/Factories/HeadMaterialFactory.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Materials/Factories/PartialCoefficientFactory.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Materials/HeadMaterial.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Materials/HeadMaterialRepository.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Materials/IConcreteLibMaterial.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Materials/IElasticMaterial.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Materials/IHasHeadMaterials.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Materials/IHeadMaterial.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Materials/IHeadMaterialRepository.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Materials/IHelperMaterial.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Materials/ILibMaterial.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Materials/IMaterialOptionLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Materials/IReinforcementLibMaterial.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Materials/LibMaterial.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Materials/MaterialOptionLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Materials/ReinforcementLibMaterial.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Primitives/IPrimitive.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Primitives/LinePrimitive.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/CalculatorLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/ForceLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/ICalculatorLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/ICrossSectionTemplate.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/IForceLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/IMaterialLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/ISectionGeometryLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/IRCGeometryLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/IRectangleBeamTemplate.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/MaterialLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/RectGeometryLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/RectangleBeamTemplate.cs create mode 100644 StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/SectionTemplate.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForceCalculator.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForceInputData.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForceTupleCalculator.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForceTupleInputData.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForcesResults.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForcesTupleResult.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForceCalculator.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForceInputData.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForceTupleCalculator.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForceTupleInputData.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForcesResults.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForcesTupleResult.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ExportToCSVLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/IExportResultLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/INdmCalculator.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/INdmResult.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ConcreteBucklingCalculator.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ConcreteBucklingOptions.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ConcreteBucklingResult.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ConstDeltaELogic.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ConstPhiLLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/CriticalForceSP63Logic.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/DeltaELogicSP63.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/EilerCriticalForceLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IBucklingOptions.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IConcreteBucklingCalculator.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IConcreteBucklingOptions.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IConcreteBucklingResult.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IConcreteDeltaELogic.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IConcretePhiLLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ICriticalBucklingForceLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IEilerCriticalForceLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IRCStiffnessLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/PhiLogicSP63.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/RCStiffnessLogicSP63.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/IHasDivisionSize.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/IHasPrimitives.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/ILinePrimitive.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/INdmPrimitive.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/IPointPrimitive.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/IRectanglePrimitive.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/IVisualProperty.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/LinePrimitive.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/PointPrimitive.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/RectanglePrimitive.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/VisualProperty.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/IPointTriangulationLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/IPointTriangulationLogicOptions.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/IRectangleTriangulationLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/IRectangleTriangulationLogicOptions.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/ITriangulationLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/ITriangulationLogicOptions.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/ITriangulationOptions.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/PointTriangulationLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/PointTriangulationLogicOptions.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/RectangleTriangulationLogic.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/RectangleTriangulationLogicOptions.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/Triangulation.cs create mode 100644 StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/TriangulationOptions.cs create mode 100644 StructureHelper/StructureHelperLogics/Services/NdmCalculations/CalculationService.cs create mode 100644 StructureHelper/StructureHelperLogics/Services/NdmCalculations/InterpolateService.cs create mode 100644 StructureHelper/StructureHelperLogics/Services/NdmPrimitives/NdmPrimitivesService.cs create mode 100644 StructureHelper/StructureHelperLogics/StructureHelperLogics.csproj rename {StructureHelperLogics => StructureHelper/StructureHelperLogics}/StructureHelperLogics.csproj.bak (100%) rename {StructureHelperLogics => StructureHelper/StructureHelperLogics}/StructureHelperLogics1.csproj (100%) rename {UnitSystem => StructureHelper/UnitSystem}/Enums/SystemTypes.cs (100%) rename {UnitSystem => StructureHelper/UnitSystem}/Systems/IUnitSystem.cs (100%) rename {UnitSystem => StructureHelper/UnitSystem}/Systems/SystemSi.cs (100%) rename {UnitSystem => StructureHelper/UnitSystem}/UnitSystemService.cs (100%) rename {Windows => StructureHelper/Windows}/AddMaterialWindow/AddMaterialView.xaml (100%) rename {Windows => StructureHelper/Windows}/AddMaterialWindow/AddMaterialView.xaml.cs (100%) rename {Windows => StructureHelper/Windows}/AddMaterialWindow/AddMaterialViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/CalculationWindows/CalculationPropertyWindow/CalculationPropertyView.xaml (100%) rename {Windows => StructureHelper/Windows}/CalculationWindows/CalculationPropertyWindow/CalculationPropertyView.xaml.cs (100%) rename {Windows => StructureHelper/Windows}/CalculationWindows/CalculationResultWindow/CalculationResultView.xaml (100%) rename {Windows => StructureHelper/Windows}/CalculationWindows/CalculationResultWindow/CalculationResultView.xaml.cs (100%) rename {Windows => StructureHelper/Windows}/CalculationWindows/CalculatorsViews/ForceCalculatorViews/ForceCalculatorView.xaml (100%) rename {Windows => StructureHelper/Windows}/CalculationWindows/CalculatorsViews/ForceCalculatorViews/ForceCalculatorView.xaml.cs (100%) rename {Windows => StructureHelper/Windows}/CalculationWindows/CalculatorsViews/ForceCalculatorViews/ForcesResultsView.xaml (100%) rename {Windows => StructureHelper/Windows}/CalculationWindows/CalculatorsViews/ForceCalculatorViews/ForcesResultsView.xaml.cs (100%) rename {Windows => StructureHelper/Windows}/CalculationWindows/CalculatorsViews/SetPrestrainView.xaml (100%) rename {Windows => StructureHelper/Windows}/CalculationWindows/CalculatorsViews/SetPrestrainView.xaml.cs (100%) rename {Windows => StructureHelper/Windows}/CalculationWindows/CalculatorsViews/SourceToTargetControl.xaml (100%) rename {Windows => StructureHelper/Windows}/CalculationWindows/CalculatorsViews/SourceToTargetControl.xaml.cs (100%) rename {Windows => StructureHelper/Windows}/ColorPickerWindow/ColorPickerView.xaml (100%) rename {Windows => StructureHelper/Windows}/ColorPickerWindow/ColorPickerView.xaml.cs (100%) rename {Windows => StructureHelper/Windows}/ColorPickerWindow/ColorPickerViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/Forces/ForceCombinationView.xaml (100%) rename {Windows => StructureHelper/Windows}/Forces/ForceCombinationView.xaml.cs (100%) rename {Windows => StructureHelper/Windows}/Forces/ForceTupleControl.xaml (100%) rename {Windows => StructureHelper/Windows}/Forces/ForceTupleControl.xaml.cs (100%) rename {Windows => StructureHelper/Windows}/Forces/InterpolateTuplesView.xaml (100%) rename {Windows => StructureHelper/Windows}/Forces/InterpolateTuplesView.xaml.cs (100%) rename {Windows => StructureHelper/Windows}/MainWindow/MainModel.cs (100%) rename {Windows => StructureHelper/Windows}/MainWindow/MainView.xaml (100%) rename {Windows => StructureHelper/Windows}/MainWindow/MainView.xaml.cs (100%) rename {Windows => StructureHelper/Windows}/MainWindow/MainViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/MainWindow/Materials/HeadMaterialsView.xaml (100%) rename {Windows => StructureHelper/Windows}/MainWindow/Materials/HeadMaterialsView.xaml.cs (100%) rename {Windows => StructureHelper/Windows}/MainWindow/Materials/PartialFactorsView.xaml (100%) rename {Windows => StructureHelper/Windows}/MainWindow/Materials/PartialFactorsView.xaml.cs (100%) rename {Windows => StructureHelper/Windows}/MainWindow/Materials/SafetyFactorsView.xaml (100%) rename {Windows => StructureHelper/Windows}/MainWindow/Materials/SafetyFactorsView.xaml.cs (100%) rename {Windows => StructureHelper/Windows}/MainWindow/VisualPropertyView.xaml (100%) rename {Windows => StructureHelper/Windows}/MainWindow/VisualPropertyView.xaml.cs (100%) rename {Windows => StructureHelper/Windows}/PrimitivePropertiesWindow/PrimitivePropertiesView.xaml (100%) rename {Windows => StructureHelper/Windows}/PrimitivePropertiesWindow/PrimitivePropertiesView.xaml.cs (100%) rename {Windows => StructureHelper/Windows}/PrimitivePropertiesWindow/SelectPrimitivesView.xaml (100%) rename {Windows => StructureHelper/Windows}/PrimitivePropertiesWindow/SelectPrimitivesView.xaml.cs (100%) rename {Windows => StructureHelper/Windows}/PrimitiveTemplates/RCs/RectangleBeam/RectangleBeamView.xaml (100%) rename {Windows => StructureHelper/Windows}/PrimitiveTemplates/RCs/RectangleBeam/RectangleBeamView.xaml.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/CRUDViewModelBase.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/Calculations/CalculationProperies/CalculationPropertyViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/Calculations/CalculationResult/CalculationResultViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/Calculations/Calculators/ForceCalculatorViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/Calculations/Calculators/ForcesResultsViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/Calculations/Calculators/ICombinationSourceToTargetViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/Calculations/Calculators/SetPrestrainViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/Forces/ActionsViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/Forces/ForceCombinationViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/Forces/ForceTuplesViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/Forces/InterpolateTuplesViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/ICRUDViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/ISourceToTargetViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/Materials/HeadMaterialsViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/Materials/ISafetyFactorViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/Materials/PartialFactorsViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/Materials/SafetyFactorsViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/NdmCrossSections/AnalysisVewModelLogic.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/NdmCrossSections/CrossSectionViewVisualProperty.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/NdmCrossSections/ForceCombinationViewModelLogic.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/NdmCrossSections/ICalculatorsViewModelLogic.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/NdmCrossSections/IForceCombinationViewModelLogic.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/NdmCrossSections/IPrimitiveViewModelLogic.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/NdmCrossSections/PrimitiveViewModelLogic.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/NdmCrossSections/SecondOrderViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/OkCancelViewModelBase.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/PrimitiveProperties/PrimitivePropertiesViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/PrimitiveProperties/SelectPrimitivesViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/PrimitiveTemplates/RCs/RectangleBeamViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/Primitives/RectangleControlViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/SelectItemsViewModel.cs (100%) rename {Windows => StructureHelper/Windows}/ViewModels/SourceToTargetViewModel.cs (100%) rename packages.config => StructureHelper/packages.config (100%) delete mode 100644 StructureHelper_TemporaryKey.pfx delete mode 100644 publish/Application Files/StructureHelper_1_0_0_0/Autofac.dll.deploy delete mode 100644 publish/Application Files/StructureHelper_1_0_0_0/FieldVisualizer.dll.deploy delete mode 100644 publish/Application Files/StructureHelper_1_0_0_0/LoaderCalculator.dll.deploy delete mode 100644 publish/Application Files/StructureHelper_1_0_0_0/Microsoft.Bcl.AsyncInterfaces.dll.deploy delete mode 100644 publish/Application Files/StructureHelper_1_0_0_0/Microsoft.Expression.Interactions.dll.deploy delete mode 100644 publish/Application Files/StructureHelper_1_0_0_0/Newtonsoft.Json.dll.deploy delete mode 100644 publish/Application Files/StructureHelper_1_0_0_0/StructureHelper.application delete mode 100644 publish/Application Files/StructureHelper_1_0_0_0/StructureHelper.exe.config.deploy delete mode 100644 publish/Application Files/StructureHelper_1_0_0_0/StructureHelper.exe.deploy delete mode 100644 publish/Application Files/StructureHelper_1_0_0_0/StructureHelper.exe.manifest delete mode 100644 publish/Application Files/StructureHelper_1_0_0_0/StructureHelperCommon.dll.deploy delete mode 100644 publish/Application Files/StructureHelper_1_0_0_0/StructureHelperLogics.dll.deploy delete mode 100644 publish/Application Files/StructureHelper_1_0_0_0/System.Buffers.dll.deploy delete mode 100644 publish/Application Files/StructureHelper_1_0_0_0/System.Diagnostics.DiagnosticSource.dll.deploy delete mode 100644 publish/Application Files/StructureHelper_1_0_0_0/System.Memory.dll.deploy delete mode 100644 publish/Application Files/StructureHelper_1_0_0_0/System.Numerics.Vectors.dll.deploy delete mode 100644 publish/Application Files/StructureHelper_1_0_0_0/System.Runtime.CompilerServices.Unsafe.dll.deploy delete mode 100644 publish/Application Files/StructureHelper_1_0_0_0/System.Threading.Tasks.Extensions.dll.deploy delete mode 100644 publish/Application Files/StructureHelper_1_0_0_0/System.Windows.Interactivity.dll.deploy delete mode 100644 publish/StructureHelper.application delete mode 100644 publish/setup.exe diff --git a/.gitignore b/.gitignore index d596b37..95c0a05 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ *\bin *\packages *\.vs +**\publish diff --git a/App.config b/App.config deleted file mode 100644 index 69b16fd..0000000 --- a/App.config +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/FieldVisualizer/FieldVisualizer.csproj b/FieldVisualizer/FieldVisualizer.csproj index 018e535..529ae38 100644 --- a/FieldVisualizer/FieldVisualizer.csproj +++ b/FieldVisualizer/FieldVisualizer.csproj @@ -1,16 +1,11 @@ - net472 + net6.0-windows10.0.18362.0 + enable true - Library + disable + 10.0.18362.0 - - - - - - - diff --git a/FieldVisualizer/FieldVisualizer.csproj.user b/FieldVisualizer/FieldVisualizer.csproj.user index ef6a2d2..88a5509 100644 --- a/FieldVisualizer/FieldVisualizer.csproj.user +++ b/FieldVisualizer/FieldVisualizer.csproj.user @@ -1,29 +1,4 @@  - - - Code - - - Code - - - Code - - - - - Designer - - - Designer - - - Designer - - - Designer - - \ No newline at end of file diff --git a/FiledVisualzerDemo/FieldVisualzerDemo.csproj b/FiledVisualzerDemo/FieldVisualzerDemo.csproj index e7df97a..cd9acb3 100644 --- a/FiledVisualzerDemo/FieldVisualzerDemo.csproj +++ b/FiledVisualzerDemo/FieldVisualzerDemo.csproj @@ -81,11 +81,5 @@ - - - {87064b50-3b7c-4a91-af4a-941c6f95d997} - FieldVisualizer - - \ No newline at end of file diff --git a/StructureHelper.csproj b/StructureHelper.csproj deleted file mode 100644 index 14efb18..0000000 --- a/StructureHelper.csproj +++ /dev/null @@ -1,473 +0,0 @@ - - - - - Debug - AnyCPU - {BAD27E27-4444-4300-ADF8-E21042C0781D} - WinExe - StructureHelper - StructureHelper - v4.7.2 - 512 - {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - 4 - true - true - - false - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 1 - 1.0.0.%2a - false - true - true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - On - true - - - 485E3BCF396A57578712F0EAAD11D48E4FE19BD6 - - - StructureHelper_TemporaryKey.pfx - - - true - - - true - - - - packages\Autofac.6.4.0\lib\netstandard2.0\Autofac.dll - - - False - Libraries\LoaderCalculator.dll - - - packages\Microsoft.Bcl.AsyncInterfaces.6.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll - True - - - packages\System.Windows.Interactivity.WPF.2.0.20525\lib\net40\Microsoft.Expression.Interactions.dll - - - packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll - True - - - - packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll - - - - packages\System.Diagnostics.DiagnosticSource.6.0.0\lib\net461\System.Diagnostics.DiagnosticSource.dll - True - - - - packages\System.Memory.4.5.5\lib\net461\System.Memory.dll - True - - - - packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll - - - packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll - True - - - packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll - True - - - - packages\System.Windows.Interactivity.WPF.2.0.20525\lib\net40\System.Windows.Interactivity.dll - - - - - - - - - 4.0 - - - - - - - - MSBuild:Compile - Designer - - - - - - - - - - - - - - - - - - - - - - PrimitivePopup.xaml - - - - - - - - - - - - - - - - - - - AddMaterialView.xaml - - - - App.xaml - Code - - - SetPrestrainView.xaml - - - InterpolateTuplesView.xaml - - - PartialFactorsView.xaml - - - SafetyFactorsView.xaml - - - CalculationPropertyView.xaml - - - CalculationResultView.xaml - - - ForceCalculatorView.xaml - - - ForcesResultsView.xaml - - - SourceToTargetControl.xaml - - - ColorPickerView.xaml - - - - - - - - - - - - - - - - - EllipseTemplate.xaml - - - ForceCombinationView.xaml - - - ForceTupleControl.xaml - - - - - - - RectangleTemplate.xaml - - - HeadMaterialsView.xaml - - - VisualPropertyView.xaml - - - PrimitivePropertiesView.xaml - - - SelectPrimitivesView.xaml - - - RectangleBeamView.xaml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Code - - - - - - - - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - - - - - - {87064B50-3B7C-4A91-AF4A-941C6F95D997} - FieldVisualizer - - - {5dfec3fd-9677-47bb-9e88-eb71828b5913} - StructureHelperCommon - - - {330bef5b-15be-4d2c-a750-b1ae50fb2be3} - StructureHelperLogics - - - - - False - Microsoft .NET Framework 4.7.2 %28x86 и x64%29 - true - - - False - .NET Framework 3.5 SP1 - false - - - - - - - \ No newline at end of file diff --git a/StructureHelper.csproj.user b/StructureHelper.csproj.user deleted file mode 100644 index 1bbb2f7..0000000 --- a/StructureHelper.csproj.user +++ /dev/null @@ -1,16 +0,0 @@ - - - - publish\ - - - - - - ru-RU - false - - - false - - \ No newline at end of file diff --git a/StructureHelper.sln b/StructureHelper.sln index dd8c1da..5d89334 100644 --- a/StructureHelper.sln +++ b/StructureHelper.sln @@ -3,54 +3,48 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.2.32630.192 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StructureHelper", "StructureHelper.csproj", "{BAD27E27-4444-4300-ADF8-E21042C0781D}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StructureHelperTests", "StructureHelperTests\StructureHelperTests.csproj", "{7AC480BB-8A34-4913-B7AA-C6A5D7F35509}" - ProjectSection(ProjectDependencies) = postProject - {330BEF5B-15BE-4D2C-A750-B1AE50FB2BE3} = {330BEF5B-15BE-4D2C-A750-B1AE50FB2BE3} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StructureHelperLogics", "StructureHelperLogics\StructureHelperLogics.csproj", "{330BEF5B-15BE-4D2C-A750-B1AE50FB2BE3}" - ProjectSection(ProjectDependencies) = postProject - {5DFEC3FD-9677-47BB-9E88-EB71828B5913} = {5DFEC3FD-9677-47BB-9E88-EB71828B5913} - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StructureHelperCommon", "StructureHelperCommon\StructureHelperCommon.csproj", "{5DFEC3FD-9677-47BB-9E88-EB71828B5913}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FieldVisualizer", "FieldVisualizer\FieldVisualizer.csproj", "{87064B50-3B7C-4A91-AF4A-941C6F95D997}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FieldVisualzerDemo", "FiledVisualzerDemo\FieldVisualzerDemo.csproj", "{C92A5F2E-567B-48C9-A524-5740DB03509D}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StructureHelper", "StructureHelper\StructureHelper.csproj", "{271311DE-67EE-4EE8-93EA-EA8BFD366EC6}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StructureHelperCommon", "StructureHelperCommon\StructureHelperCommon.csproj", "{F1548BD2-7FE8-46C2-9BC4-9BA813A5C59A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StructureHelperLogics", "StructureHelperLogics\StructureHelperLogics.csproj", "{C9192AE7-EE6D-409C-A05C-3549D78CBB34}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FieldVisualizer", "FieldVisualizer\FieldVisualizer.csproj", "{6CAC5B83-81F3-47C2-92A1-0F94A58491C2}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {BAD27E27-4444-4300-ADF8-E21042C0781D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BAD27E27-4444-4300-ADF8-E21042C0781D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BAD27E27-4444-4300-ADF8-E21042C0781D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BAD27E27-4444-4300-ADF8-E21042C0781D}.Release|Any CPU.Build.0 = Release|Any CPU {7AC480BB-8A34-4913-B7AA-C6A5D7F35509}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7AC480BB-8A34-4913-B7AA-C6A5D7F35509}.Debug|Any CPU.Build.0 = Debug|Any CPU {7AC480BB-8A34-4913-B7AA-C6A5D7F35509}.Release|Any CPU.ActiveCfg = Release|Any CPU {7AC480BB-8A34-4913-B7AA-C6A5D7F35509}.Release|Any CPU.Build.0 = Release|Any CPU - {330BEF5B-15BE-4D2C-A750-B1AE50FB2BE3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {330BEF5B-15BE-4D2C-A750-B1AE50FB2BE3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {330BEF5B-15BE-4D2C-A750-B1AE50FB2BE3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {330BEF5B-15BE-4D2C-A750-B1AE50FB2BE3}.Release|Any CPU.Build.0 = Release|Any CPU - {5DFEC3FD-9677-47BB-9E88-EB71828B5913}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5DFEC3FD-9677-47BB-9E88-EB71828B5913}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5DFEC3FD-9677-47BB-9E88-EB71828B5913}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5DFEC3FD-9677-47BB-9E88-EB71828B5913}.Release|Any CPU.Build.0 = Release|Any CPU - {87064B50-3B7C-4A91-AF4A-941C6F95D997}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {87064B50-3B7C-4A91-AF4A-941C6F95D997}.Debug|Any CPU.Build.0 = Debug|Any CPU - {87064B50-3B7C-4A91-AF4A-941C6F95D997}.Release|Any CPU.ActiveCfg = Release|Any CPU - {87064B50-3B7C-4A91-AF4A-941C6F95D997}.Release|Any CPU.Build.0 = Release|Any CPU {C92A5F2E-567B-48C9-A524-5740DB03509D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C92A5F2E-567B-48C9-A524-5740DB03509D}.Debug|Any CPU.Build.0 = Debug|Any CPU {C92A5F2E-567B-48C9-A524-5740DB03509D}.Release|Any CPU.ActiveCfg = Release|Any CPU {C92A5F2E-567B-48C9-A524-5740DB03509D}.Release|Any CPU.Build.0 = Release|Any CPU + {271311DE-67EE-4EE8-93EA-EA8BFD366EC6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {271311DE-67EE-4EE8-93EA-EA8BFD366EC6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {271311DE-67EE-4EE8-93EA-EA8BFD366EC6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {271311DE-67EE-4EE8-93EA-EA8BFD366EC6}.Release|Any CPU.Build.0 = Release|Any CPU + {F1548BD2-7FE8-46C2-9BC4-9BA813A5C59A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F1548BD2-7FE8-46C2-9BC4-9BA813A5C59A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F1548BD2-7FE8-46C2-9BC4-9BA813A5C59A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F1548BD2-7FE8-46C2-9BC4-9BA813A5C59A}.Release|Any CPU.Build.0 = Release|Any CPU + {C9192AE7-EE6D-409C-A05C-3549D78CBB34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C9192AE7-EE6D-409C-A05C-3549D78CBB34}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C9192AE7-EE6D-409C-A05C-3549D78CBB34}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C9192AE7-EE6D-409C-A05C-3549D78CBB34}.Release|Any CPU.Build.0 = Release|Any CPU + {6CAC5B83-81F3-47C2-92A1-0F94A58491C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6CAC5B83-81F3-47C2-92A1-0F94A58491C2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6CAC5B83-81F3-47C2-92A1-0F94A58491C2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6CAC5B83-81F3-47C2-92A1-0F94A58491C2}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/StructureHelper/.gitignore b/StructureHelper/.gitignore new file mode 100644 index 0000000..d596b37 --- /dev/null +++ b/StructureHelper/.gitignore @@ -0,0 +1,4 @@ +*\obj +*\bin +*\packages +*\.vs diff --git a/App.xaml b/StructureHelper/App.xaml similarity index 100% rename from App.xaml rename to StructureHelper/App.xaml diff --git a/App.xaml.cs b/StructureHelper/App.xaml.cs similarity index 86% rename from App.xaml.cs rename to StructureHelper/App.xaml.cs index 0e74be2..0f7f3b1 100644 --- a/App.xaml.cs +++ b/StructureHelper/App.xaml.cs @@ -1,16 +1,14 @@ -using System.Windows; -using Autofac; -using StructureHelper.Services; -using StructureHelper.Services.Primitives; +using StructureHelper.Services.Primitives; using StructureHelper.UnitSystem; using StructureHelper.Windows.MainWindow; -using StructureHelperLogics.Services; using StructureHelperLogics.Services.NdmCalculations; +using System.Windows; +using Autofac; namespace StructureHelper { /// - /// Логика взаимодействия для App.xaml + /// Interaction logic for App.xaml /// public partial class App : Application { diff --git a/Documentation/2021-06-14 10-46-38.JPG b/StructureHelper/Documentation/2021-06-14 10-46-38.JPG similarity index 100% rename from Documentation/2021-06-14 10-46-38.JPG rename to StructureHelper/Documentation/2021-06-14 10-46-38.JPG diff --git a/Infrastructure/Enums/PrimitiveType.cs b/StructureHelper/Infrastructure/Enums/PrimitiveType.cs similarity index 100% rename from Infrastructure/Enums/PrimitiveType.cs rename to StructureHelper/Infrastructure/Enums/PrimitiveType.cs diff --git a/Infrastructure/EventArgs.cs b/StructureHelper/Infrastructure/EventArgs.cs similarity index 100% rename from Infrastructure/EventArgs.cs rename to StructureHelper/Infrastructure/EventArgs.cs diff --git a/Infrastructure/EventTriggerBase.cs b/StructureHelper/Infrastructure/EventTriggerBase.cs similarity index 100% rename from Infrastructure/EventTriggerBase.cs rename to StructureHelper/Infrastructure/EventTriggerBase.cs diff --git a/Infrastructure/Extensions/ObservableCollectionExtensions.cs b/StructureHelper/Infrastructure/Extensions/ObservableCollectionExtensions.cs similarity index 100% rename from Infrastructure/Extensions/ObservableCollectionExtensions.cs rename to StructureHelper/Infrastructure/Extensions/ObservableCollectionExtensions.cs diff --git a/Infrastructure/MouseBehaviour.cs b/StructureHelper/Infrastructure/MouseBehaviour.cs similarity index 100% rename from Infrastructure/MouseBehaviour.cs rename to StructureHelper/Infrastructure/MouseBehaviour.cs diff --git a/Infrastructure/NamedList.cs b/StructureHelper/Infrastructure/NamedList.cs similarity index 100% rename from Infrastructure/NamedList.cs rename to StructureHelper/Infrastructure/NamedList.cs diff --git a/Infrastructure/RelayCommand.cs b/StructureHelper/Infrastructure/RelayCommand.cs similarity index 100% rename from Infrastructure/RelayCommand.cs rename to StructureHelper/Infrastructure/RelayCommand.cs diff --git a/Infrastructure/UI/Converters/Common/InvertBoolConverter.cs b/StructureHelper/Infrastructure/UI/Converters/Common/InvertBoolConverter.cs similarity index 100% rename from Infrastructure/UI/Converters/Common/InvertBoolConverter.cs rename to StructureHelper/Infrastructure/UI/Converters/Common/InvertBoolConverter.cs diff --git a/Infrastructure/UI/Converters/CommonOperation.cs b/StructureHelper/Infrastructure/UI/Converters/CommonOperation.cs similarity index 100% rename from Infrastructure/UI/Converters/CommonOperation.cs rename to StructureHelper/Infrastructure/UI/Converters/CommonOperation.cs diff --git a/Infrastructure/UI/Converters/IStringDoublePair.cs b/StructureHelper/Infrastructure/UI/Converters/IStringDoublePair.cs similarity index 100% rename from Infrastructure/UI/Converters/IStringDoublePair.cs rename to StructureHelper/Infrastructure/UI/Converters/IStringDoublePair.cs diff --git a/Infrastructure/UI/Converters/StringDoublePair.cs b/StructureHelper/Infrastructure/UI/Converters/StringDoublePair.cs similarity index 100% rename from Infrastructure/UI/Converters/StringDoublePair.cs rename to StructureHelper/Infrastructure/UI/Converters/StringDoublePair.cs diff --git a/Infrastructure/UI/Converters/Units/Area.cs b/StructureHelper/Infrastructure/UI/Converters/Units/Area.cs similarity index 100% rename from Infrastructure/UI/Converters/Units/Area.cs rename to StructureHelper/Infrastructure/UI/Converters/Units/Area.cs diff --git a/Infrastructure/UI/Converters/Units/Curvature.cs b/StructureHelper/Infrastructure/UI/Converters/Units/Curvature.cs similarity index 100% rename from Infrastructure/UI/Converters/Units/Curvature.cs rename to StructureHelper/Infrastructure/UI/Converters/Units/Curvature.cs diff --git a/Infrastructure/UI/Converters/Units/Force.cs b/StructureHelper/Infrastructure/UI/Converters/Units/Force.cs similarity index 100% rename from Infrastructure/UI/Converters/Units/Force.cs rename to StructureHelper/Infrastructure/UI/Converters/Units/Force.cs diff --git a/Infrastructure/UI/Converters/Units/Length.cs b/StructureHelper/Infrastructure/UI/Converters/Units/Length.cs similarity index 100% rename from Infrastructure/UI/Converters/Units/Length.cs rename to StructureHelper/Infrastructure/UI/Converters/Units/Length.cs diff --git a/Infrastructure/UI/Converters/Units/Moment.cs b/StructureHelper/Infrastructure/UI/Converters/Units/Moment.cs similarity index 100% rename from Infrastructure/UI/Converters/Units/Moment.cs rename to StructureHelper/Infrastructure/UI/Converters/Units/Moment.cs diff --git a/Infrastructure/UI/Converters/Units/PlainDouble.cs b/StructureHelper/Infrastructure/UI/Converters/Units/PlainDouble.cs similarity index 100% rename from Infrastructure/UI/Converters/Units/PlainDouble.cs rename to StructureHelper/Infrastructure/UI/Converters/Units/PlainDouble.cs diff --git a/Infrastructure/UI/Converters/Units/Stress.cs b/StructureHelper/Infrastructure/UI/Converters/Units/Stress.cs similarity index 100% rename from Infrastructure/UI/Converters/Units/Stress.cs rename to StructureHelper/Infrastructure/UI/Converters/Units/Stress.cs diff --git a/Infrastructure/UI/Converters/Units/UnitBase.cs b/StructureHelper/Infrastructure/UI/Converters/Units/UnitBase.cs similarity index 100% rename from Infrastructure/UI/Converters/Units/UnitBase.cs rename to StructureHelper/Infrastructure/UI/Converters/Units/UnitBase.cs diff --git a/Infrastructure/UI/Converters/Units/UnitConstatnts.cs b/StructureHelper/Infrastructure/UI/Converters/Units/UnitConstatnts.cs similarity index 100% rename from Infrastructure/UI/Converters/Units/UnitConstatnts.cs rename to StructureHelper/Infrastructure/UI/Converters/Units/UnitConstatnts.cs diff --git a/Infrastructure/UI/DataContexts/IHasCenter.cs b/StructureHelper/Infrastructure/UI/DataContexts/IHasCenter.cs similarity index 100% rename from Infrastructure/UI/DataContexts/IHasCenter.cs rename to StructureHelper/Infrastructure/UI/DataContexts/IHasCenter.cs diff --git a/Infrastructure/UI/DataContexts/IHasDivision.cs b/StructureHelper/Infrastructure/UI/DataContexts/IHasDivision.cs similarity index 100% rename from Infrastructure/UI/DataContexts/IHasDivision.cs rename to StructureHelper/Infrastructure/UI/DataContexts/IHasDivision.cs diff --git a/Infrastructure/UI/DataContexts/LineViewPrimitive.cs b/StructureHelper/Infrastructure/UI/DataContexts/LineViewPrimitive.cs similarity index 100% rename from Infrastructure/UI/DataContexts/LineViewPrimitive.cs rename to StructureHelper/Infrastructure/UI/DataContexts/LineViewPrimitive.cs diff --git a/Infrastructure/UI/DataContexts/PointViewPrimitive.cs b/StructureHelper/Infrastructure/UI/DataContexts/PointViewPrimitive.cs similarity index 100% rename from Infrastructure/UI/DataContexts/PointViewPrimitive.cs rename to StructureHelper/Infrastructure/UI/DataContexts/PointViewPrimitive.cs diff --git a/Infrastructure/UI/DataContexts/PrimitiveBase.cs b/StructureHelper/Infrastructure/UI/DataContexts/PrimitiveBase.cs similarity index 100% rename from Infrastructure/UI/DataContexts/PrimitiveBase.cs rename to StructureHelper/Infrastructure/UI/DataContexts/PrimitiveBase.cs diff --git a/Infrastructure/UI/DataContexts/PrimitiveOperations.cs b/StructureHelper/Infrastructure/UI/DataContexts/PrimitiveOperations.cs similarity index 100% rename from Infrastructure/UI/DataContexts/PrimitiveOperations.cs rename to StructureHelper/Infrastructure/UI/DataContexts/PrimitiveOperations.cs diff --git a/Infrastructure/UI/DataContexts/RectangleViewPrimitive.cs b/StructureHelper/Infrastructure/UI/DataContexts/RectangleViewPrimitive.cs similarity index 100% rename from Infrastructure/UI/DataContexts/RectangleViewPrimitive.cs rename to StructureHelper/Infrastructure/UI/DataContexts/RectangleViewPrimitive.cs diff --git a/Infrastructure/UI/DataTemplates/EllipseTemplate.xaml b/StructureHelper/Infrastructure/UI/DataTemplates/EllipseTemplate.xaml similarity index 100% rename from Infrastructure/UI/DataTemplates/EllipseTemplate.xaml rename to StructureHelper/Infrastructure/UI/DataTemplates/EllipseTemplate.xaml diff --git a/Infrastructure/UI/DataTemplates/EllipseTemplate.xaml.cs b/StructureHelper/Infrastructure/UI/DataTemplates/EllipseTemplate.xaml.cs similarity index 100% rename from Infrastructure/UI/DataTemplates/EllipseTemplate.xaml.cs rename to StructureHelper/Infrastructure/UI/DataTemplates/EllipseTemplate.xaml.cs diff --git a/Infrastructure/UI/DataTemplates/RectangleTemplate.xaml b/StructureHelper/Infrastructure/UI/DataTemplates/RectangleTemplate.xaml similarity index 100% rename from Infrastructure/UI/DataTemplates/RectangleTemplate.xaml rename to StructureHelper/Infrastructure/UI/DataTemplates/RectangleTemplate.xaml diff --git a/Infrastructure/UI/DataTemplates/RectangleTemplate.xaml.cs b/StructureHelper/Infrastructure/UI/DataTemplates/RectangleTemplate.xaml.cs similarity index 100% rename from Infrastructure/UI/DataTemplates/RectangleTemplate.xaml.cs rename to StructureHelper/Infrastructure/UI/DataTemplates/RectangleTemplate.xaml.cs diff --git a/Infrastructure/UI/PrimitiveTemplates/IRectangleBeamProperties.cs b/StructureHelper/Infrastructure/UI/PrimitiveTemplates/IRectangleBeamProperties.cs similarity index 100% rename from Infrastructure/UI/PrimitiveTemplates/IRectangleBeamProperties.cs rename to StructureHelper/Infrastructure/UI/PrimitiveTemplates/IRectangleBeamProperties.cs diff --git a/Infrastructure/UI/PrimitiveTemplates/TemplateFactory.cs b/StructureHelper/Infrastructure/UI/PrimitiveTemplates/TemplateFactory.cs similarity index 100% rename from Infrastructure/UI/PrimitiveTemplates/TemplateFactory.cs rename to StructureHelper/Infrastructure/UI/PrimitiveTemplates/TemplateFactory.cs diff --git a/Infrastructure/UI/Resources/ButtonStyles.xaml b/StructureHelper/Infrastructure/UI/Resources/ButtonStyles.xaml similarity index 100% rename from Infrastructure/UI/Resources/ButtonStyles.xaml rename to StructureHelper/Infrastructure/UI/Resources/ButtonStyles.xaml diff --git a/Infrastructure/UI/Resources/CommonEnums.xaml b/StructureHelper/Infrastructure/UI/Resources/CommonEnums.xaml similarity index 100% rename from Infrastructure/UI/Resources/CommonEnums.xaml rename to StructureHelper/Infrastructure/UI/Resources/CommonEnums.xaml diff --git a/Infrastructure/UI/Resources/Converters.xaml b/StructureHelper/Infrastructure/UI/Resources/Converters.xaml similarity index 100% rename from Infrastructure/UI/Resources/Converters.xaml rename to StructureHelper/Infrastructure/UI/Resources/Converters.xaml diff --git a/Infrastructure/UI/Resources/DataGridStyles.xaml b/StructureHelper/Infrastructure/UI/Resources/DataGridStyles.xaml similarity index 100% rename from Infrastructure/UI/Resources/DataGridStyles.xaml rename to StructureHelper/Infrastructure/UI/Resources/DataGridStyles.xaml diff --git a/Infrastructure/UI/Resources/DataGridTemplates.xaml b/StructureHelper/Infrastructure/UI/Resources/DataGridTemplates.xaml similarity index 100% rename from Infrastructure/UI/Resources/DataGridTemplates.xaml rename to StructureHelper/Infrastructure/UI/Resources/DataGridTemplates.xaml diff --git a/Infrastructure/UI/Resources/ItemEditPanels.xaml b/StructureHelper/Infrastructure/UI/Resources/ItemEditPanels.xaml similarity index 100% rename from Infrastructure/UI/Resources/ItemEditPanels.xaml rename to StructureHelper/Infrastructure/UI/Resources/ItemEditPanels.xaml diff --git a/Infrastructure/UI/Resources/PrimitiveTemplates.xaml b/StructureHelper/Infrastructure/UI/Resources/PrimitiveTemplates.xaml similarity index 100% rename from Infrastructure/UI/Resources/PrimitiveTemplates.xaml rename to StructureHelper/Infrastructure/UI/Resources/PrimitiveTemplates.xaml diff --git a/Infrastructure/UI/Resources/PrimitiveToolTips.xaml b/StructureHelper/Infrastructure/UI/Resources/PrimitiveToolTips.xaml similarity index 100% rename from Infrastructure/UI/Resources/PrimitiveToolTips.xaml rename to StructureHelper/Infrastructure/UI/Resources/PrimitiveToolTips.xaml diff --git a/Infrastructure/UI/Resources/ShapeEditTemplates.xaml b/StructureHelper/Infrastructure/UI/Resources/ShapeEditTemplates.xaml similarity index 100% rename from Infrastructure/UI/Resources/ShapeEditTemplates.xaml rename to StructureHelper/Infrastructure/UI/Resources/ShapeEditTemplates.xaml diff --git a/Infrastructure/UI/Styles.xaml b/StructureHelper/Infrastructure/UI/Styles.xaml similarity index 100% rename from Infrastructure/UI/Styles.xaml rename to StructureHelper/Infrastructure/UI/Styles.xaml diff --git a/Infrastructure/UI/Triggers/MouseEventTriggers/DoubleClickEventTrigger.cs b/StructureHelper/Infrastructure/UI/Triggers/MouseEventTriggers/DoubleClickEventTrigger.cs similarity index 100% rename from Infrastructure/UI/Triggers/MouseEventTriggers/DoubleClickEventTrigger.cs rename to StructureHelper/Infrastructure/UI/Triggers/MouseEventTriggers/DoubleClickEventTrigger.cs diff --git a/Infrastructure/UI/Triggers/MouseEventTriggers/MouseWheelDownEventTrigger.cs b/StructureHelper/Infrastructure/UI/Triggers/MouseEventTriggers/MouseWheelDownEventTrigger.cs similarity index 100% rename from Infrastructure/UI/Triggers/MouseEventTriggers/MouseWheelDownEventTrigger.cs rename to StructureHelper/Infrastructure/UI/Triggers/MouseEventTriggers/MouseWheelDownEventTrigger.cs diff --git a/Infrastructure/UI/Triggers/MouseEventTriggers/MouseWheelUpEventTrigger.cs b/StructureHelper/Infrastructure/UI/Triggers/MouseEventTriggers/MouseWheelUpEventTrigger.cs similarity index 100% rename from Infrastructure/UI/Triggers/MouseEventTriggers/MouseWheelUpEventTrigger.cs rename to StructureHelper/Infrastructure/UI/Triggers/MouseEventTriggers/MouseWheelUpEventTrigger.cs diff --git a/Infrastructure/UI/UserControls/PrimitivePopup.xaml b/StructureHelper/Infrastructure/UI/UserControls/PrimitivePopup.xaml similarity index 98% rename from Infrastructure/UI/UserControls/PrimitivePopup.xaml rename to StructureHelper/Infrastructure/UI/UserControls/PrimitivePopup.xaml index c320ff4..4f3a37b 100644 --- a/Infrastructure/UI/UserControls/PrimitivePopup.xaml +++ b/StructureHelper/Infrastructure/UI/UserControls/PrimitivePopup.xaml @@ -4,8 +4,8 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:StructureHelper.Infrastructure.UI.UserControls" - xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:dataContexts="clr-namespace:StructureHelper.Infrastructure.UI.DataContexts" + xmlns:i="http://schemas.microsoft.com/xaml/behaviors" mc:Ignorable="d" IsOpen="{Binding ParamsPanelVisibilty}"> diff --git a/Infrastructure/UI/UserControls/PrimitivePopup.xaml.cs b/StructureHelper/Infrastructure/UI/UserControls/PrimitivePopup.xaml.cs similarity index 100% rename from Infrastructure/UI/UserControls/PrimitivePopup.xaml.cs rename to StructureHelper/Infrastructure/UI/UserControls/PrimitivePopup.xaml.cs diff --git a/Infrastructure/ViewModelBase.cs b/StructureHelper/Infrastructure/ViewModelBase.cs similarity index 100% rename from Infrastructure/ViewModelBase.cs rename to StructureHelper/Infrastructure/ViewModelBase.cs diff --git a/Libraries/LoaderCalculator.dll b/StructureHelper/Libraries/LoaderCalculator.dll similarity index 100% rename from Libraries/LoaderCalculator.dll rename to StructureHelper/Libraries/LoaderCalculator.dll diff --git a/MaterialCatalogWindow/MaterialCatalogModel.cs b/StructureHelper/MaterialCatalogWindow/MaterialCatalogModel.cs similarity index 100% rename from MaterialCatalogWindow/MaterialCatalogModel.cs rename to StructureHelper/MaterialCatalogWindow/MaterialCatalogModel.cs diff --git a/MaterialCatalogWindow/MaterialCatalogView.xaml b/StructureHelper/MaterialCatalogWindow/MaterialCatalogView.xaml similarity index 100% rename from MaterialCatalogWindow/MaterialCatalogView.xaml rename to StructureHelper/MaterialCatalogWindow/MaterialCatalogView.xaml diff --git a/MaterialCatalogWindow/MaterialCatalogView.xaml.cs b/StructureHelper/MaterialCatalogWindow/MaterialCatalogView.xaml.cs similarity index 100% rename from MaterialCatalogWindow/MaterialCatalogView.xaml.cs rename to StructureHelper/MaterialCatalogWindow/MaterialCatalogView.xaml.cs diff --git a/MaterialCatalogWindow/MaterialCatalogViewModel.cs b/StructureHelper/MaterialCatalogWindow/MaterialCatalogViewModel.cs similarity index 100% rename from MaterialCatalogWindow/MaterialCatalogViewModel.cs rename to StructureHelper/MaterialCatalogWindow/MaterialCatalogViewModel.cs diff --git a/Models/Forces/ForceCombinationViewObject.cs b/StructureHelper/Models/Forces/ForceCombinationViewObject.cs similarity index 100% rename from Models/Forces/ForceCombinationViewObject.cs rename to StructureHelper/Models/Forces/ForceCombinationViewObject.cs diff --git a/Models/Forces/ForceTupleViewObject.cs b/StructureHelper/Models/Forces/ForceTupleViewObject.cs similarity index 100% rename from Models/Forces/ForceTupleViewObject.cs rename to StructureHelper/Models/Forces/ForceTupleViewObject.cs diff --git a/Models/Materials/ConcreteDefinition.cs b/StructureHelper/Models/Materials/ConcreteDefinition.cs similarity index 100% rename from Models/Materials/ConcreteDefinition.cs rename to StructureHelper/Models/Materials/ConcreteDefinition.cs diff --git a/Models/Materials/MaterialDefinitionBase.cs b/StructureHelper/Models/Materials/MaterialDefinitionBase.cs similarity index 100% rename from Models/Materials/MaterialDefinitionBase.cs rename to StructureHelper/Models/Materials/MaterialDefinitionBase.cs diff --git a/Models/Materials/RebarDefinition.cs b/StructureHelper/Models/Materials/RebarDefinition.cs similarity index 100% rename from Models/Materials/RebarDefinition.cs rename to StructureHelper/Models/Materials/RebarDefinition.cs diff --git a/Models/Primitives/Factories/PrimitiveFactory.cs b/StructureHelper/Models/Primitives/Factories/PrimitiveFactory.cs similarity index 100% rename from Models/Primitives/Factories/PrimitiveFactory.cs rename to StructureHelper/Models/Primitives/Factories/PrimitiveFactory.cs diff --git a/Properties/Annotations.cs b/StructureHelper/Properties/Annotations.cs similarity index 100% rename from Properties/Annotations.cs rename to StructureHelper/Properties/Annotations.cs diff --git a/Properties/AssemblyInfo.cs b/StructureHelper/Properties/AssemblyInfo.cs similarity index 100% rename from Properties/AssemblyInfo.cs rename to StructureHelper/Properties/AssemblyInfo.cs diff --git a/Services/Primitives/IPrimitiveRepository.cs b/StructureHelper/Services/Primitives/IPrimitiveRepository.cs similarity index 100% rename from Services/Primitives/IPrimitiveRepository.cs rename to StructureHelper/Services/Primitives/IPrimitiveRepository.cs diff --git a/Services/Primitives/PrimitiveRepository.cs b/StructureHelper/Services/Primitives/PrimitiveRepository.cs similarity index 100% rename from Services/Primitives/PrimitiveRepository.cs rename to StructureHelper/Services/Primitives/PrimitiveRepository.cs diff --git a/Services/Reports/CalculationReports/IIsoFieldReport.cs b/StructureHelper/Services/Reports/CalculationReports/IIsoFieldReport.cs similarity index 100% rename from Services/Reports/CalculationReports/IIsoFieldReport.cs rename to StructureHelper/Services/Reports/CalculationReports/IIsoFieldReport.cs diff --git a/Services/Reports/CalculationReports/IsoFieldReport.cs b/StructureHelper/Services/Reports/CalculationReports/IsoFieldReport.cs similarity index 100% rename from Services/Reports/CalculationReports/IsoFieldReport.cs rename to StructureHelper/Services/Reports/CalculationReports/IsoFieldReport.cs diff --git a/Services/Reports/IReport.cs b/StructureHelper/Services/Reports/IReport.cs similarity index 100% rename from Services/Reports/IReport.cs rename to StructureHelper/Services/Reports/IReport.cs diff --git a/Services/ResultViewers/IResultFunc.cs b/StructureHelper/Services/ResultViewers/IResultFunc.cs similarity index 100% rename from Services/ResultViewers/IResultFunc.cs rename to StructureHelper/Services/ResultViewers/IResultFunc.cs diff --git a/Services/ResultViewers/ResultFunc.cs b/StructureHelper/Services/ResultViewers/ResultFunc.cs similarity index 100% rename from Services/ResultViewers/ResultFunc.cs rename to StructureHelper/Services/ResultViewers/ResultFunc.cs diff --git a/Services/ResultViewers/ResultFuncFactory.cs b/StructureHelper/Services/ResultViewers/ResultFuncFactory.cs similarity index 100% rename from Services/ResultViewers/ResultFuncFactory.cs rename to StructureHelper/Services/ResultViewers/ResultFuncFactory.cs diff --git a/Services/ResultViewers/ShowIsoFieldResult.cs b/StructureHelper/Services/ResultViewers/ShowIsoFieldResult.cs similarity index 100% rename from Services/ResultViewers/ShowIsoFieldResult.cs rename to StructureHelper/Services/ResultViewers/ShowIsoFieldResult.cs diff --git a/StructureHelper/StructureHelper.csproj b/StructureHelper/StructureHelper.csproj new file mode 100644 index 0000000..6a99bbb --- /dev/null +++ b/StructureHelper/StructureHelper.csproj @@ -0,0 +1,44 @@ + + + + WinExe + net6.0-windows10.0.18362.0 + enable + true + disable + 10.0.18362.0 + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Libraries\LoaderCalculator.dll + + + + diff --git a/StructureHelper/StructureHelper.csproj.user b/StructureHelper/StructureHelper.csproj.user new file mode 100644 index 0000000..e8da786 --- /dev/null +++ b/StructureHelper/StructureHelper.csproj.user @@ -0,0 +1,10 @@ + + + + + + Designer + + + + \ No newline at end of file diff --git a/StructureHelper/StructureHelper.sln b/StructureHelper/StructureHelper.sln new file mode 100644 index 0000000..dd8c1da --- /dev/null +++ b/StructureHelper/StructureHelper.sln @@ -0,0 +1,61 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.2.32630.192 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StructureHelper", "StructureHelper.csproj", "{BAD27E27-4444-4300-ADF8-E21042C0781D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StructureHelperTests", "StructureHelperTests\StructureHelperTests.csproj", "{7AC480BB-8A34-4913-B7AA-C6A5D7F35509}" + ProjectSection(ProjectDependencies) = postProject + {330BEF5B-15BE-4D2C-A750-B1AE50FB2BE3} = {330BEF5B-15BE-4D2C-A750-B1AE50FB2BE3} + EndProjectSection +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StructureHelperLogics", "StructureHelperLogics\StructureHelperLogics.csproj", "{330BEF5B-15BE-4D2C-A750-B1AE50FB2BE3}" + ProjectSection(ProjectDependencies) = postProject + {5DFEC3FD-9677-47BB-9E88-EB71828B5913} = {5DFEC3FD-9677-47BB-9E88-EB71828B5913} + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StructureHelperCommon", "StructureHelperCommon\StructureHelperCommon.csproj", "{5DFEC3FD-9677-47BB-9E88-EB71828B5913}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FieldVisualizer", "FieldVisualizer\FieldVisualizer.csproj", "{87064B50-3B7C-4A91-AF4A-941C6F95D997}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FieldVisualzerDemo", "FiledVisualzerDemo\FieldVisualzerDemo.csproj", "{C92A5F2E-567B-48C9-A524-5740DB03509D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BAD27E27-4444-4300-ADF8-E21042C0781D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BAD27E27-4444-4300-ADF8-E21042C0781D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BAD27E27-4444-4300-ADF8-E21042C0781D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BAD27E27-4444-4300-ADF8-E21042C0781D}.Release|Any CPU.Build.0 = Release|Any CPU + {7AC480BB-8A34-4913-B7AA-C6A5D7F35509}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7AC480BB-8A34-4913-B7AA-C6A5D7F35509}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7AC480BB-8A34-4913-B7AA-C6A5D7F35509}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7AC480BB-8A34-4913-B7AA-C6A5D7F35509}.Release|Any CPU.Build.0 = Release|Any CPU + {330BEF5B-15BE-4D2C-A750-B1AE50FB2BE3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {330BEF5B-15BE-4D2C-A750-B1AE50FB2BE3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {330BEF5B-15BE-4D2C-A750-B1AE50FB2BE3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {330BEF5B-15BE-4D2C-A750-B1AE50FB2BE3}.Release|Any CPU.Build.0 = Release|Any CPU + {5DFEC3FD-9677-47BB-9E88-EB71828B5913}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5DFEC3FD-9677-47BB-9E88-EB71828B5913}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5DFEC3FD-9677-47BB-9E88-EB71828B5913}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5DFEC3FD-9677-47BB-9E88-EB71828B5913}.Release|Any CPU.Build.0 = Release|Any CPU + {87064B50-3B7C-4A91-AF4A-941C6F95D997}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {87064B50-3B7C-4A91-AF4A-941C6F95D997}.Debug|Any CPU.Build.0 = Debug|Any CPU + {87064B50-3B7C-4A91-AF4A-941C6F95D997}.Release|Any CPU.ActiveCfg = Release|Any CPU + {87064B50-3B7C-4A91-AF4A-941C6F95D997}.Release|Any CPU.Build.0 = Release|Any CPU + {C92A5F2E-567B-48C9-A524-5740DB03509D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C92A5F2E-567B-48C9-A524-5740DB03509D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C92A5F2E-567B-48C9-A524-5740DB03509D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C92A5F2E-567B-48C9-A524-5740DB03509D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {A4F97ACA-7F64-4D3E-AB47-8EE61B5BAB9A} + EndGlobalSection +EndGlobal diff --git a/StructureHelper/StructureHelperCommon/Infrastructures/Enums/CalcTerms.cs b/StructureHelper/StructureHelperCommon/Infrastructures/Enums/CalcTerms.cs new file mode 100644 index 0000000..f44ee3f --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Infrastructures/Enums/CalcTerms.cs @@ -0,0 +1,8 @@ +namespace StructureHelperCommon.Infrastructures.Enums +{ + public enum CalcTerms + { + ShortTerm, + LongTerm, + } +} diff --git a/StructureHelper/StructureHelperCommon/Infrastructures/Enums/CodeTypes.cs b/StructureHelper/StructureHelperCommon/Infrastructures/Enums/CodeTypes.cs new file mode 100644 index 0000000..66213b9 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Infrastructures/Enums/CodeTypes.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace StructureHelperCommon.Infrastructures.Enums +{ + public enum CodeTypes + { + SP63_13330_2018, + EuroCode_2_1990 + } +} diff --git a/StructureHelper/StructureHelperCommon/Infrastructures/Enums/Directions.cs b/StructureHelper/StructureHelperCommon/Infrastructures/Enums/Directions.cs new file mode 100644 index 0000000..f210380 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Infrastructures/Enums/Directions.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Infrastructures.Enums +{ + public enum Directions + { + X, + Y, + Z + } +} diff --git a/StructureHelper/StructureHelperCommon/Infrastructures/Enums/LimitStates.cs b/StructureHelper/StructureHelperCommon/Infrastructures/Enums/LimitStates.cs new file mode 100644 index 0000000..0ef8a37 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Infrastructures/Enums/LimitStates.cs @@ -0,0 +1,9 @@ +namespace StructureHelperCommon.Infrastructures.Enums +{ + public enum LimitStates + { + ULS = 1, + SLS = 2, + Special = 3, + } +} diff --git a/StructureHelper/StructureHelperCommon/Infrastructures/Enums/MaterialTypes.cs b/StructureHelper/StructureHelperCommon/Infrastructures/Enums/MaterialTypes.cs new file mode 100644 index 0000000..ff4c2ce --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Infrastructures/Enums/MaterialTypes.cs @@ -0,0 +1,11 @@ +namespace StructureHelperCommon.Infrastructures.Enums + +{ + public enum MaterialTypes + { + Concrete, + Reinforcement, + //Steel, + //CarbonFiber, + } +} diff --git a/StructureHelper/StructureHelperCommon/Infrastructures/Enums/StressStates.cs b/StructureHelper/StructureHelperCommon/Infrastructures/Enums/StressStates.cs new file mode 100644 index 0000000..e02d0a6 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Infrastructures/Enums/StressStates.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Infrastructures.Enums +{ + public enum StressStates + { + Tension, + Compression + } +} diff --git a/StructureHelper/StructureHelperCommon/Infrastructures/Enums/UnitTypes.cs b/StructureHelper/StructureHelperCommon/Infrastructures/Enums/UnitTypes.cs new file mode 100644 index 0000000..21f9421 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Infrastructures/Enums/UnitTypes.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Infrastructures.Enums +{ + public enum UnitTypes + { + Length, + Area, + Stress, + Force, + Moment, + Curvature + } +} diff --git a/StructureHelper/StructureHelperCommon/Infrastructures/Exceptions/StructureHelperException.cs b/StructureHelper/StructureHelperCommon/Infrastructures/Exceptions/StructureHelperException.cs new file mode 100644 index 0000000..9c96b5e --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Infrastructures/Exceptions/StructureHelperException.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Infrastructures.Exceptions +{ + public class StructureHelperException : Exception + { + public StructureHelperException(string errorString) : base(errorString) + { + } + } +} diff --git a/StructureHelper/StructureHelperCommon/Infrastructures/Interfaces/IHasForceCombinations.cs b/StructureHelper/StructureHelperCommon/Infrastructures/Interfaces/IHasForceCombinations.cs new file mode 100644 index 0000000..6bf61fb --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Infrastructures/Interfaces/IHasForceCombinations.cs @@ -0,0 +1,14 @@ +using StructureHelperCommon.Models.Forces; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Infrastructures.Interfaces +{ + public interface IHasForceCombinations + { + List ForceCombinationLists { get; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Infrastructures/Interfaces/IHasParent.cs b/StructureHelper/StructureHelperCommon/Infrastructures/Interfaces/IHasParent.cs new file mode 100644 index 0000000..99f6895 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Infrastructures/Interfaces/IHasParent.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Infrastructures.Interfaces +{ + public interface IHasParent + { + object Parent { get; } + void RegisterParent(); + } +} diff --git a/StructureHelper/StructureHelperCommon/Infrastructures/Interfaces/ISaveable.cs b/StructureHelper/StructureHelperCommon/Infrastructures/Interfaces/ISaveable.cs new file mode 100644 index 0000000..a1020e2 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Infrastructures/Interfaces/ISaveable.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Infrastructures.Interfaces +{ + public interface ISaveable + { + int Id { get; set; } + void Save(); + } +} diff --git a/StructureHelper/StructureHelperCommon/Infrastructures/Settings/ProgramSetting.cs b/StructureHelper/StructureHelperCommon/Infrastructures/Settings/ProgramSetting.cs new file mode 100644 index 0000000..21e48a1 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Infrastructures/Settings/ProgramSetting.cs @@ -0,0 +1,14 @@ +using StructureHelperCommon.Infrastructures.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Infrastructures.Settings +{ + public static class ProgramSetting + { + public static CodeTypes CodeType => CodeTypes.SP63_13330_2018; + } +} diff --git a/StructureHelper/StructureHelperCommon/Infrastructures/Strings/ErrorString.cs b/StructureHelper/StructureHelperCommon/Infrastructures/Strings/ErrorString.cs new file mode 100644 index 0000000..227527f --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Infrastructures/Strings/ErrorString.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Infrastructures.Strings +{ + public static class ErrorStrings + { + public static string UnknownError => "#0000: Unknown error"; + public static string ObjectTypeIsUnknown => "#0001: Object type is unknown"; + public static string MaterialTypeIsUnknown => "#0002: Material type is unknown"; + public static string DataIsInCorrect => "#0003: Data is not correct"; + public static string ShapeIsNotCorrect => "#0004: Shape is not valid"; + public static string LimitStatesIsNotValid => "#0005: Type of limite state is not valid"; + public static string LoadTermIsNotValid => "#0006: Load term is not valid"; + public static string IncorrectValue => "#0007: value is not valid"; + public static string FileCantBeDeleted => "#0008: File can't be deleted"; + public static string FileCantBeSaved => "#0009: File can't be saved"; + public static string VisualPropertyIsNotRight => "#0010: VisualPropertyIsNotRight"; + public static string FactorMustBeGraterThanZero => "#0011: Partial factor must not be less than zero"; + public static string LongitudinalForceMustBeLessThanZero => "#0012: Longitudinal force must be less than zero"; + public static string LongitudinalForceMustBeLessThanCriticalForce => "#0013: Absolute value of longitudinal force must be greater than critical force"; + public static string SizeMustBeGreaterThanZero => "#0014: Size must be greater than zero"; + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Calculators/Accuracy.cs b/StructureHelper/StructureHelperCommon/Models/Calculators/Accuracy.cs new file mode 100644 index 0000000..67ca68e --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Calculators/Accuracy.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Calculators +{ + public class Accuracy : IAccuracy + { + public double IterationAccuracy { get; set; } + public int MaxIterationCount { get; set; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Calculators/IAccuracy.cs b/StructureHelper/StructureHelperCommon/Models/Calculators/IAccuracy.cs new file mode 100644 index 0000000..4ca1bd4 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Calculators/IAccuracy.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Calculators +{ + public interface IAccuracy + { + double IterationAccuracy { get; set; } + int MaxIterationCount { get; set; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Calculators/IHelperCalculator.cs b/StructureHelper/StructureHelperCommon/Models/Calculators/IHelperCalculator.cs new file mode 100644 index 0000000..cddd4d2 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Calculators/IHelperCalculator.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Calculators +{ + public interface IHelperCalculator + where TInputData : class + where TCalculationResult : class + { + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Forces/DesignForceTuple.cs b/StructureHelper/StructureHelperCommon/Models/Forces/DesignForceTuple.cs new file mode 100644 index 0000000..f30b6e7 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Forces/DesignForceTuple.cs @@ -0,0 +1,34 @@ +using StructureHelperCommon.Infrastructures.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Forces +{ + public class DesignForceTuple : IDesignForceTuple + { + public LimitStates LimitState { get; set; } + public CalcTerms CalcTerm { get; set; } + public IForceTuple ForceTuple { get; set; } + + public DesignForceTuple(LimitStates limitState, CalcTerms calcTerm) : this() + { + LimitState = limitState; + CalcTerm = calcTerm; + } + + public DesignForceTuple() + { + ForceTuple = new ForceTuple(); + } + + public object Clone() + { + var newTuple = new DesignForceTuple(this.LimitState, this.CalcTerm); + newTuple.ForceTuple = this.ForceTuple.Clone() as IForceTuple; + return newTuple; + } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Forces/Factories/DesignForceFactory.cs b/StructureHelper/StructureHelperCommon/Models/Forces/Factories/DesignForceFactory.cs new file mode 100644 index 0000000..d113c67 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Forces/Factories/DesignForceFactory.cs @@ -0,0 +1,38 @@ +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Infrastructures.Exceptions; +using StructureHelperCommon.Infrastructures.Strings; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Forces +{ + public enum ForceType + { + Force_zero, + Force_Mx50My50Nz100, + } + + public static class DesignForceFactory + { + public static IDesignForceTuple GetDesignForce(ForceType forceType, LimitStates limitState, CalcTerms calcTerm) + { + if (forceType == ForceType.Force_zero) + { + return new DesignForceTuple(limitState, calcTerm); + } + else if (forceType == ForceType.Force_Mx50My50Nz100) + { + var tuple = new DesignForceTuple(limitState, calcTerm); + var forceTuple = tuple.ForceTuple; + forceTuple.Mx = -50e3d; + forceTuple.My = -50e3d; + forceTuple.Nz = -100e3d; + return tuple; + } + else throw new StructureHelperException(ErrorStrings.ObjectTypeIsUnknown); + } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Forces/Factories/ForceCombinationListFactory.cs b/StructureHelper/StructureHelperCommon/Models/Forces/Factories/ForceCombinationListFactory.cs new file mode 100644 index 0000000..b98a933 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Forces/Factories/ForceCombinationListFactory.cs @@ -0,0 +1,34 @@ +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Infrastructures.Exceptions; +using StructureHelperCommon.Infrastructures.Strings; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Forces +{ + public enum DesignForceType + { + Suit_1, + Suit_2 + } + + public static class ForceCombinationListFactory + { + public static List GetDesignForces(DesignForceType forceType) + { + if (forceType == DesignForceType.Suit_1) + { + var designForces = new List(); + designForces.Add(DesignForceFactory.GetDesignForce(ForceType.Force_Mx50My50Nz100, LimitStates.ULS, CalcTerms.ShortTerm)); + designForces.Add(DesignForceFactory.GetDesignForce(ForceType.Force_Mx50My50Nz100, LimitStates.ULS, CalcTerms.LongTerm)); + designForces.Add(DesignForceFactory.GetDesignForce(ForceType.Force_Mx50My50Nz100, LimitStates.SLS, CalcTerms.ShortTerm)); + designForces.Add(DesignForceFactory.GetDesignForce(ForceType.Force_Mx50My50Nz100, LimitStates.SLS, CalcTerms.LongTerm)); + return designForces; + } + else throw new StructureHelperException(ErrorStrings.ObjectTypeIsUnknown); + } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Forces/ForceCombinationList.cs b/StructureHelper/StructureHelperCommon/Models/Forces/ForceCombinationList.cs new file mode 100644 index 0000000..c6cd760 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Forces/ForceCombinationList.cs @@ -0,0 +1,47 @@ +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Models.Shapes; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Forces +{ + public class ForceCombinationList : IForceCombinationList + { + + public string Name { get; set; } + public bool SetInGravityCenter { get; set; } + public Point2D ForcePoint { get; private set; } + public List DesignForces { get; private set; } + + + public ForceCombinationList() + { + SetInGravityCenter = true; + ForcePoint = new Point2D() { X = 0, Y = 0 }; + DesignForces = new List(); + DesignForces.Add(new DesignForceTuple(LimitStates.ULS, CalcTerms.ShortTerm)); + DesignForces.Add(new DesignForceTuple(LimitStates.ULS, CalcTerms.LongTerm)); + DesignForces.Add(new DesignForceTuple(LimitStates.SLS, CalcTerms.ShortTerm)); + DesignForces.Add(new DesignForceTuple(LimitStates.SLS, CalcTerms.LongTerm)); + } + + public object Clone() + { + var newItem = new ForceCombinationList(); + newItem.Name = Name + " copy"; + newItem.SetInGravityCenter = SetInGravityCenter; + newItem.ForcePoint.X = ForcePoint.X; + newItem.ForcePoint.Y = ForcePoint.Y; + newItem.DesignForces.Clear(); + foreach (var item in DesignForces) + { + var newForce = item.Clone() as IDesignForceTuple; + newItem.DesignForces.Add(newForce); + } + return newItem; + } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Forces/ForceTuple.cs b/StructureHelper/StructureHelperCommon/Models/Forces/ForceTuple.cs new file mode 100644 index 0000000..78662b8 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Forces/ForceTuple.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Forces +{ + /// + public class ForceTuple : IForceTuple + { + /// + public double Mx { get; set; } + /// + public double My { get; set; } + /// + public double Nz { get; set; } + /// + public double Qx { get; set; } + /// + public double Qy { get; set; } + /// + public double Mz { get; set; } + + /// + public object Clone() + { + IForceTuple forceTuple = new ForceTuple() { Mx = Mx, My = My, Nz = Nz, Qx = Qx, Qy = Qy, Mz = Mz}; + return forceTuple; + } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Forces/IDesignForceTuple.cs b/StructureHelper/StructureHelperCommon/Models/Forces/IDesignForceTuple.cs new file mode 100644 index 0000000..e50b2c6 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Forces/IDesignForceTuple.cs @@ -0,0 +1,16 @@ +using StructureHelperCommon.Infrastructures.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Forces +{ + public interface IDesignForceTuple : ICloneable + { + LimitStates LimitState { get; set; } + CalcTerms CalcTerm { get; set; } + IForceTuple ForceTuple { get; set; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Forces/IForceCombinationList.cs b/StructureHelper/StructureHelperCommon/Models/Forces/IForceCombinationList.cs new file mode 100644 index 0000000..8a89573 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Forces/IForceCombinationList.cs @@ -0,0 +1,17 @@ +using StructureHelperCommon.Models.Shapes; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Forces +{ + public interface IForceCombinationList : ICloneable + { + string Name { get; set; } + bool SetInGravityCenter { get; set; } + Point2D ForcePoint {get ;} + List DesignForces { get; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Forces/IForceRepository.cs b/StructureHelper/StructureHelperCommon/Models/Forces/IForceRepository.cs new file mode 100644 index 0000000..b8c656f --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Forces/IForceRepository.cs @@ -0,0 +1,13 @@ +using StructureHelperCommon.Infrastructures.Interfaces; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Forces +{ + internal interface IForceRepository + { + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Forces/IForceTuple.cs b/StructureHelper/StructureHelperCommon/Models/Forces/IForceTuple.cs new file mode 100644 index 0000000..96c487f --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Forces/IForceTuple.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Forces +{ + /// + /// Interface for generic force for beams + /// + public interface IForceTuple : ICloneable + { + /// + /// Bending moment round about x-axis + /// + double Mx { get; set; } + /// + /// Bending moment round about y-axis + /// + double My { get; set; } + /// + /// Longitudinal force along x-axis + /// + double Nz { get; set; } + /// + /// Shear force along x-axis + /// + double Qx { get; set; } + /// + /// Shear force along z-axis + /// + double Qy { get; set; } + /// + /// Twisting moment round about z-axis + /// + double Mz { get; set; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Forces/Strains/IStrainTuple.cs b/StructureHelper/StructureHelperCommon/Models/Forces/Strains/IStrainTuple.cs new file mode 100644 index 0000000..8fc0bdf --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Forces/Strains/IStrainTuple.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Forces +{ + /// + /// Interface for generic curvature for beams + /// + public interface IStrainTuple : ICloneable + { + /// + /// Curvature about x-axis + /// + double Kx { get; set; } + /// + /// Curvature about y-axis + /// + double Ky { get; set; } + /// + /// Strain along z-axis + /// + double EpsZ { get; set; } + /// + /// Screw along x-axis + /// + double Gx { get; set; } + /// + /// Screw along y-axis + /// + double Gy { get; set; } + /// + /// Twisting about z-axis + /// + double Gz { get; set; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Forces/Strains/StrainTuple.cs b/StructureHelper/StructureHelperCommon/Models/Forces/Strains/StrainTuple.cs new file mode 100644 index 0000000..e18c6d7 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Forces/Strains/StrainTuple.cs @@ -0,0 +1,34 @@ +using StructureHelperCommon.Services.Forces; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Forces +{ + /// + public class StrainTuple : IStrainTuple + { + /// + public double Kx { get; set; } + /// + public double Ky { get; set; } + /// + public double EpsZ { get; set; } + /// + public double Gx { get; set; } + /// + public double Gy { get; set; } + /// + public double Gz { get; set; } + + /// + public object Clone() + { + var target = new StrainTuple(); + StrainTupleService.CopyProperties(this, target); + return target; + } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/ConcreteMaterialEntity.cs b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/ConcreteMaterialEntity.cs new file mode 100644 index 0000000..1532fd6 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/ConcreteMaterialEntity.cs @@ -0,0 +1,16 @@ +using StructureHelperCommon.Infrastructures.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Materials.Libraries +{ + public class ConcreteMaterialEntity : IConcreteMaterialEntity + { + public CodeTypes CodeType { get; set; } + public string Name { get; set; } + public double MainStrength { get; set; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/Factories/ConcreteFactorsFactory.cs b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/Factories/ConcreteFactorsFactory.cs new file mode 100644 index 0000000..b4c2f35 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/Factories/ConcreteFactorsFactory.cs @@ -0,0 +1,112 @@ +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Infrastructures.Exceptions; +using StructureHelperCommon.Infrastructures.Strings; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Materials.Libraries +{ + public enum FactorType + { + LongTermFactor, + BleedingFactor, + PlainConcreteFactor + } + + public static class ConcreteFactorsFactory + { + public static IMaterialSafetyFactor GetFactor(FactorType factorType) + { + if (factorType == FactorType.LongTermFactor) { return LongTerm(); } + else if (factorType == FactorType.BleedingFactor) { return Bleeding(); } + else if (factorType == FactorType.PlainConcreteFactor) { return PlainConcrete(); } + else throw new StructureHelperException(ErrorStrings.ObjectTypeIsUnknown); + } + + private static IMaterialSafetyFactor LongTerm() + { + IMaterialSafetyFactor safetyFactor = new MaterialSafetyFactor() + { + Name = "Gamma_b1", + Description = "Coefficient for considering long term calculations", + }; + IMaterialPartialFactor partialFactor; + partialFactor = new MaterialPartialFactor + { + StressState = StressStates.Tension, + CalcTerm = CalcTerms.LongTerm, + LimitState = LimitStates.ULS, + FactorValue = 0.9d + }; + safetyFactor.PartialFactors.Add(partialFactor); + partialFactor = new MaterialPartialFactor + { + StressState = StressStates.Compression, + CalcTerm = CalcTerms.LongTerm, + LimitState = LimitStates.ULS, + FactorValue = 0.9d + }; + safetyFactor.PartialFactors.Add(partialFactor); + return safetyFactor; + } + + private static IMaterialSafetyFactor Bleeding() + { + IMaterialSafetyFactor safetyFactor = new MaterialSafetyFactor() + { + Name = "Gamma_b3", + Description = "Coefficient for considering bleeding in vertical placement conditionals", + }; + IMaterialPartialFactor partialFactor; + partialFactor = new MaterialPartialFactor + { + StressState = StressStates.Compression, + CalcTerm = CalcTerms.ShortTerm, + LimitState = LimitStates.ULS, + FactorValue = 0.85d + }; + safetyFactor.PartialFactors.Add(partialFactor); + partialFactor = new MaterialPartialFactor + { + StressState = StressStates.Compression, + CalcTerm = CalcTerms.LongTerm, + LimitState = LimitStates.ULS, + FactorValue = 0.85d + }; + safetyFactor.PartialFactors.Add(partialFactor); + return safetyFactor; + } + + private static IMaterialSafetyFactor PlainConcrete() + { + IMaterialSafetyFactor safetyFactor = new MaterialSafetyFactor() + { + Name = "Gamma_b2", + Description = "Coefficient for plain concrete structures", + }; + IMaterialPartialFactor partialFactor; + partialFactor = new MaterialPartialFactor + { + StressState = StressStates.Compression, + CalcTerm = CalcTerms.ShortTerm, + LimitState = LimitStates.ULS, + FactorValue = 0.9d + }; + safetyFactor.PartialFactors.Add(partialFactor); + partialFactor = new MaterialPartialFactor + { + StressState = StressStates.Compression, + CalcTerm = CalcTerms.LongTerm, + LimitState = LimitStates.ULS, + FactorValue = 0.9d + }; + safetyFactor.PartialFactors.Add(partialFactor); + return safetyFactor; + } + + + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/Factories/LibMaterialFactory.cs b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/Factories/LibMaterialFactory.cs new file mode 100644 index 0000000..cbe4aa3 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/Factories/LibMaterialFactory.cs @@ -0,0 +1,74 @@ +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Infrastructures.Exceptions; +using StructureHelperCommon.Infrastructures.Strings; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Materials.Libraries +{ + public static class LibMaterialFactory + { + public static List GetLibMaterials() + { + List libMaterials = new List(); + libMaterials.AddRange(GetConcreteEurocode()); + libMaterials.AddRange(GetConcreteSP63()); + libMaterials.AddRange(GetReinforcementEurocode()); + libMaterials.AddRange(GetReinforcementSP63()); + return libMaterials; + } + + private static IEnumerable GetConcreteEurocode() + { + var code = CodeTypes.EuroCode_2_1990; + List libMaterials = new List(); + libMaterials.Add(new ConcreteMaterialEntity() { CodeType = code, Name = "C12", MainStrength = 12e6 }); + libMaterials.Add(new ConcreteMaterialEntity() { CodeType = code, Name = "C20", MainStrength = 20e6 }); + libMaterials.Add(new ConcreteMaterialEntity() { CodeType = code, Name = "C30", MainStrength = 30e6 }); + libMaterials.Add(new ConcreteMaterialEntity() { CodeType = code, Name = "C40", MainStrength = 40e6 }); + libMaterials.Add(new ConcreteMaterialEntity() { CodeType = code, Name = "C50", MainStrength = 50e6 }); + libMaterials.Add(new ConcreteMaterialEntity() { CodeType = code, Name = "C60", MainStrength = 60e6 }); + libMaterials.Add(new ConcreteMaterialEntity() { CodeType = code, Name = "C70", MainStrength = 70e6 }); + libMaterials.Add(new ConcreteMaterialEntity() { CodeType = code, Name = "C80", MainStrength = 80e6 }); + return libMaterials; + } + private static IEnumerable GetReinforcementEurocode() + { + var code = CodeTypes.EuroCode_2_1990; + List libMaterials = new List(); + libMaterials.Add(new ReinforcementMaterialEntity() { CodeType = code, Name = "S240", MainStrength = 240e6 }); + libMaterials.Add(new ReinforcementMaterialEntity() { CodeType = code, Name = "S400", MainStrength = 400e6 }); + libMaterials.Add(new ReinforcementMaterialEntity() { CodeType = code, Name = "S500", MainStrength = 500e6 }); + return libMaterials; + } + private static IEnumerable GetConcreteSP63() + { + var code = CodeTypes.SP63_13330_2018; + List libMaterials = new List(); + libMaterials.Add(new ConcreteMaterialEntity() { CodeType = code, Name = "B5", MainStrength = 5e6 }); + libMaterials.Add(new ConcreteMaterialEntity() { CodeType = code, Name = "B7,5", MainStrength = 7.5e6 }); + libMaterials.Add(new ConcreteMaterialEntity() { CodeType = code, Name = "B10", MainStrength = 10e6 }); + libMaterials.Add(new ConcreteMaterialEntity() { CodeType = code, Name = "B15", MainStrength = 15e6 }); + libMaterials.Add(new ConcreteMaterialEntity() { CodeType = code, Name = "B20", MainStrength = 20e6 }); + libMaterials.Add(new ConcreteMaterialEntity() { CodeType = code, Name = "B25", MainStrength = 25e6 }); + libMaterials.Add(new ConcreteMaterialEntity() { CodeType = code, Name = "B30", MainStrength = 30e6 }); + libMaterials.Add(new ConcreteMaterialEntity() { CodeType = code, Name = "B35", MainStrength = 35e6 }); + libMaterials.Add(new ConcreteMaterialEntity() { CodeType = code, Name = "B40", MainStrength = 40e6 }); + libMaterials.Add(new ConcreteMaterialEntity() { CodeType = code, Name = "B50", MainStrength = 50e6 }); + libMaterials.Add(new ConcreteMaterialEntity() { CodeType = code, Name = "B60", MainStrength = 60e6 }); + return libMaterials; + } + private static IEnumerable GetReinforcementSP63() + { + var code = CodeTypes.SP63_13330_2018; + List libMaterials = new List(); + libMaterials.Add(new ReinforcementMaterialEntity() { CodeType = code, Name = "A240", MainStrength = 240e6 }); + libMaterials.Add(new ReinforcementMaterialEntity() { CodeType = code, Name = "A400", MainStrength = 400e6 }); + libMaterials.Add(new ReinforcementMaterialEntity() { CodeType = code, Name = "A500", MainStrength = 500e6 }); + return libMaterials; + } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/IConcreteMaterialEntity.cs b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/IConcreteMaterialEntity.cs new file mode 100644 index 0000000..cd21857 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/IConcreteMaterialEntity.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Materials.Libraries +{ + public interface IConcreteMaterialEntity : ILibMaterialEntity + { + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/ILibMaterialEntity.cs b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/ILibMaterialEntity.cs new file mode 100644 index 0000000..fcb35fa --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/ILibMaterialEntity.cs @@ -0,0 +1,16 @@ +using StructureHelperCommon.Infrastructures.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Materials.Libraries +{ + public interface ILibMaterialEntity + { + CodeTypes CodeType { get; } + string Name { get; } + double MainStrength { get; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/IMaterialPartialFactor.cs b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/IMaterialPartialFactor.cs new file mode 100644 index 0000000..51aeffa --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/IMaterialPartialFactor.cs @@ -0,0 +1,16 @@ +using StructureHelperCommon.Infrastructures.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Materials.Libraries +{ + public interface IMaterialPartialFactor : IPartialFactor + { + StressStates StressState { get; set; } + CalcTerms CalcTerm { get; set; } + LimitStates LimitState { get; set; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/IMaterialSafetyFactor.cs b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/IMaterialSafetyFactor.cs new file mode 100644 index 0000000..4542fa2 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/IMaterialSafetyFactor.cs @@ -0,0 +1,18 @@ +using StructureHelperCommon.Infrastructures.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Materials.Libraries +{ + public interface IMaterialSafetyFactor : ICloneable + { + string Name { get; set; } + bool Take { get; set; } + string Description { get; set; } + List PartialFactors { get; } + double GetFactor(StressStates stressState, CalcTerms calcTerm, LimitStates limitStates); + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/IPartialFactor.cs b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/IPartialFactor.cs new file mode 100644 index 0000000..6aaf89c --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/IPartialFactor.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Materials.Libraries +{ + public interface IPartialFactor : ICloneable + { + double FactorValue {get;set;} + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/IReinforcementMaterialEntity.cs b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/IReinforcementMaterialEntity.cs new file mode 100644 index 0000000..184aba0 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/IReinforcementMaterialEntity.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Materials.Libraries +{ + public interface IReinforcementMaterialEntity : ILibMaterialEntity + { + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/LibMaterialPepository.cs b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/LibMaterialPepository.cs new file mode 100644 index 0000000..4ba1a3c --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/LibMaterialPepository.cs @@ -0,0 +1,30 @@ +using StructureHelperCommon.Infrastructures.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Materials.Libraries +{ + public static class LibMaterialPepository + { + private static List libMaterials; + public static List GetRepository() + { + if (libMaterials is null) { libMaterials = LibMaterialFactory.GetLibMaterials(); } + + return libMaterials; + } + + public static IEnumerable GetConcreteRepository(CodeTypes code) + { + return GetRepository().Where(x => x.CodeType == code & x is IConcreteMaterialEntity); ; + } + + public static IEnumerable GetReinforcementRepository(CodeTypes code) + { + return GetRepository().Where(x => x.CodeType == code & x is IReinforcementMaterialEntity); + } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/MaterialPartialFactor.cs b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/MaterialPartialFactor.cs new file mode 100644 index 0000000..8e90e1f --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/MaterialPartialFactor.cs @@ -0,0 +1,52 @@ +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Infrastructures.Exceptions; +using StructureHelperCommon.Infrastructures.Strings; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Materials.Libraries +{ + public class MaterialPartialFactor : IMaterialPartialFactor + { + private double factorValue; + + public StressStates StressState { get; set; } + public CalcTerms CalcTerm { get; set; } + public LimitStates LimitState { get; set; } + public double FactorValue + { + get => factorValue; + set + { + if (value < 0 ) + { + throw new StructureHelperException(ErrorStrings.FactorMustBeGraterThanZero); + } + factorValue = value; + } + } + + public MaterialPartialFactor() + { + StressState = StressStates.Compression; + LimitState = LimitStates.ULS; + CalcTerm = CalcTerms.LongTerm; + FactorValue = 1d; + } + + public object Clone() + { + var newItem = new MaterialPartialFactor() + { + StressState = StressState, + CalcTerm = CalcTerm, + LimitState = LimitState, + FactorValue = FactorValue, + }; + return newItem; + } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/MaterialSafetyFactor.cs b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/MaterialSafetyFactor.cs new file mode 100644 index 0000000..c49d904 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/MaterialSafetyFactor.cs @@ -0,0 +1,46 @@ +using StructureHelperCommon.Infrastructures.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Materials.Libraries +{ + public class MaterialSafetyFactor : IMaterialSafetyFactor + { + public string Name {get; set; } + public bool Take { get; set; } + public string Description { get; set; } + public List PartialFactors { get; } + + public MaterialSafetyFactor() + { + Take = true; + Name = "New factor"; + Description = "Material safety factor for ..."; + PartialFactors = new List(); + } + + public double GetFactor(StressStates stressState, CalcTerms calcTerm, LimitStates limitStates) + { + double result = 1d; + var coefficients = PartialFactors.Where(x => (x.StressState == stressState & x.CalcTerm == calcTerm & x.LimitState == limitStates)); + foreach (var item in coefficients) { result *= item.FactorValue;} + return result; + } + + public object Clone() + { + var newItem = new MaterialSafetyFactor(); + newItem.Take = Take; + newItem.Name = Name; + newItem.Description = Description; + foreach (var item in PartialFactors) + { + newItem.PartialFactors.Add(item.Clone() as IMaterialPartialFactor); + } + return newItem; + } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/ReinforcementMaterialEntity.cs b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/ReinforcementMaterialEntity.cs new file mode 100644 index 0000000..3774e4f --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Materials/Libraries/ReinforcementMaterialEntity.cs @@ -0,0 +1,16 @@ +using StructureHelperCommon.Infrastructures.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Materials.Libraries +{ + public class ReinforcementMaterialEntity : IReinforcementMaterialEntity + { + public CodeTypes CodeType { get; set; } + public string Name { get; set; } + public double MainStrength { get; set; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Sections/CompressedMember.cs b/StructureHelper/StructureHelperCommon/Models/Sections/CompressedMember.cs new file mode 100644 index 0000000..7c2722f --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Sections/CompressedMember.cs @@ -0,0 +1,37 @@ +using StructureHelperCommon.Services.Sections; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Sections +{ + public class CompressedMember : ICompressedMember + { + public bool Buckling { get; set; } + public double GeometryLength { get; set; } + public double LengthFactorX { get; set; } + public double DiagramFactorX { get; set; } + public double LengthFactorY { get; set; } + public double DiagramFactorY { get; set; } + + + public CompressedMember() + { + Buckling = true; + GeometryLength = 3d; + LengthFactorX = 1d; + DiagramFactorX = 1d; + LengthFactorY = 1d; + DiagramFactorY = 1d; + } + + public object Clone() + { + var target = new CompressedMember(); + CompressedMemberServices.CopyProperties(this, target); + return target; + } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Sections/ICompressedMember.cs b/StructureHelper/StructureHelperCommon/Models/Sections/ICompressedMember.cs new file mode 100644 index 0000000..e3b3cb1 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Sections/ICompressedMember.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Sections +{ + public interface ICompressedMember : ICloneable + { + bool Buckling { get; set; } + double GeometryLength { get; set; } + double LengthFactorX { get; set; } + double DiagramFactorX { get; set; } + double LengthFactorY { get; set; } + double DiagramFactorY { get; set; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Shapes/ICenterShape.cs b/StructureHelper/StructureHelperCommon/Models/Shapes/ICenterShape.cs new file mode 100644 index 0000000..5c8e01c --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Shapes/ICenterShape.cs @@ -0,0 +1,8 @@ +namespace StructureHelperCommon.Models.Shapes +{ + public interface ICenterShape + { + IPoint2D Center {get;} + IShape Shape { get;} + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Shapes/ICircle.cs b/StructureHelper/StructureHelperCommon/Models/Shapes/ICircle.cs new file mode 100644 index 0000000..93b181f --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Shapes/ICircle.cs @@ -0,0 +1,7 @@ +namespace StructureHelperCommon.Models.Shapes +{ + public interface ICircle : IShape + { + double Diameter { get; set; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Shapes/ILineShape.cs b/StructureHelper/StructureHelperCommon/Models/Shapes/ILineShape.cs new file mode 100644 index 0000000..ea29670 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Shapes/ILineShape.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Shapes +{ + public interface ILineShape : IShape + { + IPoint2D StartPoint { get; set; } + IPoint2D EndPoint { get; set; } + double Thickness { get; set; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Shapes/IPoint2D.cs b/StructureHelper/StructureHelperCommon/Models/Shapes/IPoint2D.cs new file mode 100644 index 0000000..1ff92b1 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Shapes/IPoint2D.cs @@ -0,0 +1,20 @@ +namespace StructureHelperCommon.Models.Shapes +{ + /// + /// Interface for point of center of some shape + /// Интерфейс для точки центра некоторой формы + /// + public interface IPoint2D + { + /// + /// Coordinate of center of rectangle by local axis X, m + /// Координата центра вдоль локальной оси X, м + /// + double X { get; set; } + /// + /// Coordinate of center of rectangle by local axis Y, m + /// Координата центра вдоль локальной оси Y, м + /// + double Y { get; set; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Shapes/IPointShape.cs b/StructureHelper/StructureHelperCommon/Models/Shapes/IPointShape.cs new file mode 100644 index 0000000..9692b68 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Shapes/IPointShape.cs @@ -0,0 +1,7 @@ +namespace StructureHelperCommon.Models.Shapes +{ + public interface IPointShape : IShape + { + double Area { get; set; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Shapes/IRectangleShape.cs b/StructureHelper/StructureHelperCommon/Models/Shapes/IRectangleShape.cs new file mode 100644 index 0000000..d98dd10 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Shapes/IRectangleShape.cs @@ -0,0 +1,18 @@ +namespace StructureHelperCommon.Models.Shapes +{ + public interface IRectangleShape : IShape + { + /// + /// Width of rectangle, m + /// + double Width { get; set; } + /// + /// Height of rectangle, m + /// + double Height { get; set; } + /// + /// Angle of rotating rectangle, rad + /// + double Angle { get; set; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Shapes/IShape.cs b/StructureHelper/StructureHelperCommon/Models/Shapes/IShape.cs new file mode 100644 index 0000000..d916974 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Shapes/IShape.cs @@ -0,0 +1,6 @@ +namespace StructureHelperCommon.Models.Shapes +{ + public interface IShape + { + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Shapes/LineShape.cs b/StructureHelper/StructureHelperCommon/Models/Shapes/LineShape.cs new file mode 100644 index 0000000..a47471d --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Shapes/LineShape.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Shapes +{ + /// + public class LineShape : ILineShape + { + /// + public IPoint2D StartPoint { get; set; } + /// + public IPoint2D EndPoint { get; set; } + /// + public double Thickness { get; set; } + + public LineShape() + { + StartPoint = new Point2D(); + EndPoint = new Point2D(); + Thickness = 0; + } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Shapes/Point2D.cs b/StructureHelper/StructureHelperCommon/Models/Shapes/Point2D.cs new file mode 100644 index 0000000..0de37e1 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Shapes/Point2D.cs @@ -0,0 +1,11 @@ +namespace StructureHelperCommon.Models.Shapes +{ + /// + public class Point2D : IPoint2D + { + /// + public double X { get; set; } + /// + public double Y { get; set; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Shapes/PointShape.cs b/StructureHelper/StructureHelperCommon/Models/Shapes/PointShape.cs new file mode 100644 index 0000000..15e0d6b --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Shapes/PointShape.cs @@ -0,0 +1,7 @@ +namespace StructureHelperCommon.Models.Shapes +{ + public class PointShape : IPointShape + { + public double Area { get; set; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Models/Shapes/RectangleShape.cs b/StructureHelper/StructureHelperCommon/Models/Shapes/RectangleShape.cs new file mode 100644 index 0000000..12f0a64 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Models/Shapes/RectangleShape.cs @@ -0,0 +1,13 @@ +namespace StructureHelperCommon.Models.Shapes +{ + /// + public class RectangleShape : IRectangleShape + { + /// + public double Width { get; set; } + /// + public double Height { get; set; } + /// + public double Angle { get; set; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Properties/AssemblyInfo.cs b/StructureHelper/StructureHelperCommon/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..27e2e0c --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Общие сведения об этой сборке предоставляются следующим набором +// набора атрибутов. Измените значения этих атрибутов для изменения сведений, +// связанные со сборкой. +[assembly: AssemblyTitle("StructureHelperCommon")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("StructureHelperCommon")] +[assembly: AssemblyCopyright("Copyright © 2022")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми +// для компонентов COM. Если необходимо обратиться к типу в этой сборке через +// COM, задайте атрибуту ComVisible значение TRUE для этого типа. +[assembly: ComVisible(false)] + +// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM +[assembly: Guid("5dfec3fd-9677-47bb-9e88-eb71828b5913")] + +// Сведения о версии сборки состоят из указанных ниже четырех значений: +// +// Основной номер версии +// Дополнительный номер версии +// Номер сборки +// Редакция +// +// Можно задать все значения или принять номера сборки и редакции по умолчанию +// используя "*", как показано ниже: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/StructureHelper/StructureHelperCommon/Services/Calculations/AccuracyService.cs b/StructureHelper/StructureHelperCommon/Services/Calculations/AccuracyService.cs new file mode 100644 index 0000000..c56bd0c --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Services/Calculations/AccuracyService.cs @@ -0,0 +1,19 @@ +using LoaderCalculator; +using StructureHelperCommon.Models.Calculators; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Services.Calculations +{ + public static class AccuracyService + { + public static void CopyProperties(IAccuracy source, IAccuracy target) + { + target.IterationAccuracy = source.IterationAccuracy; + target.MaxIterationCount = source.MaxIterationCount; + } + } +} diff --git a/StructureHelper/StructureHelperCommon/Services/ColorServices/ColorProcessor.cs b/StructureHelper/StructureHelperCommon/Services/ColorServices/ColorProcessor.cs new file mode 100644 index 0000000..67f7980 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Services/ColorServices/ColorProcessor.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Windows.Media; +using static System.Windows.Forms.VisualStyles.VisualStyleElement.Window; + +namespace StructureHelperCommon.Services.ColorServices +{ + public static class ColorProcessor + { + public static Color GetRandomColor() + { + Thread.Sleep(100); + var randomR = new Random(new Random((int)DateTime.Now.Ticks % 1000).Next(50)).Next(0, 255); + var randomG = new Random(new Random((int)DateTime.Now.Ticks % 200).Next(100, 200)).Next(0, 255); + var randomB = new Random(new Random((int)DateTime.Now.Ticks % 50).Next(500, 1000)).Next(0, 255); + return Color.FromRgb((byte)randomR, (byte)randomG, (byte)randomB); + } + public static void EditColor(ref Color wpfColor) + { + var winformsColor = System.Drawing.Color.FromArgb(wpfColor.A, wpfColor.R, wpfColor.G, wpfColor.B); + ColorDialog dialog = new ColorDialog(); + dialog.FullOpen = true; + dialog.Color = winformsColor; + if (dialog.ShowDialog() == DialogResult.OK) + { + wpfColor = Color.FromArgb(dialog.Color.A, dialog.Color.R, dialog.Color.G, dialog.Color.B); + } + } + } +} diff --git a/StructureHelper/StructureHelperCommon/Services/Forces/ForceTupleService.cs b/StructureHelper/StructureHelperCommon/Services/Forces/ForceTupleService.cs new file mode 100644 index 0000000..ccf0951 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Services/Forces/ForceTupleService.cs @@ -0,0 +1,54 @@ +using StructureHelperCommon.Infrastructures.Exceptions; +using StructureHelperCommon.Infrastructures.Strings; +using StructureHelperCommon.Models.Forces; +using StructureHelperCommon.Models.Shapes; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Services.Forces +{ + public static class ForceTupleService + { + public static IForceTuple MoveTupleIntoPoint(IForceTuple forceTuple, IPoint2D point2D) + { + var newTuple = forceTuple.Clone() as IForceTuple; + newTuple.Mx += newTuple.Nz * point2D.Y; + newTuple.My -= newTuple.Nz * point2D.X; + return newTuple; + } + + public static IForceTuple InterpolateTuples(IForceTuple endTuple, IForceTuple startTuple = null, double coefficient = 0.5d) + { + if (startTuple == null) startTuple = new ForceTuple(); + double dMx, dMy, dNz; + dMx = endTuple.Mx - startTuple.Mx; + dMy = endTuple.My - startTuple.My; + dNz = endTuple.Nz - startTuple.Nz; + return new ForceTuple() + { + Mx = startTuple.Mx + dMx * coefficient, + My = startTuple.My + dMy * coefficient, + Nz = startTuple.Nz + dNz * coefficient + }; + } + + + public static List InterpolateDesignTuple(IDesignForceTuple finishDesignForce, IDesignForceTuple startDesignForce = null, int stepCount = 10) + { + if (startDesignForce.LimitState != finishDesignForce.LimitState) throw new StructureHelperException(ErrorStrings.LimitStatesIsNotValid); + if (startDesignForce.CalcTerm != finishDesignForce.CalcTerm) throw new StructureHelperException(ErrorStrings.LoadTermIsNotValid); + var tuples =new List(); + double step = 1d / stepCount; + for (int i = 0; i <= stepCount; i++) + { + var currentTuple = InterpolateTuples(finishDesignForce.ForceTuple, startDesignForce.ForceTuple, i * step); + var currentDesignTuple = new DesignForceTuple() { LimitState = finishDesignForce.LimitState, CalcTerm = finishDesignForce.CalcTerm, ForceTuple = currentTuple }; + tuples.Add(currentDesignTuple); + } + return tuples; + } + } +} diff --git a/StructureHelper/StructureHelperCommon/Services/Forces/StrainTupleService.cs b/StructureHelper/StructureHelperCommon/Services/Forces/StrainTupleService.cs new file mode 100644 index 0000000..6a488bb --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Services/Forces/StrainTupleService.cs @@ -0,0 +1,35 @@ +using LoaderCalculator.Data.Matrix; +using StructureHelperCommon.Models.Forces; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Services.Forces +{ + public static class StrainTupleService + { + public static void CopyProperties (IStrainTuple source, IStrainTuple target, double factor = 1 ) + { + target.Kx = source.Kx * factor; + target.Ky = source.Ky * factor; + target.EpsZ = source.EpsZ * factor; + target.Gx = source.Gx * factor; + target.Gy = source.Gy * factor; + target.Gz = source.Gz * factor; + } + + public static IStrainMatrix ConvertToLoaderStrainMatrix(IStrainTuple strainTuple) + { + IStrainMatrix strainMatrix = new StrainMatrix() { Kx = strainTuple.EpsZ, Ky = strainTuple.Ky, EpsZ = strainTuple.EpsZ }; + return strainMatrix; + } + + public static IStrainTuple ConvertToStrainTuple(IStrainMatrix strainMatrix) + { + IStrainTuple strainTuple = new StrainTuple() { Kx = strainMatrix.Kx, Ky = strainMatrix.Ky, EpsZ = strainMatrix.EpsZ }; + return strainTuple; + } + } +} diff --git a/StructureHelper/StructureHelperCommon/Services/Sections/CompressedMemberServices.cs b/StructureHelper/StructureHelperCommon/Services/Sections/CompressedMemberServices.cs new file mode 100644 index 0000000..e38a53e --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Services/Sections/CompressedMemberServices.cs @@ -0,0 +1,22 @@ +using StructureHelperCommon.Models.Sections; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Services.Sections +{ + public static class CompressedMemberServices + { + public static void CopyProperties(ICompressedMember source, ICompressedMember target) + { + target.Buckling = source.Buckling; + target.GeometryLength = source.GeometryLength; + target.LengthFactorX = source.LengthFactorX; + target.DiagramFactorX = source.DiagramFactorX; + target.LengthFactorY = source.LengthFactorY; + target.DiagramFactorY = source.DiagramFactorY; + } + } +} diff --git a/StructureHelper/StructureHelperCommon/Services/ShapeServices/ShapeService.cs b/StructureHelper/StructureHelperCommon/Services/ShapeServices/ShapeService.cs new file mode 100644 index 0000000..7c75825 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Services/ShapeServices/ShapeService.cs @@ -0,0 +1,27 @@ +using StructureHelperCommon.Models.Shapes; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Services.ShapeServices +{ + public static class ShapeService + { + public static void CopyLineProperties(ILineShape source, ILineShape target) + { + target.StartPoint.X = source.StartPoint.X; + target.StartPoint.Y = source.StartPoint.Y; + target.EndPoint.X = source.EndPoint.X; + target.EndPoint.Y = source.EndPoint.Y; + } + + public static void CopyRectangleProperties(IRectangleShape source, IRectangleShape target) + { + target.Width = source.Width; + target.Height = source.Height; + target.Angle = source.Angle; + } + } +} diff --git a/StructureHelper/StructureHelperCommon/Services/Units/IUnit.cs b/StructureHelper/StructureHelperCommon/Services/Units/IUnit.cs new file mode 100644 index 0000000..7a81584 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Services/Units/IUnit.cs @@ -0,0 +1,20 @@ +using StructureHelperCommon.Infrastructures.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Services.Units +{ + /// + /// Interface for measurements Unit + /// + public interface IUnit + { + + UnitTypes UnitType { get; } + string Name { get; } + double Multiplyer { get; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Services/Units/Unit.cs b/StructureHelper/StructureHelperCommon/Services/Units/Unit.cs new file mode 100644 index 0000000..d3e2cf2 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Services/Units/Unit.cs @@ -0,0 +1,16 @@ +using StructureHelperCommon.Infrastructures.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Services.Units +{ + public class Unit : IUnit + { + public UnitTypes UnitType { get; set; } + public string Name { get; set; } + public double Multiplyer { get; set; } + } +} diff --git a/StructureHelper/StructureHelperCommon/Services/Units/UnitsFactory.cs b/StructureHelper/StructureHelperCommon/Services/Units/UnitsFactory.cs new file mode 100644 index 0000000..8620ad4 --- /dev/null +++ b/StructureHelper/StructureHelperCommon/Services/Units/UnitsFactory.cs @@ -0,0 +1,44 @@ +using StructureHelperCommon.Infrastructures.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Services.Units +{ + public static class UnitsFactory + { + public static List GetUnitCollection() + { + List units = new List(); + UnitTypes type = UnitTypes.Length; + units.Add(new Unit() { UnitType = type, Name = "m", Multiplyer = 1d }); + units.Add(new Unit() { UnitType = type, Name = "mm", Multiplyer = 1e3d }); + units.Add(new Unit() { UnitType = type, Name = "cm", Multiplyer = 1e2d }); + units.Add(new Unit() { UnitType = type, Name = "km", Multiplyer = 1e-3d }); + type = UnitTypes.Area; + units.Add(new Unit() { UnitType = type, Name = "m2", Multiplyer = 1d }); + units.Add(new Unit() { UnitType = type, Name = "mm2", Multiplyer = 1e6d }); + units.Add(new Unit() { UnitType = type, Name = "cm2", Multiplyer = 1e4d }); + type = UnitTypes.Stress; + units.Add(new Unit() { UnitType = type, Name = "Pa", Multiplyer = 1d }); + units.Add(new Unit() { UnitType = type, Name = "kPa", Multiplyer = 1e-3d }); + units.Add(new Unit() { UnitType = type, Name = "MPa", Multiplyer = 1e-6d }); + type = UnitTypes.Force; + units.Add(new Unit() { UnitType = type, Name = "N", Multiplyer = 1d }); + units.Add(new Unit() { UnitType = type, Name = "kN", Multiplyer = 1e-3d }); + units.Add(new Unit() { UnitType = type, Name = "MN", Multiplyer = 1e-6d }); + type = UnitTypes.Moment; + units.Add(new Unit() { UnitType = type, Name = "Nm", Multiplyer = 1d }); + units.Add(new Unit() { UnitType = type, Name = "kNm", Multiplyer = 1e-3d }); + units.Add(new Unit() { UnitType = type, Name = "kgfm", Multiplyer = 9.8d }); + units.Add(new Unit() { UnitType = type, Name = "tfm", Multiplyer = 9.8e-3d }); + type = UnitTypes.Curvature; + units.Add(new Unit() { UnitType = type, Name = "1/m", Multiplyer = 1d }); + units.Add(new Unit() { UnitType = type, Name = "1/mm", Multiplyer = 1e-3d }); + units.Add(new Unit() { UnitType = type, Name = "1/cm", Multiplyer = 1e-2d }); + return units; + } + } +} diff --git a/StructureHelper/StructureHelperCommon/StructureHelperCommon.csproj b/StructureHelper/StructureHelperCommon/StructureHelperCommon.csproj new file mode 100644 index 0000000..d5e146a --- /dev/null +++ b/StructureHelper/StructureHelperCommon/StructureHelperCommon.csproj @@ -0,0 +1,118 @@ + + + + + Debug + AnyCPU + {5DFEC3FD-9677-47BB-9E88-EB71828B5913} + Library + Properties + StructureHelperCommon + StructureHelperCommon + v4.7.2 + 512 + true + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\Libraries\LoaderCalculator.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StructureHelperCommon/StructureHelperCommon.csproj.bak b/StructureHelper/StructureHelperCommon/StructureHelperCommon.csproj.bak similarity index 100% rename from StructureHelperCommon/StructureHelperCommon.csproj.bak rename to StructureHelper/StructureHelperCommon/StructureHelperCommon.csproj.bak diff --git a/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/CalculationProperty.cs b/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/CalculationProperty.cs new file mode 100644 index 0000000..dc08f1f --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/CalculationProperty.cs @@ -0,0 +1,24 @@ +using StructureHelperCommon.Infrastructures.Enums; +using System.Collections.Generic; + +namespace StructureHelperLogics.Models.Calculations.CalculationProperties +{ + public class CalculationProperty : ICalculationProperty + { + public List ForceCombinations { get; set; } + public LimitStates LimitState { get; set; } + public CalcTerms CalcTerm { get; set; } + public IIterationProperty IterationProperty { get; } + + public CalculationProperty() + { + ForceCombinations = new List + { + new ForceCombination() + }; + LimitState = LimitStates.ULS; + CalcTerm = CalcTerms.ShortTerm; + IterationProperty = new IterationProperty() { Accuracy = 0.001d, MaxIterationCount = 100}; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/ForceCombination.cs b/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/ForceCombination.cs new file mode 100644 index 0000000..731ddca --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/ForceCombination.cs @@ -0,0 +1,19 @@ +using LoaderCalculator.Data.Matrix; +using System; +using System.Collections.Generic; +using System.Text; + +namespace StructureHelperLogics.Models.Calculations.CalculationProperties +{ + public class ForceCombination : IForceCombination + { + public IForceMatrix ForceMatrix { get; private set; } + public bool TakeInCalculate { get; set; } + + public ForceCombination() + { + ForceMatrix = new ForceMatrix() { Mx = 0d, My = 0d, Nz = 0d}; + TakeInCalculate = true; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/ICalculationProperty.cs b/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/ICalculationProperty.cs new file mode 100644 index 0000000..3530460 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/ICalculationProperty.cs @@ -0,0 +1,13 @@ +using StructureHelperCommon.Infrastructures.Enums; +using System.Collections.Generic; + +namespace StructureHelperLogics.Models.Calculations.CalculationProperties +{ + public interface ICalculationProperty + { + List ForceCombinations { get; set; } + LimitStates LimitState { get; set; } + CalcTerms CalcTerm { get; set; } + IIterationProperty IterationProperty {get;} + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/IForceCombination.cs b/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/IForceCombination.cs new file mode 100644 index 0000000..edbbc6b --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/IForceCombination.cs @@ -0,0 +1,13 @@ +using LoaderCalculator.Data.Matrix; +using System; +using System.Collections.Generic; +using System.Text; + +namespace StructureHelperLogics.Models.Calculations.CalculationProperties +{ + public interface IForceCombination + { + IForceMatrix ForceMatrix { get; } + bool TakeInCalculate { get; set; } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/IIterationProperty.cs b/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/IIterationProperty.cs new file mode 100644 index 0000000..05a3023 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/IIterationProperty.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace StructureHelperLogics.Models.Calculations.CalculationProperties +{ + public interface IIterationProperty + { + double Accuracy { get; set; } + int MaxIterationCount { get; set; } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/IterationProperty.cs b/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/IterationProperty.cs new file mode 100644 index 0000000..51a99fe --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationProperties/IterationProperty.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace StructureHelperLogics.Models.Calculations.CalculationProperties +{ + public class IterationProperty : IIterationProperty + { + public double Accuracy { get; set; } + public int MaxIterationCount { get; set; } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationsResults/CalculationResult.cs b/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationsResults/CalculationResult.cs new file mode 100644 index 0000000..1c0eb99 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationsResults/CalculationResult.cs @@ -0,0 +1,18 @@ +using LoaderCalculator.Data.ResultData; +using System; +using System.Collections.Generic; +using System.Text; + +namespace StructureHelperLogics.Models.Calculations.CalculationsResults +{ + /// + class CalculationResult : ICalculationResult + { + /// + public bool IsValid { get; set; } + /// + public string Desctription { get; set; } + /// + public ILoaderResults LoaderResults { get; set; } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationsResults/ICalculationResult.cs b/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationsResults/ICalculationResult.cs new file mode 100644 index 0000000..5ab8105 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Calculations/CalculationsResults/ICalculationResult.cs @@ -0,0 +1,26 @@ +using LoaderCalculator.Data.ResultData; +using System; +using System.Collections.Generic; +using System.Text; + +namespace StructureHelperLogics.Models.Calculations.CalculationsResults +{ + /// + /// Represent result of calculation of ndm analisys + /// + public interface ICalculationResult + { + /// + /// True if result of calculation is valid + /// + bool IsValid { get; } + /// + /// Text of result of calculations + /// + string Desctription { get; } + /// + /// Keep result of calculations from ndm-library + /// + ILoaderResults LoaderResults { get; } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/CrossSections/CrossSection.cs b/StructureHelper/StructureHelperLogics/Models/CrossSections/CrossSection.cs new file mode 100644 index 0000000..5ecbe14 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/CrossSections/CrossSection.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.CrossSections +{ + public class CrossSection : ICrossSection + { + public ICrossSectionRepository SectionRepository { get; private set; } + + public CrossSection() + { + SectionRepository = new CrossSectionRepository(); + } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/CrossSections/CrossSectionRepository.cs b/StructureHelper/StructureHelperLogics/Models/CrossSections/CrossSectionRepository.cs new file mode 100644 index 0000000..8a634c0 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/CrossSections/CrossSectionRepository.cs @@ -0,0 +1,29 @@ +using StructureHelper.Models.Materials; +using StructureHelperCommon.Models.Forces; +using StructureHelperLogics.Models.Primitives; +using StructureHelperLogics.NdmCalculations.Analyses; +using StructureHelperLogics.NdmCalculations.Primitives; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.CrossSections +{ + public class CrossSectionRepository : ICrossSectionRepository + { + public List ForceCombinationLists { get; private set; } + public List HeadMaterials { get; private set; } + public List Primitives { get; } + public List CalculatorsList { get; private set; } + + public CrossSectionRepository() + { + ForceCombinationLists = new List(); + HeadMaterials = new List(); + Primitives = new List(); + CalculatorsList = new List(); + } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/CrossSections/ICrossSection.cs b/StructureHelper/StructureHelperLogics/Models/CrossSections/ICrossSection.cs new file mode 100644 index 0000000..2b6a597 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/CrossSections/ICrossSection.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.CrossSections +{ + public interface ICrossSection + { + ICrossSectionRepository SectionRepository { get; } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/CrossSections/ICrossSectionRepository.cs b/StructureHelper/StructureHelperLogics/Models/CrossSections/ICrossSectionRepository.cs new file mode 100644 index 0000000..2499617 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/CrossSections/ICrossSectionRepository.cs @@ -0,0 +1,20 @@ +using StructureHelper.Models.Materials; +using StructureHelperCommon.Models.Forces; +using StructureHelperLogics.Models.Materials; +using StructureHelperLogics.Models.Primitives; +using StructureHelperLogics.NdmCalculations.Analyses; +using StructureHelperLogics.NdmCalculations.Primitives; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.CrossSections +{ + public interface ICrossSectionRepository : IHasHeadMaterials, IHasPrimitives + { + List ForceCombinationLists { get; } + List CalculatorsList { get; } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Materials/ConcreteLibMaterial.cs b/StructureHelper/StructureHelperLogics/Models/Materials/ConcreteLibMaterial.cs new file mode 100644 index 0000000..1d6a5d3 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Materials/ConcreteLibMaterial.cs @@ -0,0 +1,54 @@ +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Infrastructures.Exceptions; +using StructureHelperCommon.Infrastructures.Strings; +using StructureHelperCommon.Models.Materials.Libraries; +using LCM = LoaderCalculator.Data.Materials; +using LCMB = LoaderCalculator.Data.Materials.MaterialBuilders; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using StructureHelperCommon.Infrastructures.Settings; + +namespace StructureHelperLogics.Models.Materials +{ + public class ConcreteLibMaterial : IConcreteLibMaterial + { + public ILibMaterialEntity MaterialEntity { get; set; } + public List SafetyFactors { get; } + public bool TensionForULS { get ; set; } + public bool TensionForSLS { get; set; } + + private IMaterialOptionLogic optionLogic; + + public ConcreteLibMaterial() + { + SafetyFactors = new List(); + SafetyFactors.AddRange(PartialCoefficientFactory.GetDefaultConcreteSafetyFactors(ProgramSetting.CodeType)); + optionLogic = new MaterialOptionLogic(new LCMB.ConcreteOptions()); + } + + public object Clone() + { + return new ConcreteLibMaterial() { MaterialEntity = MaterialEntity, TensionForULS = TensionForULS, TensionForSLS = TensionForSLS }; + } + + public LCM.IMaterial GetLoaderMaterial(LimitStates limitState, CalcTerms calcTerm) + { + var materialOptions = optionLogic.SetMaterialOptions(MaterialEntity, limitState, calcTerm); + double compressionVal = 1d; + double tensionVal = 1d; + foreach (var item in SafetyFactors.Where(x => x.Take == true)) + { + compressionVal *= item.GetFactor(StressStates.Compression, calcTerm, limitState); + tensionVal *= item.GetFactor(StressStates.Tension, calcTerm, limitState); + } + materialOptions.ExternalFactor.Compressive = compressionVal; + materialOptions.ExternalFactor.Tensile = tensionVal; + LCMB.IMaterialBuilder builder = new LCMB.ConcreteBuilder(materialOptions); + LCMB.IBuilderDirector director = new LCMB.BuilderDirector(builder); + return director.BuildMaterial(); + } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Materials/ElasticMaterial.cs b/StructureHelper/StructureHelperLogics/Models/Materials/ElasticMaterial.cs new file mode 100644 index 0000000..0d47185 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Materials/ElasticMaterial.cs @@ -0,0 +1,43 @@ +using LoaderCalculator.Data.Materials; +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperLogics.Models.Materials; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Materials +{ + public class ElasticMaterial : IElasticMaterial + { + public double Modulus { get; set; } + public double CompressiveStrength { get; set; } + public double TensileStrength { get; set; } + + public IMaterial GetLoaderMaterial(LimitStates limitState, CalcTerms calcTerm) + { + IMaterial material = new Material(); + material.InitModulus = Modulus; + IEnumerable parameters = new List() { Modulus, CompressiveStrength, TensileStrength}; + material.DiagramParameters = parameters; + material.Diagram = GetStress; + return material; + } + + private double GetStress (IEnumerable parameters, double strain) + { + double modulus = parameters.First(); + double stress = modulus * strain; + double compressiveStrength = (-1d) * parameters.ElementAt(1); + double tensileStrength = parameters.ElementAt(2); + if (stress > tensileStrength || stress < compressiveStrength) { return 0d; } + else { return stress; } + } + + public object Clone() + { + return new ElasticMaterial() { Modulus = Modulus, CompressiveStrength = CompressiveStrength, TensileStrength = TensileStrength }; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Materials/Factories/HeadMaterialFactory.cs b/StructureHelper/StructureHelperLogics/Models/Materials/Factories/HeadMaterialFactory.cs new file mode 100644 index 0000000..82ef0a7 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Materials/Factories/HeadMaterialFactory.cs @@ -0,0 +1,66 @@ +using StructureHelper.Models.Materials; +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Infrastructures.Exceptions; +using StructureHelperCommon.Infrastructures.Settings; +using StructureHelperCommon.Infrastructures.Strings; +using StructureHelperCommon.Models.Materials.Libraries; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Materials +{ + public enum HeadmaterialType + { + Concrete40, + Reinforecement400, + Elastic200 + } + + public static class HeadMaterialFactory + { + private static CodeTypes codeType; + private static IEnumerable LibConcreteMaterials => LibMaterialPepository.GetConcreteRepository(codeType); + private static IEnumerable LibReinforcementMaterials => LibMaterialPepository.GetReinforcementRepository(codeType); + + public static IHeadMaterial GetHeadMaterial(HeadmaterialType type, CodeTypes code) + { + codeType = code; + if (type == HeadmaterialType.Concrete40) { return GetConcrete40(); } + if (type == HeadmaterialType.Reinforecement400) { return GetReinforcement400(); } + if (type == HeadmaterialType.Elastic200) { return GetElastic200(); } + else throw new StructureHelperException(ErrorStrings.ObjectTypeIsUnknown + nameof(type)); + } + + private static IHeadMaterial GetElastic200() + { + var material = new HeadMaterial(); + material.HelperMaterial = new ElasticMaterial() { Modulus = 2e11d, CompressiveStrength = 4e8d, TensileStrength = 4e8d }; + return material; + } + + private static IHeadMaterial GetReinforcement400() + { + var material = new HeadMaterial() { Name = "New reinforcement" }; + var libMaterial = LibReinforcementMaterials.Where(x => x.Name.Contains("400")).First(); + var libMat = new ReinforcementLibMaterial(); + libMat.MaterialEntity = libMaterial; + material.HelperMaterial = libMat; + return material; + } + + private static IHeadMaterial GetConcrete40() + { + var material = new HeadMaterial(); + var libMaterial = LibConcreteMaterials.Where(x => x.Name.Contains("40")).First(); + var libMat = new ConcreteLibMaterial(); + libMat.MaterialEntity = libMaterial; + libMat.TensionForULS = false; + libMat.TensionForSLS = true; + material.HelperMaterial = libMat; + return material; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Materials/Factories/PartialCoefficientFactory.cs b/StructureHelper/StructureHelperLogics/Models/Materials/Factories/PartialCoefficientFactory.cs new file mode 100644 index 0000000..175d93d --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Materials/Factories/PartialCoefficientFactory.cs @@ -0,0 +1,44 @@ +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Infrastructures.Exceptions; +using StructureHelperCommon.Infrastructures.Strings; +using StructureHelperCommon.Models.Materials.Libraries; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Materials +{ + public static class PartialCoefficientFactory + { + public static List GetDefaultConcreteSafetyFactors(CodeTypes codeType) + { + if (codeType == CodeTypes.SP63_13330_2018) return GetConcreteFactorsSP63_2018(); + else if (codeType == CodeTypes.EuroCode_2_1990) return GetConcreteFactorsEC2_1990(); + else throw new StructureHelperException(ErrorStrings.ObjectTypeIsUnknown + ": " + codeType); + } + + private static List GetConcreteFactorsEC2_1990() + { + List factors = new List(); + return factors; + } + + private static List GetConcreteFactorsSP63_2018() + { + List factors = new List(); + IMaterialSafetyFactor coefficient; + coefficient = ConcreteFactorsFactory.GetFactor(FactorType.LongTermFactor); + coefficient.Take = true; + factors.Add(coefficient); + coefficient = ConcreteFactorsFactory.GetFactor(FactorType.PlainConcreteFactor); + coefficient.Take = false; + factors.Add(coefficient); + coefficient = ConcreteFactorsFactory.GetFactor(FactorType.BleedingFactor); + coefficient.Take = false; + factors.Add(coefficient); + return factors; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Materials/HeadMaterial.cs b/StructureHelper/StructureHelperLogics/Models/Materials/HeadMaterial.cs new file mode 100644 index 0000000..7ae52e0 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Materials/HeadMaterial.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Media; +using LoaderCalculator.Data.Materials; +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Services.ColorServices; +using StructureHelperLogics.Models.Materials; + +namespace StructureHelper.Models.Materials +{ + public class HeadMaterial : IHeadMaterial, INotifyPropertyChanged + { + private Color color; + + public string Id { get; } + public string Name { get; set; } + public Color Color + { + get => color; + set + { + color = value; + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Color))); + } + } + public IHelperMaterial HelperMaterial {get; set;} + + public HeadMaterial() + { + Id = Convert.ToString(Guid.NewGuid()); + Color = ColorProcessor.GetRandomColor(); + } + + public event PropertyChangedEventHandler PropertyChanged; + + public IMaterial GetLoaderMaterial(LimitStates limitState, CalcTerms calcTerm) + { + return HelperMaterial.GetLoaderMaterial(limitState, calcTerm); + } + + public object Clone() + { + IHeadMaterial material = new HeadMaterial + { + Name = Name, + Color = Color, + HelperMaterial = HelperMaterial.Clone() as IHelperMaterial + }; + return material; + } + + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Materials/HeadMaterialRepository.cs b/StructureHelper/StructureHelperLogics/Models/Materials/HeadMaterialRepository.cs new file mode 100644 index 0000000..3afd932 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Materials/HeadMaterialRepository.cs @@ -0,0 +1,32 @@ +using StructureHelper.Models.Materials; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Materials +{ + public class HeadMaterialRepository : IHeadMaterialRepository + { + public object Parent { get; private set; } + + public List HeadMaterials { get; set; } + + public HeadMaterialRepository() + { + HeadMaterials = new List(); + } + + public HeadMaterialRepository(object parent) + { + Parent = parent; + HeadMaterials = new List(); + } + + public void RegisterParent(object obj) + { + Parent = obj; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Materials/IConcreteLibMaterial.cs b/StructureHelper/StructureHelperLogics/Models/Materials/IConcreteLibMaterial.cs new file mode 100644 index 0000000..0cac2da --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Materials/IConcreteLibMaterial.cs @@ -0,0 +1,15 @@ +using StructureHelperCommon.Models.Materials.Libraries; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Materials +{ + public interface IConcreteLibMaterial : ILibMaterial + { + bool TensionForULS { get; set; } + bool TensionForSLS { get; set; } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Materials/IElasticMaterial.cs b/StructureHelper/StructureHelperLogics/Models/Materials/IElasticMaterial.cs new file mode 100644 index 0000000..9974916 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Materials/IElasticMaterial.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Materials +{ + public interface IElasticMaterial : IHelperMaterial + { + double Modulus { get; set; } + double CompressiveStrength { get; set; } + double TensileStrength { get; set; } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Materials/IHasHeadMaterials.cs b/StructureHelper/StructureHelperLogics/Models/Materials/IHasHeadMaterials.cs new file mode 100644 index 0000000..8a21667 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Materials/IHasHeadMaterials.cs @@ -0,0 +1,14 @@ +using StructureHelper.Models.Materials; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Materials +{ + public interface IHasHeadMaterials + { + List HeadMaterials { get; } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Materials/IHeadMaterial.cs b/StructureHelper/StructureHelperLogics/Models/Materials/IHeadMaterial.cs new file mode 100644 index 0000000..fb1b017 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Materials/IHeadMaterial.cs @@ -0,0 +1,22 @@ +using LoaderCalculator.Data.Materials; +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperLogics.Models.Materials; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Media; + +namespace StructureHelper.Models.Materials +{ + public interface IHeadMaterial : ICloneable + { + string Id { get; } + string Name { get; set; } + Color Color { get; set; } + IHelperMaterial HelperMaterial { get; set; } + //MaterialDefinitionBase Material { get; set; } + IMaterial GetLoaderMaterial(LimitStates limitState, CalcTerms calcTerm); + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Materials/IHeadMaterialRepository.cs b/StructureHelper/StructureHelperLogics/Models/Materials/IHeadMaterialRepository.cs new file mode 100644 index 0000000..5b16aca --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Materials/IHeadMaterialRepository.cs @@ -0,0 +1,18 @@ +using StructureHelper.Models.Materials; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Serialization; + +namespace StructureHelperLogics.Models.Materials +{ + public interface IHeadMaterialRepository + { + object Parent { get; } + List HeadMaterials { get; set; } + void RegisterParent(object obj); + + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Materials/IHelperMaterial.cs b/StructureHelper/StructureHelperLogics/Models/Materials/IHelperMaterial.cs new file mode 100644 index 0000000..a119393 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Materials/IHelperMaterial.cs @@ -0,0 +1,14 @@ +using LoaderCalculator.Data.Materials; +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperLogics.Models.Materials; +using System; +using System.Collections.Generic; +using System.Text; + +namespace StructureHelperLogics.Models.Materials +{ + public interface IHelperMaterial : ICloneable + { + IMaterial GetLoaderMaterial(LimitStates limitState, CalcTerms calcTerm); + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Materials/ILibMaterial.cs b/StructureHelper/StructureHelperLogics/Models/Materials/ILibMaterial.cs new file mode 100644 index 0000000..b162bce --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Materials/ILibMaterial.cs @@ -0,0 +1,15 @@ +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Models.Materials.Libraries; +using StructureHelperLogics.Models.Materials; +using System; +using System.Collections.Generic; +using System.Text; + +namespace StructureHelperLogics.Models.Materials +{ + public interface ILibMaterial : IHelperMaterial + { + ILibMaterialEntity MaterialEntity { get; set; } + List SafetyFactors { get; } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Materials/IMaterialOptionLogic.cs b/StructureHelper/StructureHelperLogics/Models/Materials/IMaterialOptionLogic.cs new file mode 100644 index 0000000..df7e3f0 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Materials/IMaterialOptionLogic.cs @@ -0,0 +1,12 @@ +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Models.Materials.Libraries; +using LCM = LoaderCalculator.Data.Materials; +using LCMB = LoaderCalculator.Data.Materials.MaterialBuilders; + +namespace StructureHelperLogics.Models.Materials +{ + public interface IMaterialOptionLogic + { + LCMB.IMaterialOptions SetMaterialOptions(ILibMaterialEntity materialEntity, LimitStates limitState, CalcTerms calcTerm); + } +} \ No newline at end of file diff --git a/StructureHelper/StructureHelperLogics/Models/Materials/IReinforcementLibMaterial.cs b/StructureHelper/StructureHelperLogics/Models/Materials/IReinforcementLibMaterial.cs new file mode 100644 index 0000000..7470504 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Materials/IReinforcementLibMaterial.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Materials +{ + public interface IReinforcementLibMaterial : ILibMaterial + { + + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Materials/LibMaterial.cs b/StructureHelper/StructureHelperLogics/Models/Materials/LibMaterial.cs new file mode 100644 index 0000000..87302dc --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Materials/LibMaterial.cs @@ -0,0 +1,91 @@ +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Infrastructures.Exceptions; +using StructureHelperCommon.Infrastructures.Strings; +using StructureHelperCommon.Models.Materials.Libraries; +using System.Collections.Generic; +using LCM = LoaderCalculator.Data.Materials; +using LCMB = LoaderCalculator.Data.Materials.MaterialBuilders; + +namespace StructureHelperLogics.Models.Materials +{ + public class LibMaterial : ILibMaterial + { + private LCMB.IMaterialOptions materialOptions; + + public MaterialTypes MaterialType { get; set; } + private CodeTypes codeType; + + private LimitStates limitState; + private CalcTerms calcTerm; + public string Name { get; set; } + public double MainStrength { get; set; } + + public ILibMaterialEntity MaterialEntity { get; set; } + + public List SafetyFactors { get; } + + public LibMaterial(MaterialTypes materialType, CodeTypes codeType, string name, double mainStrength) + { + this.MaterialType = materialType; + this.codeType = codeType; + Name = name; + MainStrength = mainStrength; + } + + public LCM.IMaterial GetLoaderMaterial(LimitStates limitState, CalcTerms calcTerm) + { + this.limitState = limitState; + this.calcTerm = calcTerm; + if (MaterialType == MaterialTypes.Concrete) + { return GetConcrete();} + else if (MaterialType == MaterialTypes.Reinforcement) + { return GetReinfrocement();} + else throw new StructureHelperException($"{ErrorStrings.ObjectTypeIsUnknown}: material type = {MaterialType}, code type = {codeType}"); + } + + + private LCM.IMaterial GetReinfrocement() + { + materialOptions = new LCMB.ReinforcementOptions(); + SetMaterialOptions(); + LCMB.IMaterialBuilder builder = new LCMB.ReinforcementBuilder(materialOptions); + LCMB.IBuilderDirector director = new LCMB.BuilderDirector(builder); + return director.BuildMaterial(); + } + + private LCM.IMaterial GetConcrete() + { + materialOptions = new LCMB.ConcreteOptions(); + SetMaterialOptions(); + LCMB.IMaterialBuilder builder = new LCMB.ConcreteBuilder(materialOptions); + LCMB.IBuilderDirector director = new LCMB.BuilderDirector(builder); + return director.BuildMaterial(); + } + + private void SetMaterialOptions() + { + materialOptions.Strength = MainStrength; + if (codeType == CodeTypes.EuroCode_2_1990) + { + materialOptions.CodesType = LCMB.CodesType.EC2_1990; + } + else if (codeType == CodeTypes.SP63_13330_2018) + { + materialOptions.CodesType = LCMB.CodesType.SP63_2018; + } + else { throw new StructureHelperException($"{ErrorStrings.ObjectTypeIsUnknown} : {codeType}"); } + if (limitState == LimitStates.ULS) { materialOptions.LimitState = LCMB.LimitStates.Collapse; } + else if (limitState == LimitStates.SLS) { materialOptions.LimitState = LCMB.LimitStates.ServiceAbility; } + else if (limitState == LimitStates.Special) { materialOptions.LimitState = LCMB.LimitStates.Special; } + else { throw new StructureHelperException(ErrorStrings.LimitStatesIsNotValid); } + if (calcTerm == CalcTerms.ShortTerm) { materialOptions.IsShortTerm = true; } + else if (calcTerm == CalcTerms.LongTerm) { materialOptions.IsShortTerm = false; } + else { throw new StructureHelperException(ErrorStrings.LoadTermIsNotValid); } + } + + public object Clone() + { + return new LibMaterial(this.MaterialType, this.codeType, this.Name, this.MainStrength); + } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Materials/MaterialOptionLogic.cs b/StructureHelper/StructureHelperLogics/Models/Materials/MaterialOptionLogic.cs new file mode 100644 index 0000000..86fe4d6 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Materials/MaterialOptionLogic.cs @@ -0,0 +1,46 @@ +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Infrastructures.Exceptions; +using StructureHelperCommon.Infrastructures.Strings; +using StructureHelperCommon.Models.Materials.Libraries; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using LCMB = LoaderCalculator.Data.Materials.MaterialBuilders; + +namespace StructureHelperLogics.Models.Materials +{ + public class MaterialOptionLogic : IMaterialOptionLogic + { + private LCMB.IMaterialOptions materialOptions; + + public MaterialOptionLogic(LCMB.IMaterialOptions materialOptions) + { + this.materialOptions = materialOptions; + } + + public LCMB.IMaterialOptions SetMaterialOptions(ILibMaterialEntity materialEntity, LimitStates limitState, CalcTerms calcTerm) + { + materialOptions.Strength = materialEntity.MainStrength; + if (materialEntity.CodeType == CodeTypes.EuroCode_2_1990) + { + materialOptions.CodesType = LCMB.CodesType.EC2_1990; + } + else if (materialEntity.CodeType == CodeTypes.SP63_13330_2018) + { + materialOptions.CodesType = LCMB.CodesType.SP63_2018; + } + else { throw new StructureHelperException($"{ErrorStrings.ObjectTypeIsUnknown} : {materialOptions.CodesType}"); } + if (limitState == LimitStates.ULS) { materialOptions.LimitState = LCMB.LimitStates.Collapse; } + else if (limitState == LimitStates.SLS) { materialOptions.LimitState = LCMB.LimitStates.ServiceAbility; } + else if (limitState == LimitStates.Special) { materialOptions.LimitState = LCMB.LimitStates.Special; } + else { throw new StructureHelperException(ErrorStrings.LimitStatesIsNotValid); } + if (calcTerm == CalcTerms.ShortTerm) { materialOptions.IsShortTerm = true; } + else if (calcTerm == CalcTerms.LongTerm) { materialOptions.IsShortTerm = false; } + else { throw new StructureHelperException(ErrorStrings.LoadTermIsNotValid); } + + return materialOptions; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Materials/ReinforcementLibMaterial.cs b/StructureHelper/StructureHelperLogics/Models/Materials/ReinforcementLibMaterial.cs new file mode 100644 index 0000000..94f86fc --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Materials/ReinforcementLibMaterial.cs @@ -0,0 +1,48 @@ +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Models.Materials.Libraries; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using LCM = LoaderCalculator.Data.Materials; +using LCMB = LoaderCalculator.Data.Materials.MaterialBuilders; + +namespace StructureHelperLogics.Models.Materials +{ + public class ReinforcementLibMaterial : IReinforcementLibMaterial + { + public ILibMaterialEntity MaterialEntity { get; set; } + public List SafetyFactors { get; } + + private IMaterialOptionLogic optionLogic; + + public ReinforcementLibMaterial() + { + SafetyFactors = new List(); + optionLogic = new MaterialOptionLogic(new LCMB.ReinforcementOptions()); + } + + public object Clone() + { + return new ReinforcementLibMaterial() { MaterialEntity = MaterialEntity}; + } + + public LCM.IMaterial GetLoaderMaterial(LimitStates limitState, CalcTerms calcTerm) + { + var materialOptions = optionLogic.SetMaterialOptions(MaterialEntity, limitState, calcTerm); + double compressionVal = 1d; + double tensionVal = 1d; + foreach (var item in SafetyFactors.Where(x => x.Take == true)) + { + compressionVal *= item.GetFactor(StressStates.Compression, calcTerm, limitState); + tensionVal *= item.GetFactor(StressStates.Tension, calcTerm, limitState); + } + materialOptions.ExternalFactor.Compressive = compressionVal; + materialOptions.ExternalFactor.Tensile = tensionVal; + LCMB.IMaterialBuilder builder = new LCMB.ReinforcementBuilder(materialOptions); + LCMB.IBuilderDirector director = new LCMB.BuilderDirector(builder); + return director.BuildMaterial(); + } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Primitives/IPrimitive.cs b/StructureHelper/StructureHelperLogics/Models/Primitives/IPrimitive.cs new file mode 100644 index 0000000..90e9c09 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Primitives/IPrimitive.cs @@ -0,0 +1,21 @@ +using LoaderCalculator.Data.Ndms; +using StructureHelperCommon.Infrastructures.Interfaces; +using StructureHelperCommon.Models.Shapes; +using StructureHelperLogics.NdmCalculations.Primitives; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Primitives +{ + public interface IPrimitive : ISaveable, ICloneable + { + string Name { get; set; } + IPoint2D Center { get; } + IShape Shape { get; } + + IEnumerable GetNdmPrimitives(); + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Primitives/LinePrimitive.cs b/StructureHelper/StructureHelperLogics/Models/Primitives/LinePrimitive.cs new file mode 100644 index 0000000..ff0cffe --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Primitives/LinePrimitive.cs @@ -0,0 +1,38 @@ +using StructureHelperCommon.Models.Shapes; +using StructureHelperLogics.NdmCalculations.Primitives; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Primitives +{ + public class LinePrimitive : IPrimitive + { + public int Id { get; set; } + public string Name { get; set; } + public IPoint2D Center { get; set; } + public IShape Shape { get; } + + public LinePrimitive() + { + + } + + public IEnumerable GetNdmPrimitives() + { + throw new NotImplementedException(); + } + + public object Clone() + { + throw new NotImplementedException(); + } + + public void Save() + { + throw new NotImplementedException(); + } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/CalculatorLogic.cs b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/CalculatorLogic.cs new file mode 100644 index 0000000..9a2ad9f --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/CalculatorLogic.cs @@ -0,0 +1,20 @@ +using StructureHelperLogics.NdmCalculations.Analyses; +using StructureHelperLogics.NdmCalculations.Analyses.ByForces; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Templates.CrossSections +{ + internal class CalculatorLogic : ICalculatorLogic + { + public IEnumerable GetNdmCalculators() + { + var calculators = new List(); + calculators.Add(new ForceCalculator() { Name = "New Force Calculator"}); + return calculators; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/ForceLogic.cs b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/ForceLogic.cs new file mode 100644 index 0000000..9d078da --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/ForceLogic.cs @@ -0,0 +1,22 @@ +using StructureHelperCommon.Models.Forces; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Templates.CrossSections +{ + internal class ForceLogic : IForceLogic + { + public IEnumerable GetCombinationList() + { + var combinations = new List(); + var combination = new ForceCombinationList() { Name = "New Force Action"}; + combination.DesignForces.Clear(); + combination.DesignForces.AddRange(ForceCombinationListFactory.GetDesignForces(DesignForceType.Suit_1)); + combinations.Add(combination); + return combinations; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/ICalculatorLogic.cs b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/ICalculatorLogic.cs new file mode 100644 index 0000000..dc4453a --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/ICalculatorLogic.cs @@ -0,0 +1,14 @@ +using StructureHelperLogics.NdmCalculations.Analyses; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Templates.CrossSections +{ + internal interface ICalculatorLogic + { + IEnumerable GetNdmCalculators(); + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/ICrossSectionTemplate.cs b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/ICrossSectionTemplate.cs new file mode 100644 index 0000000..2837f00 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/ICrossSectionTemplate.cs @@ -0,0 +1,14 @@ +using StructureHelperLogics.Models.CrossSections; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Templates.CrossSections +{ + public interface ICrossSectionTemplate + { + ICrossSection GetCrossSection(); + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/IForceLogic.cs b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/IForceLogic.cs new file mode 100644 index 0000000..2375304 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/IForceLogic.cs @@ -0,0 +1,14 @@ +using StructureHelperCommon.Models.Forces; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Templates.CrossSections +{ + internal interface IForceLogic + { + IEnumerable GetCombinationList(); + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/IMaterialLogic.cs b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/IMaterialLogic.cs new file mode 100644 index 0000000..bb164f1 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/IMaterialLogic.cs @@ -0,0 +1,14 @@ +using StructureHelper.Models.Materials; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Templates.CrossSections +{ + internal interface IMaterialLogic + { + IEnumerable GetHeadMaterials(); + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/ISectionGeometryLogic.cs b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/ISectionGeometryLogic.cs new file mode 100644 index 0000000..1a8c150 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/ISectionGeometryLogic.cs @@ -0,0 +1,14 @@ +using StructureHelperLogics.NdmCalculations.Primitives; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Templates.CrossSections +{ + public interface ISectionGeometryLogic + { + IEnumerable GetNdmPrimitives(); + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/IRCGeometryLogic.cs b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/IRCGeometryLogic.cs new file mode 100644 index 0000000..687afd8 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/IRCGeometryLogic.cs @@ -0,0 +1,14 @@ +using StructureHelper.Models.Materials; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Templates.CrossSections.RCs +{ + public interface IRCGeometryLogic : ISectionGeometryLogic + { + IEnumerable HeadMaterials { get; set; } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/IRectangleBeamTemplate.cs b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/IRectangleBeamTemplate.cs new file mode 100644 index 0000000..13c941e --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/IRectangleBeamTemplate.cs @@ -0,0 +1,19 @@ +using StructureHelperCommon.Models.Shapes; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Templates.RCs +{ + public interface IRectangleBeamTemplate + { + IShape Shape { get; } + double CoverGap { get; set; } + double TopDiameter { get; set; } + double BottomDiameter { get; set; } + int WidthCount { get; set; } + int HeightCount { get; set; } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/MaterialLogic.cs b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/MaterialLogic.cs new file mode 100644 index 0000000..f957c0e --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/MaterialLogic.cs @@ -0,0 +1,27 @@ +using StructureHelper.Models.Materials; +using StructureHelperCommon.Infrastructures.Settings; +using StructureHelperCommon.Models.Materials.Libraries; +using StructureHelperLogics.Models.Materials; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Templates.CrossSections.RCs +{ + internal class MaterialLogic : IMaterialLogic + { + public IEnumerable GetHeadMaterials() + { + var result = new List(); + var concrete = HeadMaterialFactory.GetHeadMaterial(HeadmaterialType.Concrete40, ProgramSetting.CodeType); + concrete.Name = "Concrete"; + result.Add(concrete); + var reinforcement = HeadMaterialFactory.GetHeadMaterial(HeadmaterialType.Reinforecement400, ProgramSetting.CodeType); + reinforcement.Name = "Reinforcement"; + result.Add(reinforcement); + return result; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/RectGeometryLogic.cs b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/RectGeometryLogic.cs new file mode 100644 index 0000000..2910820 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/RectGeometryLogic.cs @@ -0,0 +1,106 @@ +using StructureHelper.Models.Materials; +using StructureHelperCommon.Models.Shapes; +using StructureHelperLogics.Models.Primitives; +using StructureHelperLogics.Models.Templates.RCs; +using StructureHelperLogics.NdmCalculations.Primitives; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Templates.CrossSections.RCs +{ + public class RectGeometryLogic : IRCGeometryLogic + { + RectangleBeamTemplate template; + IHeadMaterial concrete => HeadMaterials.ToList()[0]; + IHeadMaterial reinforcement => HeadMaterials.ToList()[1]; + + RectangleShape rect => template.Shape as RectangleShape; + double width => rect.Width; + double height => rect.Height; + double area1 => Math.PI * template.BottomDiameter * template.BottomDiameter / 4d; + double area2 => Math.PI * template.TopDiameter * template.TopDiameter / 4d; + double gap => template.CoverGap; + + public IEnumerable HeadMaterials { get; set; } + + public RectGeometryLogic(RectangleBeamTemplate template) + { + this.template = template; + } + + public IEnumerable GetNdmPrimitives() + { + List primitives = new List(); + primitives.AddRange(GetConcretePrimitives()); + primitives.AddRange(GetCornerReinfrocementPrimitives()); + if (template.WidthCount > 2 || template.HeightCount > 2) + { + primitives.AddRange(GetMiddleReinfrocementPrimitives()); + } + return primitives; + } + + private IEnumerable GetConcretePrimitives() + { + List primitives = new List(); + var rectangle = new RectanglePrimitive(concrete) { Width = width, Height = height, Name = "Concrete block" }; + primitives.Add(rectangle); + return primitives; + } + + private IEnumerable GetCornerReinfrocementPrimitives() + { + double[] xs = new double[] { -width / 2 + gap, width / 2 - gap }; + double[] ys = new double[] { -height / 2 + gap, height / 2 - gap }; + + List primitives = new List(); + var point = new PointPrimitive(reinforcement) { CenterX = xs[0], CenterY = ys[0], Area = area1, Name = "Left bottom point" }; + primitives.Add(point); + point = new PointPrimitive(reinforcement) { CenterX = xs[1], CenterY = ys[0], Area = area1, Name = "Right bottom point" }; + primitives.Add(point); + point = new PointPrimitive(reinforcement) { CenterX = xs[0], CenterY = ys[1], Area = area2, Name = "Left top point" }; + primitives.Add(point); + point = new PointPrimitive(reinforcement) { CenterX = xs[1], CenterY = ys[1], Area = area2, Name = "Right top point" }; + primitives.Add(point); + return primitives; + } + + private IEnumerable GetMiddleReinfrocementPrimitives() + { + double[] xs = new double[] { -width / 2 + gap, width / 2 - gap }; + double[] ys = new double[] { -height / 2 + gap, height / 2 - gap }; + + List primitives = new List(); + IPointPrimitive point; + if (template.WidthCount > 2) + { + int count = template.WidthCount - 1; + double dist = (xs[1] - xs[0]) / count; + for (int i = 1; i < count; i++) + { + point = new PointPrimitive(reinforcement) { CenterX = xs[0] + dist * i, CenterY = ys[0], Area = area1, Name = $"Bottom point {i}" }; + primitives.Add(point); + point = new PointPrimitive(reinforcement) { CenterX = xs[0] + dist * i, CenterY = ys[1], Area = area2, Name = $"Top point {i}" }; + primitives.Add(point); + } + } + if (template.HeightCount > 2) + { + int count = template.HeightCount - 1; + double dist = (ys[1] - ys[0]) / count; + for (int i = 1; i < count; i++) + { + point = new PointPrimitive(reinforcement) { CenterX = xs[0], CenterY = ys[0] + dist * i, Area = area1, Name = $"Left point {i}" }; + primitives.Add(point); + point = new PointPrimitive(reinforcement) { CenterX = xs[1], CenterY = ys[0] + dist * i, Area = area1, Name = $"Right point {i}" }; + primitives.Add(point); + } + } + return primitives; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/RectangleBeamTemplate.cs b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/RectangleBeamTemplate.cs new file mode 100644 index 0000000..fdd60af --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/RectangleBeamTemplate.cs @@ -0,0 +1,39 @@ +using StructureHelperCommon.Models.Shapes; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Templates.RCs +{ + public class RectangleBeamTemplate : IRectangleBeamTemplate + { + public IShape Shape { get; } + public double CoverGap { get; set; } + public double TopDiameter { get; set; } + public double BottomDiameter { get; set; } + public int WidthCount { get; set; } + public int HeightCount { get; set; } + + public RectangleBeamTemplate() + { + Shape = new RectangleShape() { Width = 0.4d, Height = 0.6d }; + CoverGap = 0.05d; + TopDiameter = 0.016d; + BottomDiameter = 0.025d; + WidthCount = 2; + HeightCount = 2; + } + + public RectangleBeamTemplate(double width, double height) + { + Shape = new RectangleShape() { Width = width, Height = height }; + CoverGap = 0.05d; + TopDiameter = 0.016d; + BottomDiameter = 0.025d; + WidthCount = 2; + HeightCount = 2; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/SectionTemplate.cs b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/SectionTemplate.cs new file mode 100644 index 0000000..9553bdb --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Models/Templates/CrossSections/RCs/SectionTemplate.cs @@ -0,0 +1,74 @@ +using StructureHelperCommon.Infrastructures.Interfaces; +using StructureHelperCommon.Models.Forces; +using StructureHelperLogics.Models.CrossSections; +using StructureHelperLogics.Models.Templates.RCs; +using StructureHelperLogics.NdmCalculations.Analyses; +using StructureHelperLogics.NdmCalculations.Primitives; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.Templates.CrossSections.RCs +{ + public class SectionTemplate : ICrossSectionTemplate + { + IForceLogic forceLogic; + IMaterialLogic materialLogic; + IRCGeometryLogic geometryLogic; + ICalculatorLogic calculatorLogic; + IEnumerable primitives; + IEnumerable combinations; + IEnumerable calculators; + + public SectionTemplate(IRCGeometryLogic geometryLogic) + { + this.geometryLogic = geometryLogic; + materialLogic = new MaterialLogic(); + forceLogic = new ForceLogic(); + calculatorLogic = new CalculatorLogic(); + } + + public ICrossSection GetCrossSection() + { + ICrossSection section = new CrossSection(); + var repository = section.SectionRepository; + var materials = materialLogic.GetHeadMaterials(); + geometryLogic.HeadMaterials = materials; + primitives = geometryLogic.GetNdmPrimitives(); + repository.HeadMaterials.AddRange(materials); + repository.Primitives.AddRange(primitives); + combinations = forceLogic.GetCombinationList(); + repository.ForceCombinationLists.AddRange(combinations); + calculators = calculatorLogic.GetNdmCalculators(); + AddAllForcesToCalculators(); + AddAllPrimitivesToCalculator(); + repository.CalculatorsList.AddRange(calculators); + return section; + } + + private void AddAllForcesToCalculators() + { + foreach (var calculator in calculators) + { + if (calculator is IHasForceCombinations) + { + var forceCalculator = calculator as IHasForceCombinations; + forceCalculator.ForceCombinationLists.AddRange(combinations); + } + } + } + private void AddAllPrimitivesToCalculator() + { + foreach (var calculator in calculators) + { + if (calculator is IHasPrimitives) + { + var primitiveCalculator = calculator as IHasPrimitives; + primitiveCalculator.Primitives.AddRange(primitives); + } + } + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForceCalculator.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForceCalculator.cs new file mode 100644 index 0000000..3451fac --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForceCalculator.cs @@ -0,0 +1,185 @@ +using LoaderCalculator; +using LoaderCalculator.Data.Matrix; +using LoaderCalculator.Data.Ndms; +using LoaderCalculator.Data.SourceData; +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Models.Calculators; +using StructureHelperCommon.Models.Forces; +using StructureHelperCommon.Models.Sections; +using StructureHelperCommon.Models.Shapes; +using StructureHelperCommon.Services.Calculations; +using StructureHelperCommon.Services.Forces; +using StructureHelperCommon.Services.Sections; +using StructureHelperLogics.NdmCalculations.Buckling; +using StructureHelperLogics.NdmCalculations.Primitives; +using StructureHelperLogics.Services.NdmPrimitives; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading; + +namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces +{ + public class ForceCalculator : IForceCalculator + { + public string Name { get; set; } + public List LimitStatesList { get; } + public List CalcTermsList { get; } + public List ForceCombinationLists { get; } + public List Primitives { get; } + public INdmResult Result { get; private set; } + public ICompressedMember CompressedMember { get; } + public IAccuracy Accuracy { get; set; } + + public void Run() + { + var checkResult = CheckInputData(); + if (checkResult != "") + { + Result = new ForcesResults() { IsValid = false, Desctription = checkResult }; + return; + } + else { CalculateResult(); } + } + + private void CalculateResult() + { + var ndmResult = new ForcesResults() { IsValid = true }; + foreach (var combination in ForceCombinationLists) + { + foreach (var tuple in combination.DesignForces) + { + var limitState = tuple.LimitState; + var calcTerm = tuple.CalcTerm; + if (LimitStatesList.Contains(limitState) & CalcTermsList.Contains(calcTerm)) + { + var ndms = NdmPrimitivesService.GetNdms(Primitives, limitState, calcTerm); + IPoint2D point2D; + if (combination.SetInGravityCenter == true) + { + var loaderPoint = LoaderCalculator.Logics.Geometry.GeometryOperations.GetGravityCenter(ndms); + point2D = new Point2D() { X = loaderPoint.CenterX, Y = loaderPoint.CenterY }; + } + else point2D = combination.ForcePoint; + var newTuple = ForceTupleService.MoveTupleIntoPoint(tuple.ForceTuple, point2D); + var result = GetPrimitiveStrainMatrix(ndms, newTuple); + if (CompressedMember.Buckling == true) + { + IForceTuple longTuple; + if (calcTerm == CalcTerms.LongTerm) + { + longTuple = newTuple; + } + else + { + longTuple = GetLongTuple(combination.DesignForces, limitState); + } + var bucklingCalculator = GetBucklingCalculator(CompressedMember, limitState, calcTerm, newTuple, longTuple); + try + { + bucklingCalculator.Run(); + var bucklingResult = bucklingCalculator.Result as IConcreteBucklingResult; + if (bucklingResult.IsValid != true) + { + result.IsValid = false; + result.Desctription += $"Buckling result:\n{bucklingResult.Desctription}\n"; + } + newTuple = CalculateBuckling(newTuple, bucklingResult); + } + catch (Exception ex) + { + result.IsValid = false; + result.Desctription = $"Buckling error:\n{ex}\n"; + } + + } + + result.DesignForceTuple.LimitState = limitState; + result.DesignForceTuple.CalcTerm = calcTerm; + result.DesignForceTuple.ForceTuple = newTuple; + ndmResult.ForcesResultList.Add(result); + } + } + } + Result = ndmResult; + } + + private IForceTuple GetLongTuple(List designForces, LimitStates limitState) + { + IForceTuple longTuple; + try + { + longTuple = designForces.Where(x => x.LimitState == limitState & x.CalcTerm == CalcTerms.LongTerm).First().ForceTuple; + } + catch (Exception) + { + longTuple = new ForceTuple(); + } + return longTuple; + } + + private IConcreteBucklingCalculator GetBucklingCalculator(ICompressedMember compressedMember, LimitStates limitStates, CalcTerms calcTerms, IForceTuple calcTuple, IForceTuple longTuple) + { + IConcreteBucklingOptions options = new ConcreteBucklingOptions() + { CompressedMember = compressedMember, + LimitState = limitStates, + CalcTerm = calcTerms, + CalcForceTuple = calcTuple, + LongTermTuple = longTuple, + Primitives = Primitives }; + IConcreteBucklingCalculator bucklingCalculator = new ConcreteBucklingCalculator(options, Accuracy); + return bucklingCalculator; + } + + private IForceTuple CalculateBuckling(IForceTuple calcTuple, IConcreteBucklingResult bucklingResult) + { + var newTuple = calcTuple.Clone() as IForceTuple; + newTuple.Mx *= bucklingResult.EtaFactorAlongY; + newTuple.My *= bucklingResult.EtaFactorAlongX; + return newTuple; + } + + + private string CheckInputData() + { + string result = ""; + if (Primitives.Count == 0) { result += "Calculator does not contain any primitives \n"; } + if (ForceCombinationLists.Count == 0) { result += "Calculator does not contain any forces \n"; } + if (LimitStatesList.Count == 0) { result += "Calculator does not contain any limit states \n"; } + if (CalcTermsList.Count == 0) { result += "Calculator does not contain any duration \n"; } + return result; + } + + public ForceCalculator() + { + ForceCombinationLists = new List(); + Primitives = new List(); + CompressedMember = new CompressedMember() { Buckling = false }; + Accuracy = new Accuracy() { IterationAccuracy = 0.001d, MaxIterationCount = 1000 }; + LimitStatesList = new List() { LimitStates.ULS, LimitStates.SLS }; + CalcTermsList = new List() { CalcTerms.ShortTerm, CalcTerms.LongTerm }; + } + + private IForcesTupleResult GetPrimitiveStrainMatrix(IEnumerable ndmCollection, IForceTuple tuple) + { + IForceTupleInputData inputData = new ForceTupleInputData() { NdmCollection = ndmCollection, Tuple = tuple, Accuracy = Accuracy }; + IForceTupleCalculator calculator = new ForceTupleCalculator(inputData); + calculator.Run(); + return calculator.Result as IForcesTupleResult; + } + + public object Clone() + { + IForceCalculator target = new ForceCalculator { Name = Name + " copy"}; + target.LimitStatesList.Clear(); + target.LimitStatesList.AddRange(LimitStatesList); + target.CalcTermsList.Clear(); + target.CalcTermsList.AddRange(CalcTermsList); + AccuracyService.CopyProperties(Accuracy, target.Accuracy); + CompressedMemberServices.CopyProperties(CompressedMember, target.CompressedMember); + target.Primitives.AddRange(Primitives); + target.ForceCombinationLists.AddRange(ForceCombinationLists); + return target; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForceInputData.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForceInputData.cs new file mode 100644 index 0000000..aa5a4d2 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForceInputData.cs @@ -0,0 +1,19 @@ +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Models.Forces; +using StructureHelperLogics.Models.Calculations.CalculationProperties; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces +{ + public class ForceInputData : IForceInputData + { + public IEnumerable ForceCombinationLists { get; set; } + public IEnumerable LimitStates { get; set; } + public IEnumerable CalcTerms { get; set; } + public IIterationProperty IterationProperty { get; } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForceTupleCalculator.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForceTupleCalculator.cs new file mode 100644 index 0000000..47988e8 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForceTupleCalculator.cs @@ -0,0 +1,82 @@ +using LoaderCalculator.Data.Matrix; +using LoaderCalculator.Data.SourceData; +using LoaderCalculator; +using StructureHelperCommon.Models.Calculators; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces +{ + public class ForceTupleCalculator : IForceTupleCalculator + { + public string Name { get; set; } + public INdmResult Result { get; private set; } + + private IForceTupleInputData inputData; + + public ForceTupleCalculator(IForceTupleInputData inputData) + { + this.inputData = inputData; + } + + public void Run() + { + Result = CalculateResult(); + } + + private IForcesTupleResult CalculateResult() + { + var ndmCollection = inputData.NdmCollection; + var tuple = inputData.Tuple; + var accuracy = inputData.Accuracy; + + + var mx = tuple.Mx; + var my = tuple.My; + var nz = tuple.Nz; + + try + { + var loaderData = new LoaderOptions + { + Preconditions = new Preconditions + { + ConditionRate = accuracy.IterationAccuracy, + MaxIterationCount = accuracy.MaxIterationCount, + StartForceMatrix = new ForceMatrix { Mx = mx, My = my, Nz = nz } + }, + NdmCollection = ndmCollection + }; + var calculator = new Calculator(); + calculator.Run(loaderData, new CancellationToken()); + var calcResult = calculator.Result; + if (calcResult.AccuracyRate <= accuracy.IterationAccuracy) + { + return new ForcesTupleResult() { IsValid = true, Desctription = "Analysis is done succsefully", LoaderResults = calcResult }; + } + else + { + return new ForcesTupleResult() { IsValid = false, Desctription = "Required accuracy rate has not achived", LoaderResults = calcResult }; + } + + } + catch (Exception ex) + { + var result = new ForcesTupleResult() { IsValid = false }; + if (ex.Message == "Calculation result is not valid: stiffness matrix is equal to zero") { result.Desctription = "Stiffness matrix is equal to zero \nProbably section was collapsed"; } + else { result.Desctription = $"Error is appeared due to analysis. Error: {ex}"; } + return result; + } + } + + public object Clone() + { + throw new NotImplementedException(); + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForceTupleInputData.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForceTupleInputData.cs new file mode 100644 index 0000000..241e76d --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForceTupleInputData.cs @@ -0,0 +1,18 @@ +using LoaderCalculator.Data.Ndms; +using StructureHelperCommon.Models.Calculators; +using StructureHelperCommon.Models.Forces; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces +{ + public class ForceTupleInputData : IForceTupleInputData + { + public IEnumerable NdmCollection { get; set; } + public IForceTuple Tuple { get; set; } + public IAccuracy Accuracy { get; set; } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForcesResults.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForcesResults.cs new file mode 100644 index 0000000..75fd467 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForcesResults.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces +{ + public class ForcesResults : IForcesResults + { + public bool IsValid { get; set; } + public List ForcesResultList { get; } + public string Desctription { get; set; } + + public ForcesResults() + { + ForcesResultList = new List(); + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForcesTupleResult.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForcesTupleResult.cs new file mode 100644 index 0000000..7de59dc --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForcesTupleResult.cs @@ -0,0 +1,30 @@ +using LoaderCalculator.Data.ResultData; +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Models.Forces; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces +{ + public class ForcesTupleResult : IForcesTupleResult + { + public bool IsValid { get; set; } + public IDesignForceTuple DesignForceTuple { get; set; } + /// + /// Text of result of calculations + /// + public string Desctription { get; set; } + /// + /// Keep result of calculations from ndm-library + /// + public ILoaderResults LoaderResults { get; set; } + + public ForcesTupleResult() + { + DesignForceTuple = new DesignForceTuple(); + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForceCalculator.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForceCalculator.cs new file mode 100644 index 0000000..25d9723 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForceCalculator.cs @@ -0,0 +1,19 @@ +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Infrastructures.Interfaces; +using StructureHelperCommon.Models.Calculators; +using StructureHelperCommon.Models.Forces; +using StructureHelperCommon.Models.Sections; +using StructureHelperLogics.NdmCalculations.Primitives; +using System; +using System.Collections.Generic; + +namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces +{ + public interface IForceCalculator : INdmCalculator, IHasPrimitives, IHasForceCombinations + { + List CalcTermsList { get; } + List LimitStatesList { get; } + ICompressedMember CompressedMember { get; } + IAccuracy Accuracy { get; set; } + } +} \ No newline at end of file diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForceInputData.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForceInputData.cs new file mode 100644 index 0000000..d2a6d7e --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForceInputData.cs @@ -0,0 +1,15 @@ +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Models.Forces; +using StructureHelperLogics.Models.Calculations.CalculationProperties; +using System.Collections.Generic; + +namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces +{ + public interface IForceInputData + { + IEnumerable CalcTerms { get; set; } + IEnumerable ForceCombinationLists { get; set; } + IIterationProperty IterationProperty { get; } + IEnumerable LimitStates { get; set; } + } +} \ No newline at end of file diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForceTupleCalculator.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForceTupleCalculator.cs new file mode 100644 index 0000000..07a411a --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForceTupleCalculator.cs @@ -0,0 +1,13 @@ +using StructureHelperCommon.Models.Calculators; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces +{ + public interface IForceTupleCalculator : INdmCalculator + { + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForceTupleInputData.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForceTupleInputData.cs new file mode 100644 index 0000000..c151d6f --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForceTupleInputData.cs @@ -0,0 +1,18 @@ +using LoaderCalculator.Data.Ndms; +using StructureHelperCommon.Models.Calculators; +using StructureHelperCommon.Models.Forces; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces +{ + public interface IForceTupleInputData + { + IEnumerable NdmCollection { get; set; } + IForceTuple Tuple { get; set; } + IAccuracy Accuracy { get; set; } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForcesResults.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForcesResults.cs new file mode 100644 index 0000000..e0f5ddd --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForcesResults.cs @@ -0,0 +1,11 @@ +using System.Collections.Generic; + +namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces +{ + public interface IForcesResults : INdmResult + { + string Desctription { get; set; } + List ForcesResultList { get; } + bool IsValid { get; set; } + } +} \ No newline at end of file diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForcesTupleResult.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForcesTupleResult.cs new file mode 100644 index 0000000..4a108fc --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ByForces/IForcesTupleResult.cs @@ -0,0 +1,11 @@ +using LoaderCalculator.Data.ResultData; +using StructureHelperCommon.Models.Forces; + +namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces +{ + public interface IForcesTupleResult : INdmResult + { + IDesignForceTuple DesignForceTuple { get; set; } + ILoaderResults LoaderResults { get; set; } + } +} \ No newline at end of file diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ExportToCSVLogic.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ExportToCSVLogic.cs new file mode 100644 index 0000000..8138b93 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/ExportToCSVLogic.cs @@ -0,0 +1,75 @@ +using StructureHelperCommon.Infrastructures.Exceptions; +using StructureHelperCommon.Infrastructures.Strings; +using StructureHelperLogics.NdmCalculations.Analyses.ByForces; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Analyses +{ + public class ExportToCSVLogic : IExportResultLogic + { + string filename; + + public void Export(INdmResult ndmResult) + { + string separator = ";"; + StringBuilder output = new StringBuilder(); + + if (ndmResult is ForcesResults) + { + var forceResults = ndmResult as ForcesResults; + string[] headings = + { + "Limit State", + "Calc duration", + "Mx", + "My", + "Nz", + "kx", + "ky", + "epsz" + }; + output.AppendLine(string.Join(separator, headings)); + foreach (var item in forceResults.ForcesResultList) + { + if (item.IsValid == true) + { + var tuple = item.DesignForceTuple.ForceTuple; + var strainMatrix = item.LoaderResults.StrainMatrix; + string[] newLine = + { + item.DesignForceTuple.LimitState.ToString(), + item.DesignForceTuple.CalcTerm.ToString(), + tuple.Mx.ToString(), + tuple.My.ToString(), + tuple.Nz.ToString(), + strainMatrix.Kx.ToString(), + strainMatrix.Ky.ToString(), + strainMatrix.EpsZ.ToString() + }; + output.AppendLine(string.Join(separator, newLine)); + } + } + try + { + File.AppendAllText(filename, output.ToString()); + } + catch (Exception ex) + { + Console.WriteLine("Data could not be written to the CSV file."); + return; + } + } + else throw new StructureHelperException(ErrorStrings.ObjectTypeIsUnknown +": "+ nameof(ndmResult)); + } + + public ExportToCSVLogic(string filename) + { + this.filename = filename; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/IExportResultLogic.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/IExportResultLogic.cs new file mode 100644 index 0000000..a3d927a --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/IExportResultLogic.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Analyses +{ + public interface IExportResultLogic + { + void Export(INdmResult ndmResult); + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/INdmCalculator.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/INdmCalculator.cs new file mode 100644 index 0000000..dc431ab --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/INdmCalculator.cs @@ -0,0 +1,24 @@ +using StructureHelperCommon.Models.Calculators; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using TaskManager; + +namespace StructureHelperLogics.NdmCalculations.Analyses +{ + public interface INdmCalculator : ICloneable + { + string Name { get; set; } + /// + /// Method for calculating + /// + void Run(); + /// + /// Result of Calculations + /// + INdmResult Result { get; } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/INdmResult.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/INdmResult.cs new file mode 100644 index 0000000..878b31d --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Analyses/INdmResult.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Analyses +{ + public interface INdmResult + { + /// + /// True if result of calculation is valid + /// + bool IsValid { get; set; } + string Desctription { get; set; } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ConcreteBucklingCalculator.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ConcreteBucklingCalculator.cs new file mode 100644 index 0000000..0738077 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ConcreteBucklingCalculator.cs @@ -0,0 +1,177 @@ +using LoaderCalculator.Data.Materials.MaterialBuilders; +using LoaderCalculator.Data.Ndms; +using LoaderCalculator.Logics; +using LoaderCalculator.Logics.Geometry; +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Models.Calculators; +using StructureHelperCommon.Models.Forces; +using StructureHelperCommon.Models.Shapes; +using StructureHelperCommon.Services.Forces; +using StructureHelperLogics.Models.Materials; +using StructureHelperLogics.NdmCalculations.Analyses; +using StructureHelperLogics.NdmCalculations.Analyses.ByForces; +using StructureHelperLogics.NdmCalculations.Primitives; +using StructureHelperLogics.Services.NdmPrimitives; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Buckling +{ + public class ConcreteBucklingCalculator : IConcreteBucklingCalculator + { + private IConcreteBucklingOptions options; + private IEilerCriticalForceLogic criticalForceLogic; + private IRCStiffnessLogic stiffnessLogicX, stiffnessLogicY; + private List ndmCollection; + private List concreteNdms; + private List otherNdms; + IForcesTupleResult forcesResults; + + public string Name { get; set; } + + public INdmResult Result { get; private set; } + + public IAccuracy Accuracy { get; set; } + + private (double EtaAlongX, double EtaAlongY) GetBucklingCoefficients() + { + var stiffness = GetStiffness(); + criticalForceLogic.LongForce = options.CalcForceTuple.Nz; + criticalForceLogic.StiffnessEI = stiffness.DX; + criticalForceLogic.DesignLength = options.CompressedMember.GeometryLength * options.CompressedMember.LengthFactorY; + var etaAlongY = criticalForceLogic.GetEtaFactor(); + criticalForceLogic.StiffnessEI = stiffness.DY; + criticalForceLogic.DesignLength = options.CompressedMember.GeometryLength * options.CompressedMember.LengthFactorX; + var etaAlongX = criticalForceLogic.GetEtaFactor(); + return (etaAlongX, etaAlongY); + } + + public ConcreteBucklingCalculator(IConcreteBucklingOptions options, IAccuracy accuracy) + { + this.options = options; + Accuracy = accuracy; + + var allPrimitives = options.Primitives; + var concretePrimitives = GetConcretePrimitives(); + var otherPrimitives = allPrimitives.Except(concretePrimitives); + ndmCollection = NdmPrimitivesService.GetNdms(allPrimitives, options.LimitState, options.CalcTerm); + concreteNdms = NdmPrimitivesService.GetNdms(concretePrimitives, options.LimitState, options.CalcTerm); + otherNdms = NdmPrimitivesService.GetNdms(otherPrimitives, options.LimitState, options.CalcTerm); + } + + private (IConcreteDeltaELogic DeltaLogicX, IConcreteDeltaELogic DeltaLogicY) GetDeltaLogics() + { + IForceTuple forceTuple = options.CalcForceTuple; + if (forceTuple.Nz >= 0) { return (new ConstDeltaELogic(), new ConstDeltaELogic()); } + var eccentricityAlongX = options.CalcForceTuple.My / forceTuple.Nz; + var eccentricityAlongY = options.CalcForceTuple.Mx / forceTuple.Nz; + var sizeAlongX = ndmCollection.Max(x => x.CenterX) - ndmCollection.Min(x => x.CenterX); + var sizeAlongY = ndmCollection.Max(x => x.CenterY) - ndmCollection.Min(x => x.CenterY); + var DeltaElogicAboutX = new DeltaELogicSP63(eccentricityAlongY, sizeAlongY); + var DeltaElogicAboutY = new DeltaELogicSP63(eccentricityAlongX, sizeAlongX); + return (DeltaElogicAboutX, DeltaElogicAboutY); + } + + private IEnumerable GetConcretePrimitives() + { + var primitives = options.Primitives.Where(x => x.HeadMaterial.HelperMaterial is IConcreteLibMaterial); + return primitives; + } + + private (double DX, double DY) GetStiffness() + { + var gravityCenter = GeometryOperations.GetGravityCenter(ndmCollection); + + var concreteInertia = GeometryOperations.GetMomentsOfInertiaMod(concreteNdms, gravityCenter); + var otherInertia = GeometryOperations.GetMomentsOfInertiaMod(otherNdms, gravityCenter); + + var stiffnessX = stiffnessLogicX.GetStiffnessCoeffitients(); + var dX = stiffnessX.Kc * concreteInertia.MomentX + stiffnessX.Ks * otherInertia.MomentX; + + var stiffnessY = stiffnessLogicY.GetStiffnessCoeffitients(); + var dY = stiffnessY.Kc * concreteInertia.MomentY + stiffnessY.Ks * otherInertia.MomentY; + + return (dX, dY); + } + + private IConcretePhiLLogic GetPhiLogic() + { + IPoint2D point = GetMostTensionedPoint(); + var phiLogic = new PhiLogicSP63(options.CalcForceTuple, options.LongTermTuple, point); + return phiLogic; + } + + private IPoint2D GetMostTensionedPoint() + { + var strains = forcesResults.LoaderResults.StrainMatrix; + double maxStrain = double.NegativeInfinity; + IPoint2D point = new Point2D(); + var stressLogic = new StressLogic(); + foreach (var item in ndmCollection) + { + var strain = stressLogic.GetTotalStrain(strains, item); + if (strain > maxStrain) + { + maxStrain = strain; + point = new Point2D() { X = item.CenterX, Y = item.CenterY }; + } + } + return point; + } + + private IForceTupleCalculator GetForceCalculator() + { + var tuple = options.CalcForceTuple; + IForceTupleInputData inputData = new ForceTupleInputData() { NdmCollection = ndmCollection, Tuple = tuple, Accuracy = Accuracy }; + IForceTupleCalculator calculator = new ForceTupleCalculator(inputData); + return calculator; + } + + public void Run() + { + var checkResult = CheckInputData(); + if (checkResult != "") + { + Result = new ConcreteBucklingResult() { IsValid = false, Desctription = checkResult }; + return; + } + else + { + IConcretePhiLLogic phiLLogic = GetPhiLogic(); + var (DeltaLogicAboutX, DeltaLogicAboutY) = GetDeltaLogics(); + stiffnessLogicX = new RCStiffnessLogicSP63(phiLLogic, DeltaLogicAboutX); + stiffnessLogicY = new RCStiffnessLogicSP63(phiLLogic, DeltaLogicAboutY); + criticalForceLogic = new EilerCriticalForceLogic(); + + var (EtaFactorX, EtaFactorY) = GetBucklingCoefficients(); + Result = new ConcreteBucklingResult() + { + IsValid = true, + EtaFactorAlongX = EtaFactorX, + EtaFactorAlongY = EtaFactorY + }; + } + } + + private string CheckInputData() + { + string result = ""; + IForceTupleCalculator calculator = GetForceCalculator(); + calculator.Run(); + forcesResults = calculator.Result as IForcesTupleResult; + if (forcesResults.IsValid != true) + { + result += "Bearind capacity of crosssection is not enough for initial forces\n"; + } + return result; + } + + public object Clone() + { + throw new NotImplementedException(); + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ConcreteBucklingOptions.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ConcreteBucklingOptions.cs new file mode 100644 index 0000000..820b7f2 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ConcreteBucklingOptions.cs @@ -0,0 +1,29 @@ +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Models.Forces; +using StructureHelperCommon.Models.Sections; +using StructureHelperLogics.NdmCalculations.Primitives; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Buckling +{ + /// + internal class ConcreteBucklingOptions : IConcreteBucklingOptions + { + /// + public IForceTuple LongTermTuple { get; set; } + /// + public ICompressedMember CompressedMember { get; set; } + /// + public LimitStates LimitState { get; set; } + /// + public CalcTerms CalcTerm { get; set; } + /// + public IEnumerable Primitives { get; set; } + /// + public IForceTuple CalcForceTuple { get; set; } +} +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ConcreteBucklingResult.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ConcreteBucklingResult.cs new file mode 100644 index 0000000..1d3e233 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ConcreteBucklingResult.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Buckling +{ + /// + public class ConcreteBucklingResult : IConcreteBucklingResult + { + /// + public bool IsValid { get; set; } + /// + public string Desctription { get; set; } + /// + public double EtaFactorAlongX { get; set; } + /// + public double EtaFactorAlongY { get; set; } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ConstDeltaELogic.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ConstDeltaELogic.cs new file mode 100644 index 0000000..ed60dd4 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ConstDeltaELogic.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Buckling +{ + public class ConstDeltaELogic : IConcreteDeltaELogic + { + public double GetDeltaE() + { + return 1.5d; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ConstPhiLLogic.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ConstPhiLLogic.cs new file mode 100644 index 0000000..a9cdc03 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ConstPhiLLogic.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Buckling +{ + internal class ConstPhiLLogic : IConcretePhiLLogic + { + public double GetPhil() + { + return 2.0d; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/CriticalForceSP63Logic.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/CriticalForceSP63Logic.cs new file mode 100644 index 0000000..6d14887 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/CriticalForceSP63Logic.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Buckling +{ + internal class CriticalForceSP63Logic : ICriticalBucklingForceLogic + { + double concreteFactor, reinforcementFactor; + + public double GetCriticalForce() + { + throw new NotImplementedException(); + } + + public double GetEtaFactor() + { + throw new NotImplementedException(); + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/DeltaELogicSP63.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/DeltaELogicSP63.cs new file mode 100644 index 0000000..631aab6 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/DeltaELogicSP63.cs @@ -0,0 +1,36 @@ +using StructureHelperCommon.Infrastructures.Exceptions; +using StructureHelperCommon.Infrastructures.Strings; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Buckling +{ + public class DeltaELogicSP63 : IConcreteDeltaELogic + { + const double deltaEMin = 0.15d; + const double deltaEMax = 1.5d; + + readonly double eccentricity; + readonly double size; + public DeltaELogicSP63(double eccentricity, double size) + { + if (size <= 0 ) + { + throw new StructureHelperException(ErrorStrings.SizeMustBeGreaterThanZero + $", actual size: {size}"); + } + this.eccentricity = eccentricity; + this.size = size; + } + + public double GetDeltaE() + { + var deltaE = Math.Abs(eccentricity) / size; + deltaE = Math.Max(deltaE, deltaEMin); + deltaE = Math.Min(deltaE, deltaEMax); + return deltaE; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/EilerCriticalForceLogic.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/EilerCriticalForceLogic.cs new file mode 100644 index 0000000..9a76b38 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/EilerCriticalForceLogic.cs @@ -0,0 +1,35 @@ +using StructureHelperCommon.Infrastructures.Exceptions; +using StructureHelperCommon.Infrastructures.Strings; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Buckling +{ + internal class EilerCriticalForceLogic : IEilerCriticalForceLogic + { + public double LongForce { get; set; } + public double StiffnessEI { get; set; } + public double DesignLength { get; set; } + + public double GetCriticalForce() + { + double Ncr = - Math.Pow(Math.PI, 2) * StiffnessEI / (Math.Pow(DesignLength, 2)); + return Ncr; + } + + public double GetEtaFactor() + { + if (LongForce >= 0d) return 1d; + var Ncr = GetCriticalForce(); + if (LongForce <= Ncr) + { + throw new StructureHelperException(ErrorStrings.LongitudinalForceMustBeLessThanCriticalForce); + } + double eta = 1 / (1 - LongForce / Ncr); + return eta; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IBucklingOptions.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IBucklingOptions.cs new file mode 100644 index 0000000..ecfc7c3 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IBucklingOptions.cs @@ -0,0 +1,21 @@ +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Models.Forces; +using StructureHelperCommon.Models.Sections; +using StructureHelperLogics.NdmCalculations.Primitives; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Buckling +{ + public interface IBucklingOptions + { + ICompressedMember CompressedMember { get; } + LimitStates LimitState { get; } + CalcTerms CalcTerm { get; } + IEnumerable Primitives { get; } + IForceTuple CalcForceTuple { get; } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IConcreteBucklingCalculator.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IConcreteBucklingCalculator.cs new file mode 100644 index 0000000..6555062 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IConcreteBucklingCalculator.cs @@ -0,0 +1,15 @@ +using StructureHelperCommon.Models.Calculators; +using StructureHelperLogics.NdmCalculations.Analyses; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Buckling +{ + internal interface IConcreteBucklingCalculator : INdmCalculator + { + IAccuracy Accuracy { get; set; } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IConcreteBucklingOptions.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IConcreteBucklingOptions.cs new file mode 100644 index 0000000..5ee4b4b --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IConcreteBucklingOptions.cs @@ -0,0 +1,15 @@ +using StructureHelperCommon.Models.Calculators; +using StructureHelperCommon.Models.Forces; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Buckling +{ + public interface IConcreteBucklingOptions : IBucklingOptions + { + IForceTuple LongTermTuple { get; } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IConcreteBucklingResult.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IConcreteBucklingResult.cs new file mode 100644 index 0000000..635aa2b --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IConcreteBucklingResult.cs @@ -0,0 +1,24 @@ +using StructureHelperLogics.NdmCalculations.Analyses; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Buckling +{ + /// + /// Results of calculation of buckling of reinforced concrete section + /// + public interface IConcreteBucklingResult : INdmResult + { + /// + /// Factor of increasing of bending moment (p-delta effect) in the plain XOZ + /// + double EtaFactorAlongX { get; set; } + /// + /// Factor of increasing of bending moment (p-delta effect) in the plain YOZ + /// + double EtaFactorAlongY { get; set; } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IConcreteDeltaELogic.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IConcreteDeltaELogic.cs new file mode 100644 index 0000000..5654179 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IConcreteDeltaELogic.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Buckling +{ + internal interface IConcreteDeltaELogic + { + double GetDeltaE(); + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IConcretePhiLLogic.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IConcretePhiLLogic.cs new file mode 100644 index 0000000..504e935 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IConcretePhiLLogic.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Buckling +{ + public interface IConcretePhiLLogic + { + double GetPhil(); + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ICriticalBucklingForceLogic.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ICriticalBucklingForceLogic.cs new file mode 100644 index 0000000..1d14189 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/ICriticalBucklingForceLogic.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Buckling +{ + internal interface ICriticalBucklingForceLogic + { + double GetCriticalForce(); + double GetEtaFactor(); + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IEilerCriticalForceLogic.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IEilerCriticalForceLogic.cs new file mode 100644 index 0000000..c778b72 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IEilerCriticalForceLogic.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Buckling +{ + internal interface IEilerCriticalForceLogic : ICriticalBucklingForceLogic + { + double LongForce { get; set; } + double StiffnessEI { get; set; } + double DesignLength { get; set; } + + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IRCStiffnessLogic.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IRCStiffnessLogic.cs new file mode 100644 index 0000000..39cee43 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/IRCStiffnessLogic.cs @@ -0,0 +1,14 @@ +using StructureHelperLogics.NdmCalculations.Primitives; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Buckling +{ + public interface IRCStiffnessLogic + { + (double Kc, double Ks) GetStiffnessCoeffitients(); + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/PhiLogicSP63.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/PhiLogicSP63.cs new file mode 100644 index 0000000..cb02ffd --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/PhiLogicSP63.cs @@ -0,0 +1,41 @@ +using StructureHelperCommon.Models.Forces; +using StructureHelperCommon.Models.Shapes; +using StructureHelperCommon.Services.Forces; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Buckling +{ + public class PhiLogicSP63 : IConcretePhiLLogic + { + readonly IForceTuple fullForceTuple; + readonly IForceTuple longForceTuple; + readonly IPoint2D point; + public PhiLogicSP63(IForceTuple fullForceTuple, IForceTuple longForceTuple, IPoint2D point) + { + this.fullForceTuple = fullForceTuple; + this.longForceTuple = longForceTuple; + this.point = point; + } + + public double GetPhil() + { + var distance = Math.Sqrt(point.X * point.X + point.Y * point.Y); + var fullMoment = GetMoment(fullForceTuple, distance); + var longMoment = GetMoment(longForceTuple, distance); + if (fullMoment == 0d) { return 2d; } + var phi = 1 + longMoment / fullMoment; + phi = Math.Max(1, phi); + phi = Math.Min(2, phi); + return phi; + } + + private double GetMoment(IForceTuple forceTuple, double distance) + { + return Math.Abs(forceTuple.Nz) * distance + Math.Abs(forceTuple.Mx) + Math.Abs(forceTuple.My); + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/RCStiffnessLogicSP63.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/RCStiffnessLogicSP63.cs new file mode 100644 index 0000000..357a14b --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Buckling/RCStiffnessLogicSP63.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Buckling +{ + internal class RCStiffnessLogicSP63 : IRCStiffnessLogic + { + IConcretePhiLLogic phiLLogic { get; } + IConcreteDeltaELogic deltaELogic { get; } + + public RCStiffnessLogicSP63() : this(new ConstPhiLLogic(), new ConstDeltaELogic()) { } + + public RCStiffnessLogicSP63(IConcretePhiLLogic phiLLogic, IConcreteDeltaELogic deltaELogic) + { + this.phiLLogic = phiLLogic; + this.deltaELogic = deltaELogic; + } + + public (double Kc, double Ks) GetStiffnessCoeffitients() + { + const double initialKs = 0.7d; + const double initialKc = 0.15d; + const double deltaEAddition = 0.3d; + double phiL = phiLLogic.GetPhil(); + double deltaE = deltaELogic.GetDeltaE(); + double kc = initialKc / (phiL * (deltaEAddition + deltaE)); + return (kc, initialKs); + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/IHasDivisionSize.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/IHasDivisionSize.cs new file mode 100644 index 0000000..8590c48 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/IHasDivisionSize.cs @@ -0,0 +1,15 @@ +using StructureHelperLogics.Models.Primitives; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Primitives +{ + public interface IHasDivisionSize : INdmPrimitive + { + double NdmMaxSize { get; set; } + int NdmMinDivision { get; set; } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/IHasPrimitives.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/IHasPrimitives.cs new file mode 100644 index 0000000..522f5fe --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/IHasPrimitives.cs @@ -0,0 +1,9 @@ +using System.Collections.Generic; + +namespace StructureHelperLogics.NdmCalculations.Primitives +{ + public interface IHasPrimitives + { + List Primitives { get; } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/ILinePrimitive.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/ILinePrimitive.cs new file mode 100644 index 0000000..fc78d08 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/ILinePrimitive.cs @@ -0,0 +1,13 @@ +using StructureHelperCommon.Models.Shapes; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Primitives +{ + public interface ILinePrimitive : IHasDivisionSize, ILineShape + { + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/INdmPrimitive.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/INdmPrimitive.cs new file mode 100644 index 0000000..b5584c9 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/INdmPrimitive.cs @@ -0,0 +1,29 @@ +using StructureHelperLogics.Models.Materials; +using StructureHelperCommon.Models.Shapes; +using StructureHelper.Models.Materials; +using System.Collections; +using LoaderCalculator.Data.Ndms; +using LoaderCalculator.Data.Materials; +using System.Collections.Generic; +using StructureHelperCommon.Infrastructures.Interfaces; +using System; +using StructureHelperCommon.Models.Forces; + +namespace StructureHelperLogics.NdmCalculations.Primitives +{ + public interface INdmPrimitive : ISaveable, ICloneable + { + string Name { get; set; } + double CenterX { get; set; } + double CenterY { get; set; } + IHeadMaterial HeadMaterial { get; set; } + IStrainTuple UsersPrestrain { get; } + IStrainTuple AutoPrestrain { get; } + //double PrestrainKx { get; set; } + //double PrestrainKy { get; set; } + //double PrestrainEpsZ { get; set; } + IVisualProperty VisualProperty {get; } + + IEnumerable GetNdms(IMaterial material); + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/IPointPrimitive.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/IPointPrimitive.cs new file mode 100644 index 0000000..75ecff6 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/IPointPrimitive.cs @@ -0,0 +1,14 @@ +using StructureHelperCommon.Models.Shapes; +using StructureHelperLogics.Models.Primitives; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Primitives +{ + public interface IPointPrimitive : INdmPrimitive, IPointShape + { + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/IRectanglePrimitive.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/IRectanglePrimitive.cs new file mode 100644 index 0000000..a72f327 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/IRectanglePrimitive.cs @@ -0,0 +1,13 @@ +using StructureHelperCommon.Models.Shapes; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Primitives +{ + public interface IRectanglePrimitive : IHasDivisionSize, IRectangleShape + { + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/IVisualProperty.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/IVisualProperty.cs new file mode 100644 index 0000000..c93eda5 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/IVisualProperty.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Media; + +namespace StructureHelperLogics.NdmCalculations.Primitives +{ + public interface IVisualProperty + { + bool IsVisible { get; set; } + Color Color { get; set; } + bool SetMaterialColor { get; set; } + int ZIndex { get; set; } + double Opacity { get; set; } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/LinePrimitive.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/LinePrimitive.cs new file mode 100644 index 0000000..375754e --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/LinePrimitive.cs @@ -0,0 +1,69 @@ +using LoaderCalculator.Data.Materials; +using LoaderCalculator.Data.Ndms; +using StructureHelper.Models.Materials; +using StructureHelperCommon.Infrastructures.Interfaces; +using StructureHelperCommon.Models.Forces; +using StructureHelperCommon.Models.Shapes; +using StructureHelperCommon.Services.ShapeServices; +using StructureHelperLogics.Models.Primitives; +using StructureHelperLogics.Services.NdmPrimitives; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Primitives +{ + public class LinePrimitive : ILinePrimitive + { + public int Id { get; set; } + public string Name { get; set; } + public double CenterX { get; set; } + public double CenterY { get; set; } + public double NdmMaxSize { get; set; } + public int NdmMinDivision { get; set; } + public IHeadMaterial HeadMaterial { get; set; } + public double PrestrainKx { get; set; } + public double PrestrainKy { get; set; } + public double PrestrainEpsZ { get; set; } + + public IPoint2D StartPoint { get; set; } + public IPoint2D EndPoint { get; set; } + public double Thickness { get; set; } + + public IVisualProperty VisualProperty => throw new NotImplementedException(); + + public IStrainTuple UsersPrestrain => throw new NotImplementedException(); + + public IStrainTuple AutoPrestrain => throw new NotImplementedException(); + + public LinePrimitive() + { + StartPoint = new Point2D(); + EndPoint = new Point2D(); + + Name = "New Line"; + NdmMaxSize = 0.01d; + NdmMinDivision = 10; + } + + public object Clone() + { + var primitive = new LinePrimitive(); + NdmPrimitivesService.CopyDivisionProperties(this, primitive); + ShapeService.CopyLineProperties(this, primitive); + return primitive; + } + + public IEnumerable GetNdms(IMaterial material) + { + throw new NotImplementedException(); + } + + public void Save() + { + throw new NotImplementedException(); + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/PointPrimitive.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/PointPrimitive.cs new file mode 100644 index 0000000..953a64b --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/PointPrimitive.cs @@ -0,0 +1,64 @@ +using StructureHelperLogics.Models.Materials; +using StructureHelperCommon.Models.Shapes; +using StructureHelper.Models.Materials; +using System.Collections.Generic; +using LoaderCalculator.Data.Ndms; +using LoaderCalculator.Data.Materials; +using StructureHelperCommon.Infrastructures.Interfaces; +using System; +using StructureHelperLogics.NdmCalculations.Primitives; +using StructureHelperLogics.NdmCalculations.Triangulations; +using StructureHelperLogics.Services.NdmPrimitives; +using StructureHelperCommon.Models.Forces; + +namespace StructureHelperLogics.Models.Primitives +{ + public class PointPrimitive : IPointPrimitive + { + public int Id { get; set; } + public string Name { get; set; } + public double CenterX { get; set; } + public double CenterY { get; set; } + public IHeadMaterial HeadMaterial { get; set; } + public double NdmMaxSize { get; set; } + public int NdmMinDivision { get; set; } + public IStrainTuple UsersPrestrain { get; private set; } + public IStrainTuple AutoPrestrain { get; private set; } + public double Area { get; set; } + + public IVisualProperty VisualProperty { get; } + + + + public PointPrimitive() + { + Name = "New Point"; + Area = 0.0005d; + VisualProperty = new VisualProperty(); + UsersPrestrain = new StrainTuple(); + AutoPrestrain = new StrainTuple(); + } + + public PointPrimitive(IHeadMaterial material) : this() { HeadMaterial = material; } + + public IEnumerable GetNdms(IMaterial material) + { + var options = new PointTriangulationLogicOptions(this); + IPointTriangulationLogic logic = new PointTriangulationLogic(options); + return logic.GetNdmCollection(material); + } + + public void Save() + { + throw new NotImplementedException(); + } + + public object Clone() + { + var primitive = new PointPrimitive(); + NdmPrimitivesService.CopyNdmProperties(this, primitive); + primitive.Area = Area; + return primitive; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/RectanglePrimitive.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/RectanglePrimitive.cs new file mode 100644 index 0000000..a7d4cca --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/RectanglePrimitive.cs @@ -0,0 +1,70 @@ +using LoaderCalculator.Data.Materials; +using LoaderCalculator.Data.Ndms; +using StructureHelper.Models.Materials; +using StructureHelperCommon.Infrastructures.Interfaces; +using StructureHelperCommon.Models.Forces; +using StructureHelperCommon.Models.Shapes; +using StructureHelperCommon.Services.ShapeServices; +using StructureHelperLogics.Models.Primitives; +using StructureHelperLogics.NdmCalculations.Triangulations; +using StructureHelperLogics.Services.NdmPrimitives; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Primitives +{ + public class RectanglePrimitive : IRectanglePrimitive + { + public int Id { get; set; } + public string Name { get; set; } + public double CenterX { get; set; } + public double CenterY { get; set; } + public IHeadMaterial HeadMaterial { get; set; } + public IStrainTuple UsersPrestrain { get; private set; } + public IStrainTuple AutoPrestrain { get; private set; } + public double NdmMaxSize { get; set; } + public int NdmMinDivision { get; set; } + public double Width { get; set; } + public double Height { get; set; } + public double Angle { get; set; } + + public IVisualProperty VisualProperty { get; } + + public RectanglePrimitive() + { + Name = "New Rectangle"; + NdmMaxSize = 0.01d; + NdmMinDivision = 10; + VisualProperty = new VisualProperty { Opacity = 0.8d}; + UsersPrestrain = new StrainTuple(); + AutoPrestrain = new StrainTuple(); + } + + public RectanglePrimitive(IHeadMaterial material) : this() { HeadMaterial = material; } + + public object Clone() + { + RectanglePrimitive primitive = new RectanglePrimitive(); + NdmPrimitivesService.CopyDivisionProperties(this, primitive); + ShapeService.CopyRectangleProperties(this, primitive); + return primitive; + } + + public IEnumerable GetNdms(IMaterial material) + { + List ndms = new List(); + var options = new RectangleTriangulationLogicOptions(this); + ITriangulationLogic logic = new RectangleTriangulationLogic(options); + ndms.AddRange(logic.GetNdmCollection(material)); + return ndms; + } + + public void Save() + { + throw new NotImplementedException(); + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/VisualProperty.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/VisualProperty.cs new file mode 100644 index 0000000..b729485 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Primitives/VisualProperty.cs @@ -0,0 +1,42 @@ +using StructureHelperCommon.Infrastructures.Exceptions; +using StructureHelperCommon.Infrastructures.Strings; +using StructureHelperCommon.Services.ColorServices; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Media; + +namespace StructureHelperLogics.NdmCalculations.Primitives +{ + public class VisualProperty : IVisualProperty + { + + public bool IsVisible { get; set; } + public Color Color { get; set; } + public bool SetMaterialColor { get; set; } + public int ZIndex { get; set; } + private double opacity; + + public double Opacity + { + get { return opacity; } + set + { + if (value < 0d || value > 1d) { throw new StructureHelperException(ErrorStrings.VisualPropertyIsNotRight + nameof(Opacity) + value); } + opacity = value; + } + } + + + public VisualProperty() + { + IsVisible = true; + Color = ColorProcessor.GetRandomColor(); + SetMaterialColor = true; + ZIndex = 0; + Opacity = 1; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/IPointTriangulationLogic.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/IPointTriangulationLogic.cs new file mode 100644 index 0000000..16f3c63 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/IPointTriangulationLogic.cs @@ -0,0 +1,6 @@ +namespace StructureHelperLogics.NdmCalculations.Triangulations +{ + interface IPointTriangulationLogic : ITriangulationLogic + { + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/IPointTriangulationLogicOptions.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/IPointTriangulationLogicOptions.cs new file mode 100644 index 0000000..9d64cce --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/IPointTriangulationLogicOptions.cs @@ -0,0 +1,10 @@ +using StructureHelperCommon.Models.Shapes; + +namespace StructureHelperLogics.NdmCalculations.Triangulations +{ + public interface IPointTriangulationLogicOptions : ITriangulationLogicOptions + { + IPoint2D Center { get; } + double Area { get; } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/IRectangleTriangulationLogic.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/IRectangleTriangulationLogic.cs new file mode 100644 index 0000000..f2d285d --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/IRectangleTriangulationLogic.cs @@ -0,0 +1,6 @@ +namespace StructureHelperLogics.NdmCalculations.Triangulations +{ + public interface IRectangleTriangulationLogic : ITriangulationLogic + { + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/IRectangleTriangulationLogicOptions.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/IRectangleTriangulationLogicOptions.cs new file mode 100644 index 0000000..66851dc --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/IRectangleTriangulationLogicOptions.cs @@ -0,0 +1,28 @@ +using StructureHelperCommon.Models.Shapes; + +namespace StructureHelperLogics.NdmCalculations.Triangulations +{ + /// + /// Parameter of triangulation of rectangle part of section + /// Параметры триангуляции прямоугольного участка сечения + /// + public interface IRectangleTriangulationLogicOptions : ITriangulationLogicOptions + { + /// + /// + /// + IPoint2D Center { get; } + /// + /// + /// + IRectangleShape Rectangle { get; } + /// + /// Maximum size (width or height) of ndm part after triangulation + /// + double NdmMaxSize { get; } + /// + /// Minimum quantity of division of side of rectangle after triangulation + /// + int NdmMinDivision { get; } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/ITriangulationLogic.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/ITriangulationLogic.cs new file mode 100644 index 0000000..ad313e1 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/ITriangulationLogic.cs @@ -0,0 +1,13 @@ +using System.Collections.Generic; +using LoaderCalculator.Data.Ndms; +using LoaderCalculator.Data.Materials; + +namespace StructureHelperLogics.NdmCalculations.Triangulations +{ + public interface ITriangulationLogic + { + ITriangulationLogicOptions Options { get; } + IEnumerable GetNdmCollection(IMaterial material); + void ValidateOptions(ITriangulationLogicOptions options); + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/ITriangulationLogicOptions.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/ITriangulationLogicOptions.cs new file mode 100644 index 0000000..513a185 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/ITriangulationLogicOptions.cs @@ -0,0 +1,9 @@ +namespace StructureHelperLogics.NdmCalculations.Triangulations +{ + public interface ITriangulationLogicOptions + { + double PrestrainKx { get;} + double PrestrainKy { get;} + double PrestrainEpsZ { get;} + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/ITriangulationOptions.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/ITriangulationOptions.cs new file mode 100644 index 0000000..0f1f0b6 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/ITriangulationOptions.cs @@ -0,0 +1,10 @@ +using StructureHelperCommon.Infrastructures.Enums; + +namespace StructureHelperLogics.NdmCalculations.Triangulations +{ + public interface ITriangulationOptions + { + LimitStates LimiteState { get; } + CalcTerms CalcTerm { get; } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/PointTriangulationLogic.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/PointTriangulationLogic.cs new file mode 100644 index 0000000..c682be6 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/PointTriangulationLogic.cs @@ -0,0 +1,37 @@ +using LoaderCalculator.Data.Materials; +using LoaderCalculator.Data.Ndms; +using System; +using System.Collections.Generic; +using StructureHelperCommon.Models.Shapes; +using LoaderCalculator.Data.Matrix; +using LoaderCalculator.Data.Ndms.Transformations; + +namespace StructureHelperLogics.NdmCalculations.Triangulations +{ + public class PointTriangulationLogic : IPointTriangulationLogic + { + public ITriangulationLogicOptions Options { get; } + + public PointTriangulationLogic(ITriangulationLogicOptions options) + { + Options = options; + } + + public IEnumerable GetNdmCollection(IMaterial material) + { + IPointTriangulationLogicOptions options = Options as IPointTriangulationLogicOptions; + IPoint2D center = options.Center; + double area = options.Area; + List ndmCollection = new List(); + INdm ndm = new Ndm { CenterX = center.X, CenterY = center.Y, Area = area, Material = material }; + ndmCollection.Add(ndm); + NdmTransform.SetPrestrain(ndmCollection, new StrainMatrix() { Kx = Options.PrestrainKx, Ky = Options.PrestrainKy, EpsZ = Options.PrestrainEpsZ }); + return ndmCollection; + } + + public void ValidateOptions(ITriangulationLogicOptions options) + { + throw new NotImplementedException(); + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/PointTriangulationLogicOptions.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/PointTriangulationLogicOptions.cs new file mode 100644 index 0000000..1abae2e --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/PointTriangulationLogicOptions.cs @@ -0,0 +1,42 @@ +using StructureHelperCommon.Infrastructures.Exceptions; +using StructureHelperCommon.Infrastructures.Strings; +using StructureHelperCommon.Models.Shapes; +using StructureHelperLogics.Models.Primitives; +using StructureHelperLogics.NdmCalculations.Primitives; + +namespace StructureHelperLogics.NdmCalculations.Triangulations +{ + /// + /// + /// + public class PointTriangulationLogicOptions : IPointTriangulationLogicOptions + { + /// + /// + /// + public IPoint2D Center { get; } + /// + public double Area { get; } + /// + public double PrestrainKx { get; } + /// + public double PrestrainKy { get; } + /// + public double PrestrainEpsZ { get; } + + public PointTriangulationLogicOptions(IPoint2D center, double area) + { + Center = center; + Area = area; + } + + public PointTriangulationLogicOptions(IPointPrimitive primitive) + { + Center = new Point2D() { X = primitive.CenterX, Y = primitive.CenterY }; + Area = primitive.Area; + PrestrainKx = primitive.UsersPrestrain.Kx + primitive.AutoPrestrain.Kx; + PrestrainKy = primitive.UsersPrestrain.Ky + primitive.AutoPrestrain.Ky; + PrestrainEpsZ = primitive.UsersPrestrain.EpsZ + primitive.AutoPrestrain.EpsZ; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/RectangleTriangulationLogic.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/RectangleTriangulationLogic.cs new file mode 100644 index 0000000..a11e435 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/RectangleTriangulationLogic.cs @@ -0,0 +1,43 @@ +using LoaderCalculator.Data.Materials; +using LoaderCalculator.Data.Ndms; +using System; +using System.Collections.Generic; +using LoaderCalculator.Data.Ndms.Transformations; +using LoaderCalculator.Data.Matrix; + +namespace StructureHelperLogics.NdmCalculations.Triangulations +{ + public class RectangleTriangulationLogic : IRectangleTriangulationLogic + { + public ITriangulationLogicOptions Options { get; } + + public IEnumerable GetNdmCollection(IMaterial material) + { + IRectangleTriangulationLogicOptions rectangleOptions = Options as IRectangleTriangulationLogicOptions; + double width = rectangleOptions.Rectangle.Width; + double height = rectangleOptions.Rectangle.Height; + double ndmMaxSize = rectangleOptions.NdmMaxSize; + int ndmMinDivision = rectangleOptions.NdmMinDivision; + LoaderCalculator.Triangulations.RectangleTriangulationLogicOptions logicOptions = new LoaderCalculator.Triangulations.RectangleTriangulationLogicOptions(width, height, ndmMaxSize, ndmMinDivision); + var logic = LoaderCalculator.Triangulations.Triangulation.GetLogicInstance(logicOptions); + var ndmCollection = logic.GetNdmCollection(new LoaderCalculator.Data.Planes.RectangularPlane { Material = material }); + double dX = rectangleOptions.Center.X; + double dY = rectangleOptions.Center.Y; + NdmTransform.Move(ndmCollection, dX, dY); + double angle = rectangleOptions.Rectangle.Angle; + NdmTransform.Rotate(ndmCollection, angle); + NdmTransform.SetPrestrain(ndmCollection, new StrainMatrix() { Kx = Options.PrestrainKx, Ky = Options.PrestrainKy, EpsZ = Options.PrestrainEpsZ }); + return ndmCollection; + } + + public void ValidateOptions(ITriangulationLogicOptions options) + { + throw new NotImplementedException(); + } + + public RectangleTriangulationLogic(ITriangulationLogicOptions options) + { + Options = options; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/RectangleTriangulationLogicOptions.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/RectangleTriangulationLogicOptions.cs new file mode 100644 index 0000000..b7bf8a3 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/RectangleTriangulationLogicOptions.cs @@ -0,0 +1,47 @@ +using System; +using StructureHelperCommon.Infrastructures.Exceptions; +using StructureHelperCommon.Infrastructures.Strings; +using StructureHelperCommon.Models.Shapes; +using StructureHelperLogics.Models.Primitives; +using StructureHelperLogics.NdmCalculations.Primitives; + +namespace StructureHelperLogics.NdmCalculations.Triangulations +{ + /// + public class RectangleTriangulationLogicOptions : IRectangleTriangulationLogicOptions + { + /// + public IPoint2D Center { get; } + /// + public IRectangleShape Rectangle { get; } + /// + public double NdmMaxSize { get; } + /// + public int NdmMinDivision { get; } + /// + public double PrestrainKx { get;} + /// + public double PrestrainKy { get; } + /// + public double PrestrainEpsZ { get;} + + public RectangleTriangulationLogicOptions(IPoint2D center, IRectangleShape rectangle, double ndmMaxSize, int ndmMinDivision) + { + Center = center; + Rectangle = rectangle; + NdmMaxSize = ndmMaxSize; + NdmMinDivision = ndmMinDivision; + } + + public RectangleTriangulationLogicOptions(IRectanglePrimitive primitive) + { + Center = new Point2D() { X = primitive.CenterX, Y = primitive.CenterY }; + Rectangle = primitive; + NdmMaxSize = primitive.NdmMaxSize; + NdmMinDivision = primitive.NdmMinDivision; + PrestrainKx = primitive.UsersPrestrain.Kx + primitive.AutoPrestrain.Kx; + PrestrainKy = primitive.UsersPrestrain.Ky + primitive.AutoPrestrain.Ky; + PrestrainEpsZ = primitive.UsersPrestrain.EpsZ + primitive.AutoPrestrain.EpsZ; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/Triangulation.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/Triangulation.cs new file mode 100644 index 0000000..fbdc021 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/Triangulation.cs @@ -0,0 +1,94 @@ +using System; +using System.Collections.Generic; +using LoaderCalculator.Data.Materials; +using LoaderCalculator.Data.Materials.MaterialBuilders; +using LoaderCalculator.Data.Ndms; +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Infrastructures.Exceptions; +using StructureHelperCommon.Infrastructures.Strings; +using StructureHelperLogics.Models.Materials; +using StructureHelperCommon.Models.Shapes; +using StructureHelperLogics.Models.Primitives; +using StructureHelper.Models.Materials; +using StructureHelperLogics.NdmCalculations.Primitives; + +namespace StructureHelperLogics.NdmCalculations.Triangulations +{ + public static class Triangulation + { + public static IEnumerable GetNdms(IEnumerable ndmPrimitives, ITriangulationOptions options) + { + List ndms = new List(); + var headMaterials = GetPrimitiveMaterials(ndmPrimitives); + Dictionary materials = GetMaterials(headMaterials, options); + foreach (var ndmPrimitive in ndmPrimitives) + { + IHeadMaterial headMaterial = ndmPrimitive.HeadMaterial; + IMaterial material; + if (materials.TryGetValue(headMaterial.Id, out material) == false) { throw new Exception("Material dictionary is not valid"); } + IEnumerable localNdms = GetNdmsByPrimitive(ndmPrimitive, material); + ndms.AddRange(localNdms); + } + return ndms; + } + /// + /// Returns dictionary of unique materials by collection of primitives + /// + /// + /// + private static Dictionary GetPrimitiveMaterials(IEnumerable ndmPrimitives) + { + Dictionary headMaterials = new Dictionary(); + foreach (var ndmPrimitive in ndmPrimitives) + { + IHeadMaterial material = ndmPrimitive.HeadMaterial; + if (!headMaterials.ContainsKey(material.Id)) { headMaterials.Add(material.Id, material); } + } + return headMaterials; + } + /// + /// Return dictionary of ndm-materials by dictionary of primirive materials + /// + /// + /// + /// + /// + private static Dictionary GetMaterials(Dictionary PrimitiveMaterials, ITriangulationOptions options) + { + Dictionary materials = new Dictionary(); + IEnumerable keyCollection = PrimitiveMaterials.Keys; + IMaterial material; + foreach (string id in keyCollection) + { + IHeadMaterial headMaterial; + if (PrimitiveMaterials.TryGetValue(id, out headMaterial) == false) { throw new StructureHelperException("Material dictionary is not valid"); } + material = headMaterial.GetLoaderMaterial(options.LimiteState, options.CalcTerm); + materials.Add(id, material); + } + return materials; + } + + private static IEnumerable GetNdmsByPrimitive(INdmPrimitive primitive, IMaterial material) + { + List ndms = new List(); + //ITriangulationLogicOptions options; + //ICenter center = primitive.Center; + //IShape shape = primitive.Shape; + ndms.AddRange(primitive.GetNdms(material)); + //if (shape is IRectangleShape) + //{ + // options = new RectangleTriangulationLogicOptions(primitive); + // ITriangulationLogic logic = new RectangleTriangulationLogic(options); + // ndms.AddRange(logic.GetNdmCollection(material)); + //} + //else if (shape is IPoint) + //{ + // options = new PointTriangulationLogicOptions(primitive); + // IPointTriangulationLogic logic = new PointTriangulationLogic(options); + // ndms.AddRange(logic.GetNdmCollection(material)); + //} + //else { throw new StructureHelperException($"{ErrorStrings.ShapeIsNotCorrect} :{nameof(primitive.Shape)}"); } + return ndms; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/TriangulationOptions.cs b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/TriangulationOptions.cs new file mode 100644 index 0000000..6a52527 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/NdmCalculations/Triangulations/TriangulationOptions.cs @@ -0,0 +1,10 @@ +using StructureHelperCommon.Infrastructures.Enums; + +namespace StructureHelperLogics.NdmCalculations.Triangulations +{ + public class TriangulationOptions : ITriangulationOptions + { + public LimitStates LimiteState { get; set; } + public CalcTerms CalcTerm { get; set; } + } +} diff --git a/StructureHelper/StructureHelperLogics/Services/NdmCalculations/CalculationService.cs b/StructureHelper/StructureHelperLogics/Services/NdmCalculations/CalculationService.cs new file mode 100644 index 0000000..dbc039d --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Services/NdmCalculations/CalculationService.cs @@ -0,0 +1,90 @@ +using LoaderCalculator.Data.Matrix; +using LoaderCalculator.Data.Ndms; +using LoaderCalculator.Data.SourceData; +using LoaderCalculator; +using StructureHelperLogics.Models.Calculations.CalculationProperties; +using StructureHelperLogics.Models.Calculations.CalculationsResults; +using StructureHelperLogics.Models.Primitives; +using StructureHelperLogics.NdmCalculations.Triangulations; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperLogics.NdmCalculations.Primitives; + +namespace StructureHelperLogics.Services.NdmCalculations +{ + public class CalculationService + { + private ICalculationProperty calculationProperty; + + public IStrainMatrix GetPrimitiveStrainMatrix(INdmPrimitive[] ndmPrimitives, double mx, double my, double nz) + { + var ndmCollection = new List(); + ITriangulationOptions options = new TriangulationOptions { LimiteState = calculationProperty.LimitState, CalcTerm = calculationProperty.CalcTerm }; + ndmCollection.AddRange(Triangulation.GetNdms(ndmPrimitives, options)); + var loaderData = new LoaderOptions + { + Preconditions = new Preconditions + { + ConditionRate = calculationProperty.IterationProperty.Accuracy, + MaxIterationCount = calculationProperty.IterationProperty.MaxIterationCount, + StartForceMatrix = new ForceMatrix { Mx = mx, My = my, Nz = nz } + }, + NdmCollection = ndmCollection + }; + var calculator = new Calculator(); + calculator.Run(loaderData, new CancellationToken()); + return calculator.Result.StrainMatrix; + } + + public List GetCalculationResults(IEnumerable ndms) + { + List results = new List(); + foreach (var forceCombinations in calculationProperty.ForceCombinations) + { + var forceMatrix = forceCombinations.ForceMatrix; + results.Add(GetCalculationResult(forceMatrix, ndms, calculationProperty.IterationProperty.Accuracy, calculationProperty.IterationProperty.MaxIterationCount)); + } + return results; + } + + public ICalculationResult GetCalculationResult(IForceMatrix forceMatrix, IEnumerable ndmCollection, double accuracyRate, int maxIterationCount) + { + try + { + var loaderData = new LoaderOptions + { + Preconditions = new Preconditions + { + ConditionRate = accuracyRate, + MaxIterationCount = maxIterationCount, + StartForceMatrix = forceMatrix + }, + NdmCollection = ndmCollection + }; + var calculator = new Calculator(); + calculator.Run(loaderData, new CancellationToken()); + var result = calculator.Result; + if (result.AccuracyRate <= accuracyRate) { return new CalculationResult() { IsValid = true, Desctription = "Analisys is done succsefully", LoaderResults = result }; } + else { return new CalculationResult() { IsValid = false, Desctription = "Required accuracy rate has not achived", LoaderResults = result }; } + } + catch (Exception ex) + { + return new CalculationResult() { IsValid = false, Desctription = $"Error is appeared due to analysis. Error: {ex}" }; + } + } + + public CalculationService(ICalculationProperty property) + { + calculationProperty = property; + } + public CalculationService() + { + + } + } +} diff --git a/StructureHelper/StructureHelperLogics/Services/NdmCalculations/InterpolateService.cs b/StructureHelper/StructureHelperLogics/Services/NdmCalculations/InterpolateService.cs new file mode 100644 index 0000000..5d1cd4b --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Services/NdmCalculations/InterpolateService.cs @@ -0,0 +1,40 @@ +using StructureHelperCommon.Models.Forces; +using StructureHelperCommon.Services.Forces; +using StructureHelperCommon.Services.Sections; +using StructureHelperLogics.Models.Primitives; +using StructureHelperLogics.NdmCalculations.Analyses.ByForces; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Services.NdmCalculations +{ + public static class InterpolateService + { + public static IForceCalculator InterpolateForceCalculator(IForceCalculator source, IDesignForceTuple finishDesignForce,IDesignForceTuple startDesignForce, int stepCount) + { + IForceCalculator calculator = new ForceCalculator(); + calculator.LimitStatesList.Clear(); + calculator.LimitStatesList.Add(finishDesignForce.LimitState); + calculator.CalcTermsList.Clear(); + calculator.CalcTermsList.Add(finishDesignForce.CalcTerm); + CompressedMemberServices.CopyProperties(source.CompressedMember, calculator.CompressedMember); + calculator.Accuracy = source.Accuracy; + calculator.Primitives.AddRange(source.Primitives); + calculator.ForceCombinationLists.Clear(); + var combination = new ForceCombinationList() + { + Name = "New combination", + SetInGravityCenter = false + }; + combination.DesignForces.Clear(); + combination.DesignForces.AddRange(ForceTupleService.InterpolateDesignTuple(finishDesignForce, startDesignForce, stepCount)); + combination.ForcePoint.X = 0; + combination.ForcePoint.Y = 0; + calculator.ForceCombinationLists.Add(combination); + return calculator; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/Services/NdmPrimitives/NdmPrimitivesService.cs b/StructureHelper/StructureHelperLogics/Services/NdmPrimitives/NdmPrimitivesService.cs new file mode 100644 index 0000000..de61870 --- /dev/null +++ b/StructureHelper/StructureHelperLogics/Services/NdmPrimitives/NdmPrimitivesService.cs @@ -0,0 +1,57 @@ +using LoaderCalculator.Data.Ndms; +using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperCommon.Services.Forces; +using StructureHelperLogics.Models.Calculations.CalculationProperties; +using StructureHelperLogics.Models.Primitives; +using StructureHelperLogics.NdmCalculations.Primitives; +using StructureHelperLogics.NdmCalculations.Triangulations; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static System.Collections.Specialized.BitVector32; + +namespace StructureHelperLogics.Services.NdmPrimitives +{ + public static class NdmPrimitivesService + { + public static void CopyVisualProperty(IVisualProperty source, IVisualProperty target) + { + target.IsVisible = source.IsVisible; + target.Color = source.Color; + target.SetMaterialColor = source.SetMaterialColor; + target.Opacity = source.Opacity; + target.ZIndex = source.ZIndex; + } + + public static void CopyNdmProperties (INdmPrimitive source, INdmPrimitive target) + { + target.Name = source.Name + " copy" ; + if (source.HeadMaterial != null) target.HeadMaterial = source.HeadMaterial; + CopyVisualProperty(source.VisualProperty, target.VisualProperty); + target.CenterX = source.CenterX; + target.CenterY = source.CenterY; + StrainTupleService.CopyProperties(source.UsersPrestrain, target.UsersPrestrain); + } + + public static void CopyDivisionProperties(IHasDivisionSize source, IHasDivisionSize target) + { + CopyNdmProperties(source, target); + target.NdmMaxSize = source.NdmMaxSize; + target.NdmMinDivision = source.NdmMinDivision; + } + + public static List GetNdms(IEnumerable primitives, LimitStates limitState, CalcTerms calcTerm) + { + //Настройки триангуляции + ITriangulationOptions options = new TriangulationOptions { LimiteState = limitState, CalcTerm = calcTerm }; + + //Формируем коллекцию элементарных участков для расчета в библитеке (т.е. выполняем триангуляцию) + List ndmCollection = new List(); + ndmCollection.AddRange(Triangulation.GetNdms(primitives, options)); + + return ndmCollection; + } + } +} diff --git a/StructureHelper/StructureHelperLogics/StructureHelperLogics.csproj b/StructureHelper/StructureHelperLogics/StructureHelperLogics.csproj new file mode 100644 index 0000000..ef0f54a --- /dev/null +++ b/StructureHelper/StructureHelperLogics/StructureHelperLogics.csproj @@ -0,0 +1,26 @@ + + + + net472 + Library + + + + + + + + + ..\Libraries\LoaderCalculator.dll + + + + + + + + + + + + \ No newline at end of file diff --git a/StructureHelperLogics/StructureHelperLogics.csproj.bak b/StructureHelper/StructureHelperLogics/StructureHelperLogics.csproj.bak similarity index 100% rename from StructureHelperLogics/StructureHelperLogics.csproj.bak rename to StructureHelper/StructureHelperLogics/StructureHelperLogics.csproj.bak diff --git a/StructureHelperLogics/StructureHelperLogics1.csproj b/StructureHelper/StructureHelperLogics/StructureHelperLogics1.csproj similarity index 100% rename from StructureHelperLogics/StructureHelperLogics1.csproj rename to StructureHelper/StructureHelperLogics/StructureHelperLogics1.csproj diff --git a/UnitSystem/Enums/SystemTypes.cs b/StructureHelper/UnitSystem/Enums/SystemTypes.cs similarity index 100% rename from UnitSystem/Enums/SystemTypes.cs rename to StructureHelper/UnitSystem/Enums/SystemTypes.cs diff --git a/UnitSystem/Systems/IUnitSystem.cs b/StructureHelper/UnitSystem/Systems/IUnitSystem.cs similarity index 100% rename from UnitSystem/Systems/IUnitSystem.cs rename to StructureHelper/UnitSystem/Systems/IUnitSystem.cs diff --git a/UnitSystem/Systems/SystemSi.cs b/StructureHelper/UnitSystem/Systems/SystemSi.cs similarity index 100% rename from UnitSystem/Systems/SystemSi.cs rename to StructureHelper/UnitSystem/Systems/SystemSi.cs diff --git a/UnitSystem/UnitSystemService.cs b/StructureHelper/UnitSystem/UnitSystemService.cs similarity index 100% rename from UnitSystem/UnitSystemService.cs rename to StructureHelper/UnitSystem/UnitSystemService.cs diff --git a/Windows/AddMaterialWindow/AddMaterialView.xaml b/StructureHelper/Windows/AddMaterialWindow/AddMaterialView.xaml similarity index 100% rename from Windows/AddMaterialWindow/AddMaterialView.xaml rename to StructureHelper/Windows/AddMaterialWindow/AddMaterialView.xaml diff --git a/Windows/AddMaterialWindow/AddMaterialView.xaml.cs b/StructureHelper/Windows/AddMaterialWindow/AddMaterialView.xaml.cs similarity index 100% rename from Windows/AddMaterialWindow/AddMaterialView.xaml.cs rename to StructureHelper/Windows/AddMaterialWindow/AddMaterialView.xaml.cs diff --git a/Windows/AddMaterialWindow/AddMaterialViewModel.cs b/StructureHelper/Windows/AddMaterialWindow/AddMaterialViewModel.cs similarity index 100% rename from Windows/AddMaterialWindow/AddMaterialViewModel.cs rename to StructureHelper/Windows/AddMaterialWindow/AddMaterialViewModel.cs diff --git a/Windows/CalculationWindows/CalculationPropertyWindow/CalculationPropertyView.xaml b/StructureHelper/Windows/CalculationWindows/CalculationPropertyWindow/CalculationPropertyView.xaml similarity index 100% rename from Windows/CalculationWindows/CalculationPropertyWindow/CalculationPropertyView.xaml rename to StructureHelper/Windows/CalculationWindows/CalculationPropertyWindow/CalculationPropertyView.xaml diff --git a/Windows/CalculationWindows/CalculationPropertyWindow/CalculationPropertyView.xaml.cs b/StructureHelper/Windows/CalculationWindows/CalculationPropertyWindow/CalculationPropertyView.xaml.cs similarity index 100% rename from Windows/CalculationWindows/CalculationPropertyWindow/CalculationPropertyView.xaml.cs rename to StructureHelper/Windows/CalculationWindows/CalculationPropertyWindow/CalculationPropertyView.xaml.cs diff --git a/Windows/CalculationWindows/CalculationResultWindow/CalculationResultView.xaml b/StructureHelper/Windows/CalculationWindows/CalculationResultWindow/CalculationResultView.xaml similarity index 100% rename from Windows/CalculationWindows/CalculationResultWindow/CalculationResultView.xaml rename to StructureHelper/Windows/CalculationWindows/CalculationResultWindow/CalculationResultView.xaml diff --git a/Windows/CalculationWindows/CalculationResultWindow/CalculationResultView.xaml.cs b/StructureHelper/Windows/CalculationWindows/CalculationResultWindow/CalculationResultView.xaml.cs similarity index 100% rename from Windows/CalculationWindows/CalculationResultWindow/CalculationResultView.xaml.cs rename to StructureHelper/Windows/CalculationWindows/CalculationResultWindow/CalculationResultView.xaml.cs diff --git a/Windows/CalculationWindows/CalculatorsViews/ForceCalculatorViews/ForceCalculatorView.xaml b/StructureHelper/Windows/CalculationWindows/CalculatorsViews/ForceCalculatorViews/ForceCalculatorView.xaml similarity index 100% rename from Windows/CalculationWindows/CalculatorsViews/ForceCalculatorViews/ForceCalculatorView.xaml rename to StructureHelper/Windows/CalculationWindows/CalculatorsViews/ForceCalculatorViews/ForceCalculatorView.xaml diff --git a/Windows/CalculationWindows/CalculatorsViews/ForceCalculatorViews/ForceCalculatorView.xaml.cs b/StructureHelper/Windows/CalculationWindows/CalculatorsViews/ForceCalculatorViews/ForceCalculatorView.xaml.cs similarity index 100% rename from Windows/CalculationWindows/CalculatorsViews/ForceCalculatorViews/ForceCalculatorView.xaml.cs rename to StructureHelper/Windows/CalculationWindows/CalculatorsViews/ForceCalculatorViews/ForceCalculatorView.xaml.cs diff --git a/Windows/CalculationWindows/CalculatorsViews/ForceCalculatorViews/ForcesResultsView.xaml b/StructureHelper/Windows/CalculationWindows/CalculatorsViews/ForceCalculatorViews/ForcesResultsView.xaml similarity index 100% rename from Windows/CalculationWindows/CalculatorsViews/ForceCalculatorViews/ForcesResultsView.xaml rename to StructureHelper/Windows/CalculationWindows/CalculatorsViews/ForceCalculatorViews/ForcesResultsView.xaml diff --git a/Windows/CalculationWindows/CalculatorsViews/ForceCalculatorViews/ForcesResultsView.xaml.cs b/StructureHelper/Windows/CalculationWindows/CalculatorsViews/ForceCalculatorViews/ForcesResultsView.xaml.cs similarity index 100% rename from Windows/CalculationWindows/CalculatorsViews/ForceCalculatorViews/ForcesResultsView.xaml.cs rename to StructureHelper/Windows/CalculationWindows/CalculatorsViews/ForceCalculatorViews/ForcesResultsView.xaml.cs diff --git a/Windows/CalculationWindows/CalculatorsViews/SetPrestrainView.xaml b/StructureHelper/Windows/CalculationWindows/CalculatorsViews/SetPrestrainView.xaml similarity index 100% rename from Windows/CalculationWindows/CalculatorsViews/SetPrestrainView.xaml rename to StructureHelper/Windows/CalculationWindows/CalculatorsViews/SetPrestrainView.xaml diff --git a/Windows/CalculationWindows/CalculatorsViews/SetPrestrainView.xaml.cs b/StructureHelper/Windows/CalculationWindows/CalculatorsViews/SetPrestrainView.xaml.cs similarity index 100% rename from Windows/CalculationWindows/CalculatorsViews/SetPrestrainView.xaml.cs rename to StructureHelper/Windows/CalculationWindows/CalculatorsViews/SetPrestrainView.xaml.cs diff --git a/Windows/CalculationWindows/CalculatorsViews/SourceToTargetControl.xaml b/StructureHelper/Windows/CalculationWindows/CalculatorsViews/SourceToTargetControl.xaml similarity index 100% rename from Windows/CalculationWindows/CalculatorsViews/SourceToTargetControl.xaml rename to StructureHelper/Windows/CalculationWindows/CalculatorsViews/SourceToTargetControl.xaml diff --git a/Windows/CalculationWindows/CalculatorsViews/SourceToTargetControl.xaml.cs b/StructureHelper/Windows/CalculationWindows/CalculatorsViews/SourceToTargetControl.xaml.cs similarity index 100% rename from Windows/CalculationWindows/CalculatorsViews/SourceToTargetControl.xaml.cs rename to StructureHelper/Windows/CalculationWindows/CalculatorsViews/SourceToTargetControl.xaml.cs diff --git a/Windows/ColorPickerWindow/ColorPickerView.xaml b/StructureHelper/Windows/ColorPickerWindow/ColorPickerView.xaml similarity index 100% rename from Windows/ColorPickerWindow/ColorPickerView.xaml rename to StructureHelper/Windows/ColorPickerWindow/ColorPickerView.xaml diff --git a/Windows/ColorPickerWindow/ColorPickerView.xaml.cs b/StructureHelper/Windows/ColorPickerWindow/ColorPickerView.xaml.cs similarity index 100% rename from Windows/ColorPickerWindow/ColorPickerView.xaml.cs rename to StructureHelper/Windows/ColorPickerWindow/ColorPickerView.xaml.cs diff --git a/Windows/ColorPickerWindow/ColorPickerViewModel.cs b/StructureHelper/Windows/ColorPickerWindow/ColorPickerViewModel.cs similarity index 100% rename from Windows/ColorPickerWindow/ColorPickerViewModel.cs rename to StructureHelper/Windows/ColorPickerWindow/ColorPickerViewModel.cs diff --git a/Windows/Forces/ForceCombinationView.xaml b/StructureHelper/Windows/Forces/ForceCombinationView.xaml similarity index 100% rename from Windows/Forces/ForceCombinationView.xaml rename to StructureHelper/Windows/Forces/ForceCombinationView.xaml diff --git a/Windows/Forces/ForceCombinationView.xaml.cs b/StructureHelper/Windows/Forces/ForceCombinationView.xaml.cs similarity index 100% rename from Windows/Forces/ForceCombinationView.xaml.cs rename to StructureHelper/Windows/Forces/ForceCombinationView.xaml.cs diff --git a/Windows/Forces/ForceTupleControl.xaml b/StructureHelper/Windows/Forces/ForceTupleControl.xaml similarity index 100% rename from Windows/Forces/ForceTupleControl.xaml rename to StructureHelper/Windows/Forces/ForceTupleControl.xaml diff --git a/Windows/Forces/ForceTupleControl.xaml.cs b/StructureHelper/Windows/Forces/ForceTupleControl.xaml.cs similarity index 100% rename from Windows/Forces/ForceTupleControl.xaml.cs rename to StructureHelper/Windows/Forces/ForceTupleControl.xaml.cs diff --git a/Windows/Forces/InterpolateTuplesView.xaml b/StructureHelper/Windows/Forces/InterpolateTuplesView.xaml similarity index 100% rename from Windows/Forces/InterpolateTuplesView.xaml rename to StructureHelper/Windows/Forces/InterpolateTuplesView.xaml diff --git a/Windows/Forces/InterpolateTuplesView.xaml.cs b/StructureHelper/Windows/Forces/InterpolateTuplesView.xaml.cs similarity index 100% rename from Windows/Forces/InterpolateTuplesView.xaml.cs rename to StructureHelper/Windows/Forces/InterpolateTuplesView.xaml.cs diff --git a/Windows/MainWindow/MainModel.cs b/StructureHelper/Windows/MainWindow/MainModel.cs similarity index 100% rename from Windows/MainWindow/MainModel.cs rename to StructureHelper/Windows/MainWindow/MainModel.cs diff --git a/Windows/MainWindow/MainView.xaml b/StructureHelper/Windows/MainWindow/MainView.xaml similarity index 100% rename from Windows/MainWindow/MainView.xaml rename to StructureHelper/Windows/MainWindow/MainView.xaml index 647a5c0..81695dc 100644 --- a/Windows/MainWindow/MainView.xaml +++ b/StructureHelper/Windows/MainWindow/MainView.xaml @@ -3,7 +3,6 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:infrastructure="clr-namespace:StructureHelper.Infrastructure" xmlns:dataTemplates="clr-namespace:StructureHelper.Infrastructure.UI.DataTemplates" xmlns:dataContexts="clr-namespace:StructureHelper.Infrastructure.UI.DataContexts" @@ -11,6 +10,7 @@ xmlns:mouseEventTriggers="clr-namespace:StructureHelper.Infrastructure.UI.Triggers.MouseEventTriggers" xmlns:local="clr-namespace:StructureHelper.Windows.MainWindow" xmlns:enums="clr-namespace:StructureHelper.Infrastructure.Enums" + xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" mc:Ignorable="d" d:DataContext="{d:DesignInstance local:MainViewModel}" Title="StructureHelper" Height="700" Width="1000" MinHeight="400" MinWidth="600"> diff --git a/Windows/MainWindow/MainView.xaml.cs b/StructureHelper/Windows/MainWindow/MainView.xaml.cs similarity index 100% rename from Windows/MainWindow/MainView.xaml.cs rename to StructureHelper/Windows/MainWindow/MainView.xaml.cs diff --git a/Windows/MainWindow/MainViewModel.cs b/StructureHelper/Windows/MainWindow/MainViewModel.cs similarity index 100% rename from Windows/MainWindow/MainViewModel.cs rename to StructureHelper/Windows/MainWindow/MainViewModel.cs diff --git a/Windows/MainWindow/Materials/HeadMaterialsView.xaml b/StructureHelper/Windows/MainWindow/Materials/HeadMaterialsView.xaml similarity index 100% rename from Windows/MainWindow/Materials/HeadMaterialsView.xaml rename to StructureHelper/Windows/MainWindow/Materials/HeadMaterialsView.xaml diff --git a/Windows/MainWindow/Materials/HeadMaterialsView.xaml.cs b/StructureHelper/Windows/MainWindow/Materials/HeadMaterialsView.xaml.cs similarity index 100% rename from Windows/MainWindow/Materials/HeadMaterialsView.xaml.cs rename to StructureHelper/Windows/MainWindow/Materials/HeadMaterialsView.xaml.cs diff --git a/Windows/MainWindow/Materials/PartialFactorsView.xaml b/StructureHelper/Windows/MainWindow/Materials/PartialFactorsView.xaml similarity index 100% rename from Windows/MainWindow/Materials/PartialFactorsView.xaml rename to StructureHelper/Windows/MainWindow/Materials/PartialFactorsView.xaml diff --git a/Windows/MainWindow/Materials/PartialFactorsView.xaml.cs b/StructureHelper/Windows/MainWindow/Materials/PartialFactorsView.xaml.cs similarity index 100% rename from Windows/MainWindow/Materials/PartialFactorsView.xaml.cs rename to StructureHelper/Windows/MainWindow/Materials/PartialFactorsView.xaml.cs diff --git a/Windows/MainWindow/Materials/SafetyFactorsView.xaml b/StructureHelper/Windows/MainWindow/Materials/SafetyFactorsView.xaml similarity index 100% rename from Windows/MainWindow/Materials/SafetyFactorsView.xaml rename to StructureHelper/Windows/MainWindow/Materials/SafetyFactorsView.xaml diff --git a/Windows/MainWindow/Materials/SafetyFactorsView.xaml.cs b/StructureHelper/Windows/MainWindow/Materials/SafetyFactorsView.xaml.cs similarity index 100% rename from Windows/MainWindow/Materials/SafetyFactorsView.xaml.cs rename to StructureHelper/Windows/MainWindow/Materials/SafetyFactorsView.xaml.cs diff --git a/Windows/MainWindow/VisualPropertyView.xaml b/StructureHelper/Windows/MainWindow/VisualPropertyView.xaml similarity index 100% rename from Windows/MainWindow/VisualPropertyView.xaml rename to StructureHelper/Windows/MainWindow/VisualPropertyView.xaml diff --git a/Windows/MainWindow/VisualPropertyView.xaml.cs b/StructureHelper/Windows/MainWindow/VisualPropertyView.xaml.cs similarity index 100% rename from Windows/MainWindow/VisualPropertyView.xaml.cs rename to StructureHelper/Windows/MainWindow/VisualPropertyView.xaml.cs diff --git a/Windows/PrimitivePropertiesWindow/PrimitivePropertiesView.xaml b/StructureHelper/Windows/PrimitivePropertiesWindow/PrimitivePropertiesView.xaml similarity index 100% rename from Windows/PrimitivePropertiesWindow/PrimitivePropertiesView.xaml rename to StructureHelper/Windows/PrimitivePropertiesWindow/PrimitivePropertiesView.xaml diff --git a/Windows/PrimitivePropertiesWindow/PrimitivePropertiesView.xaml.cs b/StructureHelper/Windows/PrimitivePropertiesWindow/PrimitivePropertiesView.xaml.cs similarity index 100% rename from Windows/PrimitivePropertiesWindow/PrimitivePropertiesView.xaml.cs rename to StructureHelper/Windows/PrimitivePropertiesWindow/PrimitivePropertiesView.xaml.cs diff --git a/Windows/PrimitivePropertiesWindow/SelectPrimitivesView.xaml b/StructureHelper/Windows/PrimitivePropertiesWindow/SelectPrimitivesView.xaml similarity index 100% rename from Windows/PrimitivePropertiesWindow/SelectPrimitivesView.xaml rename to StructureHelper/Windows/PrimitivePropertiesWindow/SelectPrimitivesView.xaml diff --git a/Windows/PrimitivePropertiesWindow/SelectPrimitivesView.xaml.cs b/StructureHelper/Windows/PrimitivePropertiesWindow/SelectPrimitivesView.xaml.cs similarity index 100% rename from Windows/PrimitivePropertiesWindow/SelectPrimitivesView.xaml.cs rename to StructureHelper/Windows/PrimitivePropertiesWindow/SelectPrimitivesView.xaml.cs diff --git a/Windows/PrimitiveTemplates/RCs/RectangleBeam/RectangleBeamView.xaml b/StructureHelper/Windows/PrimitiveTemplates/RCs/RectangleBeam/RectangleBeamView.xaml similarity index 100% rename from Windows/PrimitiveTemplates/RCs/RectangleBeam/RectangleBeamView.xaml rename to StructureHelper/Windows/PrimitiveTemplates/RCs/RectangleBeam/RectangleBeamView.xaml diff --git a/Windows/PrimitiveTemplates/RCs/RectangleBeam/RectangleBeamView.xaml.cs b/StructureHelper/Windows/PrimitiveTemplates/RCs/RectangleBeam/RectangleBeamView.xaml.cs similarity index 100% rename from Windows/PrimitiveTemplates/RCs/RectangleBeam/RectangleBeamView.xaml.cs rename to StructureHelper/Windows/PrimitiveTemplates/RCs/RectangleBeam/RectangleBeamView.xaml.cs diff --git a/Windows/ViewModels/CRUDViewModelBase.cs b/StructureHelper/Windows/ViewModels/CRUDViewModelBase.cs similarity index 100% rename from Windows/ViewModels/CRUDViewModelBase.cs rename to StructureHelper/Windows/ViewModels/CRUDViewModelBase.cs diff --git a/Windows/ViewModels/Calculations/CalculationProperies/CalculationPropertyViewModel.cs b/StructureHelper/Windows/ViewModels/Calculations/CalculationProperies/CalculationPropertyViewModel.cs similarity index 100% rename from Windows/ViewModels/Calculations/CalculationProperies/CalculationPropertyViewModel.cs rename to StructureHelper/Windows/ViewModels/Calculations/CalculationProperies/CalculationPropertyViewModel.cs diff --git a/Windows/ViewModels/Calculations/CalculationResult/CalculationResultViewModel.cs b/StructureHelper/Windows/ViewModels/Calculations/CalculationResult/CalculationResultViewModel.cs similarity index 100% rename from Windows/ViewModels/Calculations/CalculationResult/CalculationResultViewModel.cs rename to StructureHelper/Windows/ViewModels/Calculations/CalculationResult/CalculationResultViewModel.cs diff --git a/Windows/ViewModels/Calculations/Calculators/ForceCalculatorViewModel.cs b/StructureHelper/Windows/ViewModels/Calculations/Calculators/ForceCalculatorViewModel.cs similarity index 100% rename from Windows/ViewModels/Calculations/Calculators/ForceCalculatorViewModel.cs rename to StructureHelper/Windows/ViewModels/Calculations/Calculators/ForceCalculatorViewModel.cs diff --git a/Windows/ViewModels/Calculations/Calculators/ForcesResultsViewModel.cs b/StructureHelper/Windows/ViewModels/Calculations/Calculators/ForcesResultsViewModel.cs similarity index 100% rename from Windows/ViewModels/Calculations/Calculators/ForcesResultsViewModel.cs rename to StructureHelper/Windows/ViewModels/Calculations/Calculators/ForcesResultsViewModel.cs diff --git a/Windows/ViewModels/Calculations/Calculators/ICombinationSourceToTargetViewModel.cs b/StructureHelper/Windows/ViewModels/Calculations/Calculators/ICombinationSourceToTargetViewModel.cs similarity index 100% rename from Windows/ViewModels/Calculations/Calculators/ICombinationSourceToTargetViewModel.cs rename to StructureHelper/Windows/ViewModels/Calculations/Calculators/ICombinationSourceToTargetViewModel.cs diff --git a/Windows/ViewModels/Calculations/Calculators/SetPrestrainViewModel.cs b/StructureHelper/Windows/ViewModels/Calculations/Calculators/SetPrestrainViewModel.cs similarity index 100% rename from Windows/ViewModels/Calculations/Calculators/SetPrestrainViewModel.cs rename to StructureHelper/Windows/ViewModels/Calculations/Calculators/SetPrestrainViewModel.cs diff --git a/Windows/ViewModels/Forces/ActionsViewModel.cs b/StructureHelper/Windows/ViewModels/Forces/ActionsViewModel.cs similarity index 100% rename from Windows/ViewModels/Forces/ActionsViewModel.cs rename to StructureHelper/Windows/ViewModels/Forces/ActionsViewModel.cs diff --git a/Windows/ViewModels/Forces/ForceCombinationViewModel.cs b/StructureHelper/Windows/ViewModels/Forces/ForceCombinationViewModel.cs similarity index 100% rename from Windows/ViewModels/Forces/ForceCombinationViewModel.cs rename to StructureHelper/Windows/ViewModels/Forces/ForceCombinationViewModel.cs diff --git a/Windows/ViewModels/Forces/ForceTuplesViewModel.cs b/StructureHelper/Windows/ViewModels/Forces/ForceTuplesViewModel.cs similarity index 100% rename from Windows/ViewModels/Forces/ForceTuplesViewModel.cs rename to StructureHelper/Windows/ViewModels/Forces/ForceTuplesViewModel.cs diff --git a/Windows/ViewModels/Forces/InterpolateTuplesViewModel.cs b/StructureHelper/Windows/ViewModels/Forces/InterpolateTuplesViewModel.cs similarity index 100% rename from Windows/ViewModels/Forces/InterpolateTuplesViewModel.cs rename to StructureHelper/Windows/ViewModels/Forces/InterpolateTuplesViewModel.cs diff --git a/Windows/ViewModels/ICRUDViewModel.cs b/StructureHelper/Windows/ViewModels/ICRUDViewModel.cs similarity index 100% rename from Windows/ViewModels/ICRUDViewModel.cs rename to StructureHelper/Windows/ViewModels/ICRUDViewModel.cs diff --git a/Windows/ViewModels/ISourceToTargetViewModel.cs b/StructureHelper/Windows/ViewModels/ISourceToTargetViewModel.cs similarity index 100% rename from Windows/ViewModels/ISourceToTargetViewModel.cs rename to StructureHelper/Windows/ViewModels/ISourceToTargetViewModel.cs diff --git a/Windows/ViewModels/Materials/HeadMaterialsViewModel.cs b/StructureHelper/Windows/ViewModels/Materials/HeadMaterialsViewModel.cs similarity index 100% rename from Windows/ViewModels/Materials/HeadMaterialsViewModel.cs rename to StructureHelper/Windows/ViewModels/Materials/HeadMaterialsViewModel.cs diff --git a/Windows/ViewModels/Materials/ISafetyFactorViewModel.cs b/StructureHelper/Windows/ViewModels/Materials/ISafetyFactorViewModel.cs similarity index 100% rename from Windows/ViewModels/Materials/ISafetyFactorViewModel.cs rename to StructureHelper/Windows/ViewModels/Materials/ISafetyFactorViewModel.cs diff --git a/Windows/ViewModels/Materials/PartialFactorsViewModel.cs b/StructureHelper/Windows/ViewModels/Materials/PartialFactorsViewModel.cs similarity index 100% rename from Windows/ViewModels/Materials/PartialFactorsViewModel.cs rename to StructureHelper/Windows/ViewModels/Materials/PartialFactorsViewModel.cs diff --git a/Windows/ViewModels/Materials/SafetyFactorsViewModel.cs b/StructureHelper/Windows/ViewModels/Materials/SafetyFactorsViewModel.cs similarity index 100% rename from Windows/ViewModels/Materials/SafetyFactorsViewModel.cs rename to StructureHelper/Windows/ViewModels/Materials/SafetyFactorsViewModel.cs diff --git a/Windows/ViewModels/NdmCrossSections/AnalysisVewModelLogic.cs b/StructureHelper/Windows/ViewModels/NdmCrossSections/AnalysisVewModelLogic.cs similarity index 100% rename from Windows/ViewModels/NdmCrossSections/AnalysisVewModelLogic.cs rename to StructureHelper/Windows/ViewModels/NdmCrossSections/AnalysisVewModelLogic.cs diff --git a/Windows/ViewModels/NdmCrossSections/CrossSectionViewVisualProperty.cs b/StructureHelper/Windows/ViewModels/NdmCrossSections/CrossSectionViewVisualProperty.cs similarity index 100% rename from Windows/ViewModels/NdmCrossSections/CrossSectionViewVisualProperty.cs rename to StructureHelper/Windows/ViewModels/NdmCrossSections/CrossSectionViewVisualProperty.cs diff --git a/Windows/ViewModels/NdmCrossSections/ForceCombinationViewModelLogic.cs b/StructureHelper/Windows/ViewModels/NdmCrossSections/ForceCombinationViewModelLogic.cs similarity index 100% rename from Windows/ViewModels/NdmCrossSections/ForceCombinationViewModelLogic.cs rename to StructureHelper/Windows/ViewModels/NdmCrossSections/ForceCombinationViewModelLogic.cs diff --git a/Windows/ViewModels/NdmCrossSections/ICalculatorsViewModelLogic.cs b/StructureHelper/Windows/ViewModels/NdmCrossSections/ICalculatorsViewModelLogic.cs similarity index 100% rename from Windows/ViewModels/NdmCrossSections/ICalculatorsViewModelLogic.cs rename to StructureHelper/Windows/ViewModels/NdmCrossSections/ICalculatorsViewModelLogic.cs diff --git a/Windows/ViewModels/NdmCrossSections/IForceCombinationViewModelLogic.cs b/StructureHelper/Windows/ViewModels/NdmCrossSections/IForceCombinationViewModelLogic.cs similarity index 100% rename from Windows/ViewModels/NdmCrossSections/IForceCombinationViewModelLogic.cs rename to StructureHelper/Windows/ViewModels/NdmCrossSections/IForceCombinationViewModelLogic.cs diff --git a/Windows/ViewModels/NdmCrossSections/IPrimitiveViewModelLogic.cs b/StructureHelper/Windows/ViewModels/NdmCrossSections/IPrimitiveViewModelLogic.cs similarity index 100% rename from Windows/ViewModels/NdmCrossSections/IPrimitiveViewModelLogic.cs rename to StructureHelper/Windows/ViewModels/NdmCrossSections/IPrimitiveViewModelLogic.cs diff --git a/Windows/ViewModels/NdmCrossSections/PrimitiveViewModelLogic.cs b/StructureHelper/Windows/ViewModels/NdmCrossSections/PrimitiveViewModelLogic.cs similarity index 100% rename from Windows/ViewModels/NdmCrossSections/PrimitiveViewModelLogic.cs rename to StructureHelper/Windows/ViewModels/NdmCrossSections/PrimitiveViewModelLogic.cs diff --git a/Windows/ViewModels/NdmCrossSections/SecondOrderViewModel.cs b/StructureHelper/Windows/ViewModels/NdmCrossSections/SecondOrderViewModel.cs similarity index 100% rename from Windows/ViewModels/NdmCrossSections/SecondOrderViewModel.cs rename to StructureHelper/Windows/ViewModels/NdmCrossSections/SecondOrderViewModel.cs diff --git a/Windows/ViewModels/OkCancelViewModelBase.cs b/StructureHelper/Windows/ViewModels/OkCancelViewModelBase.cs similarity index 100% rename from Windows/ViewModels/OkCancelViewModelBase.cs rename to StructureHelper/Windows/ViewModels/OkCancelViewModelBase.cs diff --git a/Windows/ViewModels/PrimitiveProperties/PrimitivePropertiesViewModel.cs b/StructureHelper/Windows/ViewModels/PrimitiveProperties/PrimitivePropertiesViewModel.cs similarity index 100% rename from Windows/ViewModels/PrimitiveProperties/PrimitivePropertiesViewModel.cs rename to StructureHelper/Windows/ViewModels/PrimitiveProperties/PrimitivePropertiesViewModel.cs diff --git a/Windows/ViewModels/PrimitiveProperties/SelectPrimitivesViewModel.cs b/StructureHelper/Windows/ViewModels/PrimitiveProperties/SelectPrimitivesViewModel.cs similarity index 100% rename from Windows/ViewModels/PrimitiveProperties/SelectPrimitivesViewModel.cs rename to StructureHelper/Windows/ViewModels/PrimitiveProperties/SelectPrimitivesViewModel.cs diff --git a/Windows/ViewModels/PrimitiveTemplates/RCs/RectangleBeamViewModel.cs b/StructureHelper/Windows/ViewModels/PrimitiveTemplates/RCs/RectangleBeamViewModel.cs similarity index 100% rename from Windows/ViewModels/PrimitiveTemplates/RCs/RectangleBeamViewModel.cs rename to StructureHelper/Windows/ViewModels/PrimitiveTemplates/RCs/RectangleBeamViewModel.cs diff --git a/Windows/ViewModels/Primitives/RectangleControlViewModel.cs b/StructureHelper/Windows/ViewModels/Primitives/RectangleControlViewModel.cs similarity index 100% rename from Windows/ViewModels/Primitives/RectangleControlViewModel.cs rename to StructureHelper/Windows/ViewModels/Primitives/RectangleControlViewModel.cs diff --git a/Windows/ViewModels/SelectItemsViewModel.cs b/StructureHelper/Windows/ViewModels/SelectItemsViewModel.cs similarity index 100% rename from Windows/ViewModels/SelectItemsViewModel.cs rename to StructureHelper/Windows/ViewModels/SelectItemsViewModel.cs diff --git a/Windows/ViewModels/SourceToTargetViewModel.cs b/StructureHelper/Windows/ViewModels/SourceToTargetViewModel.cs similarity index 100% rename from Windows/ViewModels/SourceToTargetViewModel.cs rename to StructureHelper/Windows/ViewModels/SourceToTargetViewModel.cs diff --git a/packages.config b/StructureHelper/packages.config similarity index 100% rename from packages.config rename to StructureHelper/packages.config diff --git a/StructureHelperCommon/Infrastructures/Enums/CodeTypes.cs b/StructureHelperCommon/Infrastructures/Enums/CodeTypes.cs index 66213b9..8150f2b 100644 --- a/StructureHelperCommon/Infrastructures/Enums/CodeTypes.cs +++ b/StructureHelperCommon/Infrastructures/Enums/CodeTypes.cs @@ -1,8 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Text; - -namespace StructureHelperCommon.Infrastructures.Enums +namespace StructureHelperCommon.Infrastructures.Enums { public enum CodeTypes { diff --git a/StructureHelperCommon/Infrastructures/Enums/Directions.cs b/StructureHelperCommon/Infrastructures/Enums/Directions.cs index f210380..6b4dc0f 100644 --- a/StructureHelperCommon/Infrastructures/Enums/Directions.cs +++ b/StructureHelperCommon/Infrastructures/Enums/Directions.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StructureHelperCommon.Infrastructures.Enums +namespace StructureHelperCommon.Infrastructures.Enums { public enum Directions { diff --git a/StructureHelperCommon/Infrastructures/Enums/StressStates.cs b/StructureHelperCommon/Infrastructures/Enums/StressStates.cs index e02d0a6..5c44653 100644 --- a/StructureHelperCommon/Infrastructures/Enums/StressStates.cs +++ b/StructureHelperCommon/Infrastructures/Enums/StressStates.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StructureHelperCommon.Infrastructures.Enums +namespace StructureHelperCommon.Infrastructures.Enums { public enum StressStates { diff --git a/StructureHelperCommon/Infrastructures/Enums/UnitTypes.cs b/StructureHelperCommon/Infrastructures/Enums/UnitTypes.cs index 21f9421..8df3530 100644 --- a/StructureHelperCommon/Infrastructures/Enums/UnitTypes.cs +++ b/StructureHelperCommon/Infrastructures/Enums/UnitTypes.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StructureHelperCommon.Infrastructures.Enums +namespace StructureHelperCommon.Infrastructures.Enums { public enum UnitTypes { diff --git a/StructureHelperCommon/Infrastructures/Exceptions/StructureHelperException.cs b/StructureHelperCommon/Infrastructures/Exceptions/StructureHelperException.cs index 9c96b5e..ab76f9d 100644 --- a/StructureHelperCommon/Infrastructures/Exceptions/StructureHelperException.cs +++ b/StructureHelperCommon/Infrastructures/Exceptions/StructureHelperException.cs @@ -1,8 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Infrastructures.Exceptions { diff --git a/StructureHelperCommon/Infrastructures/Interfaces/IHasForceCombinations.cs b/StructureHelperCommon/Infrastructures/Interfaces/IHasForceCombinations.cs index 6bf61fb..e73e49f 100644 --- a/StructureHelperCommon/Infrastructures/Interfaces/IHasForceCombinations.cs +++ b/StructureHelperCommon/Infrastructures/Interfaces/IHasForceCombinations.cs @@ -1,9 +1,5 @@ -using StructureHelperCommon.Models.Forces; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.Collections.Generic; +using StructureHelperCommon.Models.Forces; namespace StructureHelperCommon.Infrastructures.Interfaces { diff --git a/StructureHelperCommon/Infrastructures/Interfaces/IHasParent.cs b/StructureHelperCommon/Infrastructures/Interfaces/IHasParent.cs index 99f6895..e51b97f 100644 --- a/StructureHelperCommon/Infrastructures/Interfaces/IHasParent.cs +++ b/StructureHelperCommon/Infrastructures/Interfaces/IHasParent.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StructureHelperCommon.Infrastructures.Interfaces +namespace StructureHelperCommon.Infrastructures.Interfaces { public interface IHasParent { diff --git a/StructureHelperCommon/Infrastructures/Interfaces/ISaveable.cs b/StructureHelperCommon/Infrastructures/Interfaces/ISaveable.cs index a1020e2..45d8519 100644 --- a/StructureHelperCommon/Infrastructures/Interfaces/ISaveable.cs +++ b/StructureHelperCommon/Infrastructures/Interfaces/ISaveable.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StructureHelperCommon.Infrastructures.Interfaces +namespace StructureHelperCommon.Infrastructures.Interfaces { public interface ISaveable { diff --git a/StructureHelperCommon/Infrastructures/Settings/ProgramSetting.cs b/StructureHelperCommon/Infrastructures/Settings/ProgramSetting.cs index 21e48a1..03254af 100644 --- a/StructureHelperCommon/Infrastructures/Settings/ProgramSetting.cs +++ b/StructureHelperCommon/Infrastructures/Settings/ProgramSetting.cs @@ -1,9 +1,4 @@ using StructureHelperCommon.Infrastructures.Enums; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Infrastructures.Settings { diff --git a/StructureHelperCommon/Infrastructures/Strings/ErrorString.cs b/StructureHelperCommon/Infrastructures/Strings/ErrorString.cs index 227527f..1939600 100644 --- a/StructureHelperCommon/Infrastructures/Strings/ErrorString.cs +++ b/StructureHelperCommon/Infrastructures/Strings/ErrorString.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StructureHelperCommon.Infrastructures.Strings +namespace StructureHelperCommon.Infrastructures.Strings { public static class ErrorStrings { diff --git a/StructureHelperCommon/Models/Calculators/Accuracy.cs b/StructureHelperCommon/Models/Calculators/Accuracy.cs index 67ca68e..4b7fadb 100644 --- a/StructureHelperCommon/Models/Calculators/Accuracy.cs +++ b/StructureHelperCommon/Models/Calculators/Accuracy.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StructureHelperCommon.Models.Calculators +namespace StructureHelperCommon.Models.Calculators { public class Accuracy : IAccuracy { diff --git a/StructureHelperCommon/Models/Calculators/IAccuracy.cs b/StructureHelperCommon/Models/Calculators/IAccuracy.cs index 4ca1bd4..6526300 100644 --- a/StructureHelperCommon/Models/Calculators/IAccuracy.cs +++ b/StructureHelperCommon/Models/Calculators/IAccuracy.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StructureHelperCommon.Models.Calculators +namespace StructureHelperCommon.Models.Calculators { public interface IAccuracy { diff --git a/StructureHelperCommon/Models/Calculators/IHelperCalculator.cs b/StructureHelperCommon/Models/Calculators/IHelperCalculator.cs index cddd4d2..2bb73c6 100644 --- a/StructureHelperCommon/Models/Calculators/IHelperCalculator.cs +++ b/StructureHelperCommon/Models/Calculators/IHelperCalculator.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StructureHelperCommon.Models.Calculators +namespace StructureHelperCommon.Models.Calculators { public interface IHelperCalculator where TInputData : class diff --git a/StructureHelperCommon/Models/Forces/DesignForceTuple.cs b/StructureHelperCommon/Models/Forces/DesignForceTuple.cs index 3425cb0..804701e 100644 --- a/StructureHelperCommon/Models/Forces/DesignForceTuple.cs +++ b/StructureHelperCommon/Models/Forces/DesignForceTuple.cs @@ -1,10 +1,4 @@ using StructureHelperCommon.Infrastructures.Enums; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.Remoting.Messaging; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Models.Forces { diff --git a/StructureHelperCommon/Models/Forces/Factories/DesignForceFactory.cs b/StructureHelperCommon/Models/Forces/Factories/DesignForceFactory.cs index d113c67..5292cbb 100644 --- a/StructureHelperCommon/Models/Forces/Factories/DesignForceFactory.cs +++ b/StructureHelperCommon/Models/Forces/Factories/DesignForceFactory.cs @@ -1,11 +1,6 @@ using StructureHelperCommon.Infrastructures.Enums; using StructureHelperCommon.Infrastructures.Exceptions; using StructureHelperCommon.Infrastructures.Strings; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Models.Forces { diff --git a/StructureHelperCommon/Models/Forces/Factories/ForceCombinationListFactory.cs b/StructureHelperCommon/Models/Forces/Factories/ForceCombinationListFactory.cs index b98a933..003a9c5 100644 --- a/StructureHelperCommon/Models/Forces/Factories/ForceCombinationListFactory.cs +++ b/StructureHelperCommon/Models/Forces/Factories/ForceCombinationListFactory.cs @@ -1,11 +1,7 @@ -using StructureHelperCommon.Infrastructures.Enums; +using System.Collections.Generic; +using StructureHelperCommon.Infrastructures.Enums; using StructureHelperCommon.Infrastructures.Exceptions; using StructureHelperCommon.Infrastructures.Strings; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Models.Forces { diff --git a/StructureHelperCommon/Models/Forces/ForceCombinationList.cs b/StructureHelperCommon/Models/Forces/ForceCombinationList.cs index c6cd760..e09765f 100644 --- a/StructureHelperCommon/Models/Forces/ForceCombinationList.cs +++ b/StructureHelperCommon/Models/Forces/ForceCombinationList.cs @@ -1,10 +1,6 @@ -using StructureHelperCommon.Infrastructures.Enums; +using System.Collections.Generic; +using StructureHelperCommon.Infrastructures.Enums; using StructureHelperCommon.Models.Shapes; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Models.Forces { diff --git a/StructureHelperCommon/Models/Forces/ForceTuple.cs b/StructureHelperCommon/Models/Forces/ForceTuple.cs index 78662b8..81ae422 100644 --- a/StructureHelperCommon/Models/Forces/ForceTuple.cs +++ b/StructureHelperCommon/Models/Forces/ForceTuple.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StructureHelperCommon.Models.Forces +namespace StructureHelperCommon.Models.Forces { /// public class ForceTuple : IForceTuple diff --git a/StructureHelperCommon/Models/Forces/IDesignForceTuple.cs b/StructureHelperCommon/Models/Forces/IDesignForceTuple.cs index e50b2c6..ee8aeeb 100644 --- a/StructureHelperCommon/Models/Forces/IDesignForceTuple.cs +++ b/StructureHelperCommon/Models/Forces/IDesignForceTuple.cs @@ -1,9 +1,5 @@ -using StructureHelperCommon.Infrastructures.Enums; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System; +using StructureHelperCommon.Infrastructures.Enums; namespace StructureHelperCommon.Models.Forces { diff --git a/StructureHelperCommon/Models/Forces/IForceCombinationList.cs b/StructureHelperCommon/Models/Forces/IForceCombinationList.cs index 8a89573..2bc9034 100644 --- a/StructureHelperCommon/Models/Forces/IForceCombinationList.cs +++ b/StructureHelperCommon/Models/Forces/IForceCombinationList.cs @@ -1,9 +1,6 @@ -using StructureHelperCommon.Models.Shapes; -using System; +using System; using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using StructureHelperCommon.Models.Shapes; namespace StructureHelperCommon.Models.Forces { diff --git a/StructureHelperCommon/Models/Forces/IForceRepository.cs b/StructureHelperCommon/Models/Forces/IForceRepository.cs index b8c656f..3b61cea 100644 --- a/StructureHelperCommon/Models/Forces/IForceRepository.cs +++ b/StructureHelperCommon/Models/Forces/IForceRepository.cs @@ -1,11 +1,4 @@ -using StructureHelperCommon.Infrastructures.Interfaces; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StructureHelperCommon.Models.Forces +namespace StructureHelperCommon.Models.Forces { internal interface IForceRepository { diff --git a/StructureHelperCommon/Models/Forces/IForceTuple.cs b/StructureHelperCommon/Models/Forces/IForceTuple.cs index 96c487f..1713b32 100644 --- a/StructureHelperCommon/Models/Forces/IForceTuple.cs +++ b/StructureHelperCommon/Models/Forces/IForceTuple.cs @@ -1,8 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Models.Forces { diff --git a/StructureHelperCommon/Models/Forces/Strains/IStrainTuple.cs b/StructureHelperCommon/Models/Forces/Strains/IStrainTuple.cs index 8fc0bdf..ba881dd 100644 --- a/StructureHelperCommon/Models/Forces/Strains/IStrainTuple.cs +++ b/StructureHelperCommon/Models/Forces/Strains/IStrainTuple.cs @@ -1,8 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Models.Forces { diff --git a/StructureHelperCommon/Models/Forces/Strains/StrainTuple.cs b/StructureHelperCommon/Models/Forces/Strains/StrainTuple.cs index e18c6d7..6d6900a 100644 --- a/StructureHelperCommon/Models/Forces/Strains/StrainTuple.cs +++ b/StructureHelperCommon/Models/Forces/Strains/StrainTuple.cs @@ -1,9 +1,4 @@ using StructureHelperCommon.Services.Forces; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Models.Forces { diff --git a/StructureHelperCommon/Models/Materials/Libraries/ConcreteMaterialEntity.cs b/StructureHelperCommon/Models/Materials/Libraries/ConcreteMaterialEntity.cs index 1532fd6..a1fa134 100644 --- a/StructureHelperCommon/Models/Materials/Libraries/ConcreteMaterialEntity.cs +++ b/StructureHelperCommon/Models/Materials/Libraries/ConcreteMaterialEntity.cs @@ -1,9 +1,4 @@ using StructureHelperCommon.Infrastructures.Enums; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Models.Materials.Libraries { diff --git a/StructureHelperCommon/Models/Materials/Libraries/Factories/ConcreteFactorsFactory.cs b/StructureHelperCommon/Models/Materials/Libraries/Factories/ConcreteFactorsFactory.cs index b4c2f35..3d94713 100644 --- a/StructureHelperCommon/Models/Materials/Libraries/Factories/ConcreteFactorsFactory.cs +++ b/StructureHelperCommon/Models/Materials/Libraries/Factories/ConcreteFactorsFactory.cs @@ -1,11 +1,6 @@ using StructureHelperCommon.Infrastructures.Enums; using StructureHelperCommon.Infrastructures.Exceptions; using StructureHelperCommon.Infrastructures.Strings; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Models.Materials.Libraries { diff --git a/StructureHelperCommon/Models/Materials/Libraries/Factories/LibMaterialFactory.cs b/StructureHelperCommon/Models/Materials/Libraries/Factories/LibMaterialFactory.cs index cbe4aa3..ce74263 100644 --- a/StructureHelperCommon/Models/Materials/Libraries/Factories/LibMaterialFactory.cs +++ b/StructureHelperCommon/Models/Materials/Libraries/Factories/LibMaterialFactory.cs @@ -1,11 +1,5 @@ -using StructureHelperCommon.Infrastructures.Enums; -using StructureHelperCommon.Infrastructures.Exceptions; -using StructureHelperCommon.Infrastructures.Strings; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.Collections.Generic; +using StructureHelperCommon.Infrastructures.Enums; namespace StructureHelperCommon.Models.Materials.Libraries { diff --git a/StructureHelperCommon/Models/Materials/Libraries/IConcreteMaterialEntity.cs b/StructureHelperCommon/Models/Materials/Libraries/IConcreteMaterialEntity.cs index cd21857..5ce355e 100644 --- a/StructureHelperCommon/Models/Materials/Libraries/IConcreteMaterialEntity.cs +++ b/StructureHelperCommon/Models/Materials/Libraries/IConcreteMaterialEntity.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StructureHelperCommon.Models.Materials.Libraries +namespace StructureHelperCommon.Models.Materials.Libraries { public interface IConcreteMaterialEntity : ILibMaterialEntity { diff --git a/StructureHelperCommon/Models/Materials/Libraries/ILibMaterialEntity.cs b/StructureHelperCommon/Models/Materials/Libraries/ILibMaterialEntity.cs index fcb35fa..2da6248 100644 --- a/StructureHelperCommon/Models/Materials/Libraries/ILibMaterialEntity.cs +++ b/StructureHelperCommon/Models/Materials/Libraries/ILibMaterialEntity.cs @@ -1,9 +1,4 @@ using StructureHelperCommon.Infrastructures.Enums; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Models.Materials.Libraries { diff --git a/StructureHelperCommon/Models/Materials/Libraries/IMaterialPartialFactor.cs b/StructureHelperCommon/Models/Materials/Libraries/IMaterialPartialFactor.cs index 51aeffa..b52ebbc 100644 --- a/StructureHelperCommon/Models/Materials/Libraries/IMaterialPartialFactor.cs +++ b/StructureHelperCommon/Models/Materials/Libraries/IMaterialPartialFactor.cs @@ -1,9 +1,4 @@ using StructureHelperCommon.Infrastructures.Enums; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Models.Materials.Libraries { diff --git a/StructureHelperCommon/Models/Materials/Libraries/IMaterialSafetyFactor.cs b/StructureHelperCommon/Models/Materials/Libraries/IMaterialSafetyFactor.cs index 4542fa2..40fecef 100644 --- a/StructureHelperCommon/Models/Materials/Libraries/IMaterialSafetyFactor.cs +++ b/StructureHelperCommon/Models/Materials/Libraries/IMaterialSafetyFactor.cs @@ -1,9 +1,6 @@ -using StructureHelperCommon.Infrastructures.Enums; -using System; +using System; using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using StructureHelperCommon.Infrastructures.Enums; namespace StructureHelperCommon.Models.Materials.Libraries { diff --git a/StructureHelperCommon/Models/Materials/Libraries/IPartialFactor.cs b/StructureHelperCommon/Models/Materials/Libraries/IPartialFactor.cs index 6aaf89c..1f4696f 100644 --- a/StructureHelperCommon/Models/Materials/Libraries/IPartialFactor.cs +++ b/StructureHelperCommon/Models/Materials/Libraries/IPartialFactor.cs @@ -1,8 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Models.Materials.Libraries { diff --git a/StructureHelperCommon/Models/Materials/Libraries/IReinforcementMaterialEntity.cs b/StructureHelperCommon/Models/Materials/Libraries/IReinforcementMaterialEntity.cs index 184aba0..ae4be11 100644 --- a/StructureHelperCommon/Models/Materials/Libraries/IReinforcementMaterialEntity.cs +++ b/StructureHelperCommon/Models/Materials/Libraries/IReinforcementMaterialEntity.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StructureHelperCommon.Models.Materials.Libraries +namespace StructureHelperCommon.Models.Materials.Libraries { public interface IReinforcementMaterialEntity : ILibMaterialEntity { diff --git a/StructureHelperCommon/Models/Materials/Libraries/LibMaterialPepository.cs b/StructureHelperCommon/Models/Materials/Libraries/LibMaterialPepository.cs index 4ba1a3c..36b3551 100644 --- a/StructureHelperCommon/Models/Materials/Libraries/LibMaterialPepository.cs +++ b/StructureHelperCommon/Models/Materials/Libraries/LibMaterialPepository.cs @@ -1,9 +1,6 @@ -using StructureHelperCommon.Infrastructures.Enums; -using System; -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; -using System.Text; -using System.Threading.Tasks; +using StructureHelperCommon.Infrastructures.Enums; namespace StructureHelperCommon.Models.Materials.Libraries { diff --git a/StructureHelperCommon/Models/Materials/Libraries/MaterialPartialFactor.cs b/StructureHelperCommon/Models/Materials/Libraries/MaterialPartialFactor.cs index 8e90e1f..a73a227 100644 --- a/StructureHelperCommon/Models/Materials/Libraries/MaterialPartialFactor.cs +++ b/StructureHelperCommon/Models/Materials/Libraries/MaterialPartialFactor.cs @@ -1,11 +1,6 @@ using StructureHelperCommon.Infrastructures.Enums; using StructureHelperCommon.Infrastructures.Exceptions; using StructureHelperCommon.Infrastructures.Strings; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Models.Materials.Libraries { diff --git a/StructureHelperCommon/Models/Materials/Libraries/MaterialSafetyFactor.cs b/StructureHelperCommon/Models/Materials/Libraries/MaterialSafetyFactor.cs index c49d904..e8f6a71 100644 --- a/StructureHelperCommon/Models/Materials/Libraries/MaterialSafetyFactor.cs +++ b/StructureHelperCommon/Models/Materials/Libraries/MaterialSafetyFactor.cs @@ -1,9 +1,6 @@ -using StructureHelperCommon.Infrastructures.Enums; -using System; -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; -using System.Text; -using System.Threading.Tasks; +using StructureHelperCommon.Infrastructures.Enums; namespace StructureHelperCommon.Models.Materials.Libraries { diff --git a/StructureHelperCommon/Models/Materials/Libraries/ReinforcementMaterialEntity.cs b/StructureHelperCommon/Models/Materials/Libraries/ReinforcementMaterialEntity.cs index 3774e4f..07d8cd7 100644 --- a/StructureHelperCommon/Models/Materials/Libraries/ReinforcementMaterialEntity.cs +++ b/StructureHelperCommon/Models/Materials/Libraries/ReinforcementMaterialEntity.cs @@ -1,9 +1,4 @@ using StructureHelperCommon.Infrastructures.Enums; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Models.Materials.Libraries { diff --git a/StructureHelperCommon/Models/Sections/CompressedMember.cs b/StructureHelperCommon/Models/Sections/CompressedMember.cs index 7c2722f..9aaf418 100644 --- a/StructureHelperCommon/Models/Sections/CompressedMember.cs +++ b/StructureHelperCommon/Models/Sections/CompressedMember.cs @@ -1,9 +1,4 @@ using StructureHelperCommon.Services.Sections; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Models.Sections { diff --git a/StructureHelperCommon/Models/Sections/ICompressedMember.cs b/StructureHelperCommon/Models/Sections/ICompressedMember.cs index e3b3cb1..4e399df 100644 --- a/StructureHelperCommon/Models/Sections/ICompressedMember.cs +++ b/StructureHelperCommon/Models/Sections/ICompressedMember.cs @@ -1,8 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Models.Sections { diff --git a/StructureHelperCommon/Models/Shapes/ILineShape.cs b/StructureHelperCommon/Models/Shapes/ILineShape.cs index ea29670..ddd7051 100644 --- a/StructureHelperCommon/Models/Shapes/ILineShape.cs +++ b/StructureHelperCommon/Models/Shapes/ILineShape.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StructureHelperCommon.Models.Shapes +namespace StructureHelperCommon.Models.Shapes { public interface ILineShape : IShape { diff --git a/StructureHelperCommon/Models/Shapes/LineShape.cs b/StructureHelperCommon/Models/Shapes/LineShape.cs index a47471d..5034574 100644 --- a/StructureHelperCommon/Models/Shapes/LineShape.cs +++ b/StructureHelperCommon/Models/Shapes/LineShape.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StructureHelperCommon.Models.Shapes +namespace StructureHelperCommon.Models.Shapes { /// public class LineShape : ILineShape diff --git a/StructureHelperCommon/Properties/AssemblyInfo.cs b/StructureHelperCommon/Properties/AssemblyInfo.cs index 27e2e0c..7cee17e 100644 --- a/StructureHelperCommon/Properties/AssemblyInfo.cs +++ b/StructureHelperCommon/Properties/AssemblyInfo.cs @@ -33,4 +33,4 @@ using System.Runtime.InteropServices; // используя "*", как показано ниже: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] \ No newline at end of file diff --git a/StructureHelperCommon/Services/Calculations/AccuracyService.cs b/StructureHelperCommon/Services/Calculations/AccuracyService.cs index c56bd0c..521fbb4 100644 --- a/StructureHelperCommon/Services/Calculations/AccuracyService.cs +++ b/StructureHelperCommon/Services/Calculations/AccuracyService.cs @@ -1,10 +1,4 @@ -using LoaderCalculator; -using StructureHelperCommon.Models.Calculators; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using StructureHelperCommon.Models.Calculators; namespace StructureHelperCommon.Services.Calculations { diff --git a/StructureHelperCommon/Services/ColorServices/ColorProcessor.cs b/StructureHelperCommon/Services/ColorServices/ColorProcessor.cs index 67f7980..b21442e 100644 --- a/StructureHelperCommon/Services/ColorServices/ColorProcessor.cs +++ b/StructureHelperCommon/Services/ColorServices/ColorProcessor.cs @@ -1,12 +1,7 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; using System.Threading; -using System.Threading.Tasks; using System.Windows.Forms; -using System.Windows.Media; -using static System.Windows.Forms.VisualStyles.VisualStyleElement.Window; +using Color = System.Windows.Media.Color; namespace StructureHelperCommon.Services.ColorServices { diff --git a/StructureHelperCommon/Services/Forces/ForceTupleService.cs b/StructureHelperCommon/Services/Forces/ForceTupleService.cs index ccf0951..31f0fc8 100644 --- a/StructureHelperCommon/Services/Forces/ForceTupleService.cs +++ b/StructureHelperCommon/Services/Forces/ForceTupleService.cs @@ -1,12 +1,8 @@ -using StructureHelperCommon.Infrastructures.Exceptions; +using System.Collections.Generic; +using StructureHelperCommon.Infrastructures.Exceptions; using StructureHelperCommon.Infrastructures.Strings; using StructureHelperCommon.Models.Forces; using StructureHelperCommon.Models.Shapes; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Services.Forces { diff --git a/StructureHelperCommon/Services/Forces/StrainTupleService.cs b/StructureHelperCommon/Services/Forces/StrainTupleService.cs index 6a488bb..ab3c965 100644 --- a/StructureHelperCommon/Services/Forces/StrainTupleService.cs +++ b/StructureHelperCommon/Services/Forces/StrainTupleService.cs @@ -1,10 +1,5 @@ using LoaderCalculator.Data.Matrix; using StructureHelperCommon.Models.Forces; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Services.Forces { diff --git a/StructureHelperCommon/Services/Sections/CompressedMemberServices.cs b/StructureHelperCommon/Services/Sections/CompressedMemberServices.cs index e38a53e..0999535 100644 --- a/StructureHelperCommon/Services/Sections/CompressedMemberServices.cs +++ b/StructureHelperCommon/Services/Sections/CompressedMemberServices.cs @@ -1,9 +1,4 @@ using StructureHelperCommon.Models.Sections; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Services.Sections { diff --git a/StructureHelperCommon/Services/ShapeServices/ShapeService.cs b/StructureHelperCommon/Services/ShapeServices/ShapeService.cs index 7c75825..e198a12 100644 --- a/StructureHelperCommon/Services/ShapeServices/ShapeService.cs +++ b/StructureHelperCommon/Services/ShapeServices/ShapeService.cs @@ -1,9 +1,4 @@ using StructureHelperCommon.Models.Shapes; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Services.ShapeServices { diff --git a/StructureHelperCommon/Services/Units/IUnit.cs b/StructureHelperCommon/Services/Units/IUnit.cs index 7a81584..8074a71 100644 --- a/StructureHelperCommon/Services/Units/IUnit.cs +++ b/StructureHelperCommon/Services/Units/IUnit.cs @@ -1,9 +1,4 @@ using StructureHelperCommon.Infrastructures.Enums; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Services.Units { diff --git a/StructureHelperCommon/Services/Units/Unit.cs b/StructureHelperCommon/Services/Units/Unit.cs index d3e2cf2..4f254dd 100644 --- a/StructureHelperCommon/Services/Units/Unit.cs +++ b/StructureHelperCommon/Services/Units/Unit.cs @@ -1,9 +1,4 @@ using StructureHelperCommon.Infrastructures.Enums; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace StructureHelperCommon.Services.Units { diff --git a/StructureHelperCommon/Services/Units/UnitsFactory.cs b/StructureHelperCommon/Services/Units/UnitsFactory.cs index 8620ad4..53fd969 100644 --- a/StructureHelperCommon/Services/Units/UnitsFactory.cs +++ b/StructureHelperCommon/Services/Units/UnitsFactory.cs @@ -1,9 +1,5 @@ -using StructureHelperCommon.Infrastructures.Enums; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.Collections.Generic; +using StructureHelperCommon.Infrastructures.Enums; namespace StructureHelperCommon.Services.Units { diff --git a/StructureHelperCommon/StructureHelperCommon.csproj b/StructureHelperCommon/StructureHelperCommon.csproj index d5e146a..99d72f0 100644 --- a/StructureHelperCommon/StructureHelperCommon.csproj +++ b/StructureHelperCommon/StructureHelperCommon.csproj @@ -1,118 +1,18 @@ - - - + + - Debug - AnyCPU - {5DFEC3FD-9677-47BB-9E88-EB71828B5913} - Library - Properties - StructureHelperCommon - StructureHelperCommon - v4.7.2 - 512 - true - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 + net6.0-windows + disable + enable + true + true + false + - ..\Libraries\LoaderCalculator.dll + ..\StructureHelper\Libraries\LoaderCalculator.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + diff --git a/StructureHelperLogics/StructureHelperLogics.csproj b/StructureHelperLogics/StructureHelperLogics.csproj index ef0f54a..c221750 100644 --- a/StructureHelperLogics/StructureHelperLogics.csproj +++ b/StructureHelperLogics/StructureHelperLogics.csproj @@ -1,8 +1,9 @@  - net472 - Library + net6.0-windows + enable + enable @@ -11,16 +12,8 @@ - ..\Libraries\LoaderCalculator.dll + ..\StructureHelper\Libraries\LoaderCalculator.dll - - - - - - - - - \ No newline at end of file + diff --git a/StructureHelperTests/StructureHelperTests.csproj b/StructureHelperTests/StructureHelperTests.csproj index 7b76be3..371defd 100644 --- a/StructureHelperTests/StructureHelperTests.csproj +++ b/StructureHelperTests/StructureHelperTests.csproj @@ -87,24 +87,6 @@ - - - {87064b50-3b7c-4a91-af4a-941c6f95d997} - FieldVisualizer - - - {BAD27E27-4444-4300-ADF8-E21042C0781D} - StructureHelper - - - {5DFEC3FD-9677-47BB-9E88-EB71828B5913} - StructureHelperCommon - - - {330bef5b-15be-4d2c-a750-b1ae50fb2be3} - StructureHelperLogics - - diff --git a/StructureHelper_TemporaryKey.pfx b/StructureHelper_TemporaryKey.pfx deleted file mode 100644 index b98150cfe4fbd59c487c9e83b58602c97ea6223f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1660 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

?EKn(b7Kr->e@`an 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�OllG*jt;uc| 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

qh2`VWyXM7WnnSFO@X(Q+`K>QZ_jC7RlOoVWz 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¥dRJS2}e9!!v8I86oY`l4otFj@*FLM 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 h*a63=oz-X@oY&vcdG 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 SemRr<8!P+Yi~DDL;Qs diff --git a/publish/Application Files/StructureHelper_1_0_0_0/LoaderCalculator.dll.deploy b/publish/Application Files/StructureHelper_1_0_0_0/LoaderCalculator.dll.deploy deleted file mode 100644 index 75e5c75bf1ae40e0689c80794d54912fcae2ee69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56832 zcmeFacYIXWwKlx>nVB;)Dxd!5{&qnPMV{4uDthLM9 zYxjK$vnziiJVFRB{th1&;vrn=SIqR6NgLGN`aRN3+!uT<_aQm!x!gr7>tZ>pqt=RO zxFM$|+}LO}Kb#V%w3q%VAV#3CMPH4>!jyR6=Ih3i0Y%u-mr7qC;I0k z%3(sh28pSpqrbs5hj>XOg?U5SO#&SZhC>fI{gCRJ6qNpVuNsmFzjwbDVlH!1yh)De z_{)(Z39@}(39+c7?w4?m5P>*-0C+|m9@-RH+XOt}RS@X7tlDlM{^bZ!Jv17N)&MEn zP&TTl*IDh5Vw8GlG*WLNAlWKlGyC98CkQjeLQHNi5h9cPiXYi#2%p%u1k9D%%cS^k z{?dne#BUG>7Ni;(R(By15^zNgBqW;tk%n35H!CtnPBhFzeJ_TCvOO0NJ(NMzN=2|C z2xItSZ8PoYR3 z<`n}G56Pq&Mhqn}6A-tj>G$U;_Z^&MB|xeY8S#NhaXefZFeo)P%|Hy(Xx#&=v^gqu zPOB9i!)vxMJ!DQt*jPF&vQP$7i3usMYlM0rxZ!D~!W-UJD!bwF z#(F~9iZXZ&uu-@Wl~!0GeGvp-zT=?irA?}3uPP1 zLdYS01qzK2ayN%0M$s@<$9h4vUU@TXWWJG+5ehiHH8zuN^t8TBv5eMz9GO7Ih;C*JF}gt}Mpu!G zv&qG}k!DsXUn|r0a#W^=%;RnQbaNuHs!y+=ywR9bW3zPL?@&ym^<7SY0Ow7N?iq>E zi#z76G?^7D@BJK==^=A=hrCIw^7e>@$Qx}UH8zLyHd^1On4Z=HbTL~9S>$caqQPm$ zzefRDm>x3ccF2Lms_(5q`U#Z&Je~eOD4wVFLyk_sqBPAG5^zpK6Qd8ig)>_?j52}4 zxF&qSX)rxx&hKCXiFMsx1RKz{Qez9W4IfiPPwOWfpMWkR378$3Wwx+f*~W5WVcS3B zZHtTR1XmUC5vR@ckh!pfZ6q$NG(34Q48Mbqg)nZLA&h@!;jio=Kr4mdp#VkUzH}0< zn0r!Vec)Fb%Z|boW$BBH(b5leaEiKGIRL#z8X1K~EEjBRe+q)Gf`k)d`5>VJ5>p%% z!)pxyKOnPkn$bdm3x*g23PS_I6`pJlZUu+@AqZlFKw4o`Lg7q|ab)XO>ZKvXGYe1m zczxwo5wu_`n5nRfQ|zl;f|-HGO2nt}c_d;dQ<(-M28}y?{l1Yw(`yX@E=o2%erqT= zhCH-;tfPTPyustUUyPGjA5r`hxPHB@pOf>A)`Pg{Y!6OK%zN%x`h7Af3GVuWtB1q2 z5N{1bg2`+^x;J(r(n&W{O|uoN5pSxQ(fTE>MZZpk_sXd*ha+^lKNYGL3c*Q$r%-IF zJ0B@iLn9DjNo5Syn5q6F#R{RC%*qNbr%o+BkZPs|GRxTjEsKxNj+j(?`0!z~g-VmE zN|NqN^#w-<{ejBFu|1&-rur(Jk@Of(s<+Tg^|BMjetYQfVY@osF=7*7LP2aDsC5jp z=MX!F+0%#}$Ls=P$Ag5>8q_#%IEx-5h6SbBiWch3iPk8RVA+8g(Hc#Bn&QV2kJeA} zV~I}(k9Lubd2S@?wL9w7$mkI|8al%hLN(!Hp+lP1w-g-nDMkGVd^3{FE*O$DK*11V z7qw#Y^%_|^zR|)Kw2-iewUpvxn)U8YPS_B})r?`mXRbGTv}RB&qlIjVk7Klu!dgTT zG3$Dbo~@W+DI{G`ON>G=-}G3YfeubpSEB{fgqNI<(A@~Zu?a)Qt4M>fNTTBFGJS_g zMhhlBuT>3pNKZRyt^WbS;TIcrBA#BDnN{KTCMFua{p_bhy$eMN@}l1i{2@8941efj z0_BBY)Ndd-`b*UE^kJrG0){L^B0#!LWq!wdDFq8g` znh6X}3ncgz5pYe42^XQ9xFg8 z3v`p{OMDE@BMIeUof4;wfw%INfa?|;2MS2d#p(~fm6}IkHpaqS)CD}B+5=-Uw+pXT z1!EKTCMRw{9eVw$jZ&8r5&>uxosuS!;Y~^LF`5hX16_X}FSl}z9c~v}#YJ7Gw2zA> zkGRzE5qF`TbM?O!7v*;2F1F)h#)`ALW4Bq=++TFA2D8d8)5IP+6Xi9S0{*>BWT%#)mZPg9sT&^~S2H z#RsgpbO~DX>0$>I)>ou)cv`}%#pPpuNbdN)xj6-rm9b6m5N=%Jjq2pk-st7EK*yWBrD*VY5{-t)| z5s*sTRluH}_=Ksck#h<$k9hDghZ2~n0tlfN}Np#)YH*v!fg!LB;@eb%w zJbip)a0&tzqZzSPf=I0hr$U&9o>VmZfGtmwRjzqJ=@wB)0mD1|b7trW=U z=56Ibu!(G&iYo@Z)D2kXd9n5~(`2Xw25i7m&}&V$xfjWip;EvXF}f(uLSs(Yo8TX8 znjs{U@TNT`8Q9H?IF^?EY98N+D~7rwGF|*uJzWA;BQD&R z3^72&u2M&M_ON}d(`T@=@fI$yp;v9^Sct0#{RvN;7A*r6a4Sy$%1NpbeX7mIE4iCQVd zQPj8es@*@p!wdEV&)|SbM?*!J@ZUk_kA4ZFCVZ!z#I-m_mh5op_Hq?T zif0E=O*Gw`>T|_3VVS9kG>>6Zhlw$e>c6ONQUj*1*jdy{Gcx>^MHQZr8PH5tP%)Vq zT9TQGcFut^v(Oco%gWH9vN9b}R;tNLK5xaC%IB?~AwAVP{seEkbv({t3$XLBoQhC17!G_g8L^`ffILvkBxsfqI1%*)*zt(HY^Ai?#X zA>EXeJAXn^H=_mPEcK>3s1r;yWOaZVLk*d9wxGsggW3tLYcUR2a7ZM(f^yuSCA3MgxpMKo$wD#7V&A~)a80!-E63r)xMcICyO_Bm^Tr-5mV80pQb)jEP0dMhC?^hFm zNw*q`&`zqHc4E@jG$Fa@=rm6VKE))ZZQ|4noQZI~(~8o%3eLB~$v_hutFT3y1B zKkx09<~fvsAv{~zdaxO%}^z>@8&H}_ZGlL^v#4yOm?BA#3b7( zcmw4~!xt>yR``H@h(p~-pWI+pRL3<1vD1hh2NF6Tr0{NgqEn|bL*Os_B<5(vk43Q7 zVc=;|i;c6luy^bvWWFBl-V`)wV_lir6U!sCs|0i{_&mWnfLKX}Ki~=d2HfDp=w7rE zJrAl7|A0K%@CQ{0+_9MDvqJ>ay)@JWf)>iI79r_A!=LI?iH9zM)XGF9SsOsoO{mP! z#Sjib?Ijg?QhnIVlld5ueHQIRv0G95b+t!_l=tTtA!C#b@6EC4$N|8*fw$yTRF74S z!W0bg3@E~EO%guCF&j0OiC%80G1P5BV68S3#!6 zj+tmH1@IyIg^zv11uU?7!5Ss7D3j4W)nM=h{1kTr<2nKzOSysjo=>3GvC=_bGN@Rw z9z=bdl+|7FWS5mryw^&_#X1ZDc49x{k`Tk#32&syLp`zjmwpS&4bvJ9LM;JTwH;;# zf)TcW83;z&0%q*a0L3UuL(m4P#@E7fgevd24&gYH~B7zZnnlhz02w6;*&;yWotS~k8ufd|VW}t;o5YxJm z;^54Y;$|cjl^B80{a}-gpf_|Mm~|@0v*@Hcl~kNhCl&4I zS~;_L)t63!7%i#!xp}dQ6Fjy{6(=}esW>thyCOabYBcprTFDVenv-EKbQOsFffFKX;lCOOV4zG=(^vEO?_);!Y&) zb>hm28{h|5LEL{4S4rHD#9`IrEgV4W#t7OI85&wn42>~TTw&+a7C=}mjJ(kwh&ze6 z89{JZnRuh;5m!arPsCLdH!lGkhBa^WYT_^wd!q-4!|>>hRwjZ&3-(4oCk}agqemry zL+0M-3gT7}cN=jliTjzjI^yb*!JQ1QE4$&gQ%FUfkr@c0wtyK3Vzz)82%2mGGq$Ip zXtov1K(NLZFayDv4SfNHrWVEwqHiVvt{2)0W+1r87BBPa+!o``ECt`M9jWGNw@hSS1KSD57pvuxpLk3J>8 z2=1efb(!5Mn1SGOTfmIn?_pCfWz+vh1Aeh^$Q~1;8UdJr;7VJ-3W_ z5{52A;YQ;Skj7Efp%HA09gGNt zvb$XNPcHjsu-HzkGeb`+B~`fGf!hI%*p&#=dLwD*JiNuu*JvTN^;c+PK|IgXdJ}~< zTIga0NN_U=Vz{Slw%$T)i=s|6YamqZq|YHSYfwk&3nVQfY3L5HYQH~C3NeJnD`mz@ zP$ZbgVj!g*4QD}#Weyz`^CPBxpA^rw8ttLCJv0G}M*LEo?kX>(PT^di z6q=dE|EqSXXR^NjH|^?1)>0)EMz6>6N*yQB8qg3}oQR?9Q?9xeDpM#0;f)q0;L^Pe zzlOTAlv+je9Jm}iSl8zxQ{1yq>vF2GIBgbb!y^_CE4(dllG1LdKr+gXzZor*rfL+{ zP|k#`uzo}`OLQ`101GOuEtEPs3OCPXI`Sd&_YlW0qa|3^Qvf=zy$@wOn#OSq=6K4R zW0=;pP}?n#S|?{|9sRHJ#na*ZfSK}(^*U0)lL6!->oxGnI8{a4OfZA$qKh*E$;JzC zo1=q7nZ;-OxRqin`Ro&;kGhZAjLAE@AcG%~ODM?XYhpnbUy}-Y@in=iH(%4e+3M=U zlIA{GHmp02^YV}seg_|`9Od4CEL4vQr<=A~h%wy^lMV&%MZ|P}Q72Vbq>D?*yMYIxauwQNqO7M8rr6c&sV72K?Si&k}1g zv37=&{1xzM2}Bi3tYXsmtf{yZp4YBnB{=QMeFB>r$E`4o*Ko{0aGNb)27=pd0W%QX zVGEdn;7(h>3CAzjpH`~V3;dnskI6)R2t>4-Fb4r#HI z`5zxTm-FvSyR;7Ep%YybhZQG)>cNQ4rCzeGGL#vkk)nStPswtyK39%$#^Oj!x#5bX(A51b@o`JQMYIfLqa1e|nft#kDEZ)-zB`PD0P%_G@ zEH#y-er2gXA9X!N$rXNN6j-mIARfJXcojTEG-cy<4QM5g1`ttq^;m~l^af~$s7tI) zQI~X%y2RqBt`X0Z5$m<>ErgWOhT_@BsPz{p81)QhAb8OhFayC$wtyK3{$>l9v5$o_ zLs{^TkvEcm?@kK!2IThQ<+UEyV<;2C!I)dpab=I6vHR?jQAv3}-S!1qM)jnGqJ=C* zr4{R>KAsd8yzPvkXhqQCS5{n+_ic!(70<44dn#9&;){!yBorm&{jlNW9Zi?6oP}VaL3`e|7N@Hr_16=Ft{{B z((Q%tK{%`crj{?Ef>T-2>~ecTIZ)u8s{T|adK3bBgP$i?^}}WL*w08z*YVtkaz^1j zwQlx8-sfGC;4v%hd_^(Wg8kyi!AZ_3S#brP*jQrUNGQy^`YQVQifK%H&2CN1K(N~u zFayEswt$%@u)`e(>yHTe^`V8-pG!{P!Sb zuZLffQ%{81VV^Mgbue&eF8TXMOv)s%16yZiU3l!`Wdq2m9ZSR1g*zd9+v)qZT1YH=71?qbo*x0+h>G&O&=Bz*iF&9JoHW{-fs8+;SxPb-ei9OFQNqbnK^^s=JJ>te25^pa~P!Z zmvfT*gpmrx?}d$c&~f<9M$1Rqo{#ye6ZymiDh(&bb^KU&0zGDgNd+wu^e9k%xyd>i z9NmOZaKhWw^}M0p>iHZgYxbbaenI&e{H{+ZAC~j0LxqzU&YUcTga_2S!D~hh9X532 zu#v;Zk;EtJK_@K4`e%a>x8j-wqw*FuMe7<@#3;nhRw2&m2HE0;V#WpP-RZpPi_4}! zR}Oq@B6O4M>BNqI25$A9*l&9H!ABPd~~Ok1}mavySR6_QRc~xIS%Z z4^wPU7rjjJV;a%3neWZ?A(p(#w2>v}F#mSmyBVhVtUJ*$EWh0#z9NlsnVwmSG@H8- z4Q4FrYl!92?4qb!o_D0nv`LHy8tTW?dW4*}kE>8C;_fPvNG@0WS zLpK3Bg#tMguRrbyQrUNB5gH(7amf39nMaMo6AE)VmCJ$10Sg%&o2}3ZjAEujOBsEs zLsl_*SnI-^=6J*#hg9krT@BqhoGGtil+LIK>j*0C9*tVrvH_VZ2aUr?{<*Bn?DJGE zq4OBMnnP%~_$}x63Xp(Tu41&wh(}jw-Sw<{RHGXhh5M_JH*lI)a+;&WZHx@gZ?w3Z z(GJ#4!M7sF&Si)<4*q+L(LfG4Q|w~&Er*;hoW!C)N%0N-$WaH{a}AWi^XmZ z*}Zpm>Pc8}zs|ZHtXnGfux@WJ(ybDI=k{_(-W`3zKyNYHnnK7TgdBGE`-^v+I0cC6 z{V^aKbq+APGe@D17~QOO2N~6B^ev;(xM^bC;l{o;d^)eA=-THx}2Gj$sVDwz}r~#x~&1v2|VAKGC`_aveZiJ4| zX^f_Y6l!Di5>g>u8>ey!boD@IG0N8HY(_IOR>86>#Kj!10!WB0;wnZN8ePpHt2pEq zv6aymeWswjTqkakfZ|}vl-#hmUfjmI7kiU#yG9do2;C~~=QIx@o~(OA*f?-Z=3G z@inJ%U7u$$F76aKLWS;npm9Lb*os#0tnX;l^pgVT_0UOiG-~=uf#ZCjn1|3aBFUg0 z@JTkI=LHUaq5H~IC>2k|rHBiC+o5|wq;s051JNf!2C(ktjAVHJH8IB6hWu^<65(&p{o6%F6=5+5K?+I-;`QHLvl1=pcT%uc8GQRg)-uZ3Ud!9$!e&&AA z+syYt511cA0eW-aZ$U$$!=T$jUY`^n3?TVq$XALzsbtCB{ezIN4|W5+ zI`BRuj|4shZ4K-P4F^6&nqzX)e7WMIAmx~sK-6UVeDWUeaIv9xhHtnSnVsXC-*y*U zBL6&5)WGqV(SyI;LSfo?tn+Q54w-mHGe>$itsh#62NQNfO2Yn%leDXEZ z?n#x9kXLOxmG_iC$FV<^C#&D=GZJw?GFa*7!z?JLL*c(?hf`)1#RdGo8FrD}Vrnw|fy3l6A7gqP(@{+Gb1Ci{=_`D8TRPEyvhRep zDANs~w*21S7VN(`nd&H$>2auKDK23@*j{Qv7*#LvA@Acb@!=Iem(x)xs2W_#Y0gL_ z51*X44yg?fP%ft@Y;gF`(W0a{>?fKPr=1?iL73ev`QT-EkoqW6zIPDOZW$EvFNu`CN_hiv zX`lYTPFae@T*lwCw?AW#Damt=Bv(xB`8-CCCirK5+lfr;n9gNd4QhwkfKjV`n5(mG ztrV4=%6Mn8o3fi4MgXqUXPHtdOcBn{^O<61U!w8+<@v7mn}R(E86T!DtD_`GkpPRij#Uh$u_(I`ceMNpdy3PuQm4g=H*~07nh4Od%TTW z_=M3}fd@UC@U5<|HTnaipENR3cSDzyi)dJ{_6jhSS!Bf4h?JOBo%9ZtOL|%yD!N^eS;}y-8r1v zmHd6`ETBEg7BQ^He4tMqwA3sR-3C&!WGCK}5Lt{iiay;|njulHbmH^WQ_UiAZO9Ed zMBLO4?Q_sY<`6M#5QRJ-!@W0~L&c3aMW9-FBF_}VME+ofQbX68!$hq{XNPVxM~JN& z9W(G@bCh^fqbF0JHb;vr+`6Guiqc*%$BI!l%GqrmE6!kaAQ;TwYmOHeXhdZnFE*=? z0e{+iK-V%lE3nD@$ebW<(&%#YbD+C5+GT!Y9w#2q=r!{PpvN>i>=XWp;!hfNH+?`a zYP8*#=$|BB*XZ}Y6rlYIv3HBbhm6h;(Owz;V)2bateZ@Q!*7>wbgw>s7Zv3U@|P+V z>UMv>qy1CF&rX_yfU<^?`hcW(Q^m@o6{2|4#ODeHDc*GP9ixrn`@W-qW(}i|X9XVZ zamY7QEYj!;MoTq%l~Jum&kfonXNr1-VD)(aOtG2KC1QQ=QvV$B9iz*|xNg&dt{hG| zT$1%+pHlx^@jFHb&oYT@%`8je{=8 zi~1uDIx%#be}#i2+BNQb@(;D?-{e2pL9b>;{q+u73)JYKOMzB9=tiKZgL?Ll`kNe7 z(Jks<aqh*6a60ZINmUo2pBmUs+f^7*1t>$(qG0o`hi zs2(m5J2fKDUnr93SP-d@uP+j(jaG=f`y271MpU9pMBW(EsWIzPF_zH*NuIw{gf$}1 zUnWkD3wecT(mJY#E5t1tQ9WEG9@2>FVT*WEBdUjM#ZMYhJzOsqk5!gYJ!})pHKKaB zL7b`))x%BV9F558Tg2BIQ9axy^7+j5fTVi3LwwChmFO<<6Qj$;g0yS>cZrjabxV7X zxY9uvnfHjN7^#u(Uh%9(H1gdmUQr06@Gbs(MPLG@vQaGa|IUBE$a2sh{SS)O8qLdp z!T*SOp3#9|TCc61KZw^f%J21#{}1AAjZW|PssE4S1C2KK`wHlwM(g|k;D1bfXY2ZV z12_#j&Mm`EV)5IROgZdio)G2WqSO2BHXe6$oBN$AU9`Uc?VcxGUH|R@7g3r|Iyy?z zMQ;!66?n?g9URy%4pkOxl21FjXn_!aB<*8F=LX_1#z5Y4wQ ziH(d@iCz}xYD6V^S^QR`)B7zAydtjFXmh`1KsRW#zJFcdRdI){>mLKUkC7_vYhs7i zQ9ZmSp3;cw;WhD`MpO^G#j6@oJ?s{HHKKZWT^!Je>fv?qIU|+B8^S0N_^H0~hDgwe zeD;P&Wn_mu+CduvZ-{v+Bs_R#V2{Y>$$6uo70a8VS|eJq>=oBAQmc!7;zo^Vb+J#} zr4g+X_KW*9qE*6v@kfPtCGd{e#ppng)`Rbe=QX1B;5%ZsMzkJ$SG=tetq0!~|6rub z@SZrxNX@?QiPBOkJL%r_yeDQmCpne)f2V4~RSPaytZNO%rVH#DX9`b!6#%gp*>XyJKqC}%K)a|E&ZzZ9Q zLa5tM#RAr;5`9L7;I}K8a(5Bs?jp+la}^LFDR&pq$Z*inQQLLV>HW3_aL@scmxmr z)6tO!T|^%I&e4$vzY~?VcTx85#WIbk?B9!38d2GQ5HXFY>_3RpG@`QqD9*5TDEp7% zLPn}qeiD~y9eLs>ajiz=iJ!#H8j&Y{7I$kzp7>cjs1bSMka$cZ^28zWXN{=692PHX zM5R3}-q46jE98ESsI)?U#7J2t<(FDVsYv;QMwE(_o~h)h13~h&ArmzsUmLQAMwEj` z_R)xP@W=v2DhDsJq~ES&8p~ZoW4Vj&&%P_*b3#6oeQzAP1eTeOZaXY<(dz6?((mZb z%*IKY9HMQZ`~vbAjVQl>oTw3{8I;pBqBMhYu11t*f;>?pN;5%LYeaS?%9R?Cor&@k zMyj+)jxE=uJQ8rxjb7}-9bHbw&N$tWj9ozMbea?|S)Qg5#Y>iFs2l=!dAC4!q1I6< z-Q;B&Q7YZ!bt)u}k$5p&d!ABpQ9@Qc%F5ajaCOgn4*61?czZls0xt3(6}(xl)9emg zTtv2{IXbe%MIU>g3#2=`@4PR?p~@v*cqMQQ5QPpEaVg_mVGaL}l+K-_VH4 z-dpb1h|1nuexwnVJzIXM5tTh#{-_a^y^r)vqXHfXQrY{+Bu1*e93^{b9eLs?*+(Pt z#8GmxM&yaUa;8S)iN12RM&yZpa;-+>iGFgUM&yYcd9FrO_8fVMMpX73d9_AV_FTDL zBPx5Yyh9@@dw+SaMpX9xa)(A#_B{ENMpX7Z`J6^n_I&xOMpX8ExtGyK@c_=u3glOe zlqU-0PmC@X6MMWCD3ImT$!D~>e>V`4Z#w9Uz+kz0hSE*W`Z+LE{#l~|K*MCHOzB2u zB?d>xwTx5_BjxE1$_S2>moYjJ^ba`X8zryTsM~-ofl=~yjY5MC`HqqIX>|0UErDa? zV;cPk-DvrYMn>V5z-al3LfB>X367EPXx+US*~iL{GqMZJ-GiKEMfWiC1fEo-u)n~0V*StiAmy;No}IuN8BN@b2lltZa3 z(ui`HB9GCCa+o5EHKH7*%9$Eb4pZe~M#{U>WR-(5g41MFhg^alH(jpRXccGvxUi-H>8CBcPq zxr3Gk7s)mq@&Y`SvseaZQM`@fgIq#OXRB12dJ=j^qZXW$E|!^dl#X&(Ec;**o+$6s$lE^_tdyzqlx{Uf%#-9OMhDnSC&>vK zk(W-AQ#DHNdC2!GIa{ONJ+}mYB~Q?3RNDGrmHd@PrD<(ID>V8(W4El9^!_aGxiZfV zR?D>-?M=BL7?y1seUkE9pmQ~Pvd>k)W%3e6X9ZsCb3M>C3UTYHv1{5#esK|b*G1${ z7m+_*L_Tv7`O`)1(&QHD=(t6?i2PD(+mcLvaS{0?;^@dPE+W4ycXUDc#YN#U5S-C)kB+oa<293zq4e}g~s2&>R zHyV-W8zdeG!cVp22DwI~o@l$4+^SIq${v+}VWiq_RQ^pPYP(VSca5lyV)9*$sE%Ut z6OE{jn&j6SQ5`kOpEaU7YL>o5T!tXkQM2r(5!KNenV}KY(HhxLBdViQQN?Vc)! zDa37et-M5sr21PcuhNL>Z>`*}5!K&1dAmkbf9vGE8d3eNmyc>h^|xL=#Yl}yEl%B1 z4lbe`T$F+p*=bJ59OU34%AwWKQ4X#0S)CuHxk0|75v937zNHbR`D^*UMwI5SGG*| zy22CUb;B7^4qF1J%VI{CipP826WkIj<$53?4}X5rSoK_M(1LFKVSCK=sL{r=gSZy z<(CWO45gEQkcWI1$QLzwMeYb*Ab-;6qm0Lc7s~Q-&QFqGE|%A5bb9X{!HeaeHA?9A zc4YRtxQIM)m7^n1xQIM)wWA|XILJpO+G6W`R3aBqiLP;URHEw~L_Wjosr=jJBcHj5 ze74omQQ5aUh{}GGj3`e8-!l&RZk7!iePL_~+$`5pmXI(R~ay?P{i8kg~fJPLUU;@UPSOX4Me=|L&K59$%0b1f)|>`4-m zd&NGMtGF+tbhcIT*4}QCoXXzK_!Pb#BIawNHG=Smwt z0#J^2|5b0<#P`Z0r4}z&DaWT7U()#A6dx;|f2KRxpvD2>rRXe)5C8x8{|yhQTKg+n zGB;+_f|5|%_Hf(w>b9-qs+}u-G>=yuc`1(1?z$z{@YwjvrTBNkbWY(&IjWEqJl81N zIc{f(!S70ZzV&%Z}HBdv`&+CnNUTHhWRgwpI<_hIeT$ji5^>Gp4T`S5gYGTv596U8DOZ#eeEcek_gUQ-`Yjd#^* z@m}^yk%P~0=ZbUimxedb((sMt47}6!8$65I8*hef#$N{B3A+;SclE{hm~!wg*DLsY z5ARUEC&u7!EdGwgn^NP&oA`SVU)9}*zxTvM@ilV&32(M}Whwrqhyeb)a+=7&-%`Az zl`m)DIun1#<8Kzel06I8*Cdnp*-;8>uH(E}ERbhDsr*MWC z;Xf7pOBt=80o-T4fVHP__!60#a)&IFQwCvA1No`)D)Br2ZaH7Rl=p#5l}`+MM9i13 z=Y1+Gkb9azmZupva>_Sy%DHk;kEijLSd(#_kt_2COg2stYkJHu!t&(o`No~%F1#`N zp%|R9!nhCN+wjhqH-9bUWXUPwhmd(rl9b-aCN7Z_@^?({lNA0TN#S=wk|vHbNZZEr41=^gnC>(v%u_}T>7;lr z2JPXw5;V)R4YZHvcF-J_ggp0xAI$tP&kpdTJWqqp;#l)I)$?Fo^j2O!Pu0ec_ zhv-HRNwzV4oauh1(o6CZreUTVnQmj6Ym&B@X$jM6reUUSOgA#!%5)pkolN&J6@E$~ zhiNg>YNp`;$u~0H#`JNf`850o-@x=qrtdQK zbR&5#(>$gnOiP)Dnbt7f$aE9aZA@=q`Z&}5Ol5aYjcEzfFw>1pw=sR3>3*g%g~Kx~ zVH#$-k?A(3k2BrRRHkxxrX@_nOgA#!#`JNf`+<4pH4 z-Op5}a|%pLn1-2dWV(&1>`7sAnC3DqW?I6unrWD68`F(Uw=vDhpt!|MOPKCwDl$nf zndUIfWm?R%glRR?Fw-`s8<}opx{c}MO!qO}&s1b_%1m>Z<}xj2TEeuNX&ck6y(s)n zru&%gXDWJgI!tq!7BekjTFtbL=~kwXGu_WrW>eg)Om{Nf$5iwoc@EQJrqxW_6z#{c znC@h{kEzJvSWK&#wlUqxbSKk&Ohqn-WLnI$nrR!;olN&J75zCR(_*I8OtbSu-HOmjjcFJ@ZJw2kRjraPJLV=4x5`b>+NRx@o=l0wo} zGu_H`C)0gQMG?nkTFkVXX&ck6Om{LBLpdbVVy4wh_YEhx7{OYm#Z0T2wlUqxbSG0W zibFCjW?Id(jplMmVy4wh+n8=;x|8WXreZ9GFCI^{n(4j?#EauN z9j3)htC_Yj-O6+)(|t_EL=Mlim}wi+txR_^-N#f+;*g3K6JN}u+|ujmHQZcrD7~r z>f=NSP$_2cX;^<859u7N;TPbm6(>Mj0qs((<(DBu1UrdU2-So&{Hgf2E7plJaT;Q5 zz}kHyVx1x8!8h~8`S_l~MTof>v;WoNBylbNO{MEZmB0!N|AJ9i+>UQj--R8>??oN_ zcrw1=u!_I7@~G!eK_ULc)J**=_`Mk~fWDIQD(EA<_JCI8zYUt3_8#*eI{ek<=iv94 zUxTKb--F)oI|O=kt|!5!kM#(E|Ay%sOkWyAIjUR~t;l!N9M>xe;h*k@kDZ7s`(x7} zY{>wY6gd)nlK}jh0!r;hruF@g?Vzp5p8|=p+)igEBv~J|@p3z_YG_p{;GskbKNF`*R*?XQdGR-;0$q zfYL7+M6^dC(e>;}RmNY|dO2Pg|J zr(Ft~oJoD^V9HhC_w>2mN#~ct%w`*W?A4X*&owzW{l{@tYWZ=gb(T!)Wb=0R(vjrf z7*xhZOqCxxO6Xfb9{%%zdNHaR7*&H9WfMRRoOmRH&jvLxk|u*c3e>=e+8s0pBQEY^ zVdSN+ulIy@B&dP0G!y(Wpaw?NUf{=o8W>fx!H)wqFtQ#6emtmwk+dJ^RE*IEM$kOa z88~$@Fp3TYorw|Kz=&A{+KACw;(Ibfz+Zr`8yn(6Kn*<8 zIR^X{pa#CUL*Grh8q~m-P{xD52GqbPd>r`eKn;B9WD@wTpoZ86yKt`v)DSmdl$RK% zOTpg+OL2w^YGBl!4*ph917{9p;BN;t#2py@rMMH+5WmALU|>w23&}m82FCUI;2#Dx zFupGY|0t*-c3^&x_=?G5@Q;ZT!S4h$#N(JVq<8|8 z{*d@uNf`VK*jGx-!8PFjhS^Dqmq88e#8-fS71Y2tcIF-+&t8Tg;TW4+?7FEs0IwzXvtM4|vm2iXTA@oSmHw z{%24F?p=~C zpXqz>t)K>;+4vFsuR#r*xc&@&Bd8%xmxsY`0yV@L5*aB*Z zYh*h3Ye5Zhoun^bT@PxAtuhn*Hc&%sm%YH>0BVREWj6SmKylYW9tHjZP(wT@>6H~f?{04 zSue&VP>f6Rc<}!O#keGAga01Xz_+F5g8vEB5I^H27;i~|8se~A2woTq!AoN?cmovU zl5rw^4V~bG*J_{6MixCFj8x-S%Q3HM;D8>gP z0)7xE#s^~s_##k43^wY(4*^AgH&%fk3yS`3G=M)A6#d<>z)t{0A2&_`Ukr*qZp6S( z21Oq?n!!&2?TOicAm;dqn2i_XEPWm3(XTOTj)uP~X;eJ|!9{7aztI|YAH z{Kb%J6TT_Zto}i6tYV(=P$~(6zNbXjf%)_e$8NxMP1Eu;mJ96GV*SXfX<}%9ig!Tk z4?w>HZTA-Z-Gx7ibpd{hqRkO}cQewsqG@HR)mRgaG(~1vE9z>dmX4?zK5pDFF=1j& zRn?Tb*y{T5y3+b^EH+|TRaesCT}itZj_4}r2$l}5X|kddmsM2_AK7J~E~Q-xM~vz! zf#G9GS{kmeX|4}9MJOl2(FnloFg`%K_QblTl~!|8sa4Z+33+PbDX%a$x` z3P+oc9D9LvYCC0FyYQ{=K7|()%ELC=&8}D6`dW4 z#lkBh!-fqTE~ZDCrml|F)mx3F!$rj5;>3%GcdowSRl`Nu)W+t9NHh$4s)1~Gpm>YI zu~iV2)KFPjXVuq79Hir+j-Z=W7i+?0MWm?;O(Id!nSCHI6kuOgm8UxWL~%~ zO4040FbQZ%9org?t^+D*3O9~m`(|6U&GpT(5p19X8o0tohz_0|sZ1N$Q9i1p;Fykr z(H#Y2Its=fxyLP>H+p2%h+)IWiV19CWTKcdby~^dS&OQsOr5o;M9eOmQ*}bgti@AR zk(kaAWwANoIk?$aTh4;gNMlnZTFwQv`5G-l%b0C70F;Z>RvlexE8-$m#6_wQDpCct zG8L&pMN%=)@G3btGi#_qs;b1)nqg&)^TJ|U%_^H|u$iV+!x~sQB~srMo>rqkT_bu` zxL#KY>q!)kseP58gK~DvEQl(+Lt7=7VV;DLm+!P+V&}xp>M2O{bE{;W_ z45*ztU|!U!LARpzNNsQ~x+(|iI>`l*7`i0~SX9=yx>>PRbq-rgxlOT}(YZ>khSlL{ zUCe6aLW^1|x@d^iSkd~rWpGoCD4SL`nFm}^<#1)wELg3iRQfnbhR4CGt*)-G1R#Wfu#E}#gofXvCI!o=o)LG*;*3LR*F#EkLWqbqZO7GNZXJrYs z$Kf{rj-W%cpmNu(=^{gFGDlR-s}DCuPOPhKTG=_nIkgS5!&v!rspN>Wc!k(GCUrwv zJ9gHTt_-8_n2WGVsH-`0ICKw$3DhG za1Re@omKFG+vz*2sk)}Ft%>k5rL(#Wh2U|q)M};)xN`{Z2+A&6x^xaObuHpGhU=%n zYghw!YEH1d#?lQg)>&O;J5sNtI)~8yoQHa8z`zpiA`vy^E#N7x3$iFzU&-iVN+x^yScM!>e|&9i6gbjv?ByUDVoFezZhg{ zW33vtJ7>Z5cqAo{)Bhp_t(1Q;{*jamA~fW$iOgtjsKdCkuCr~_kLw!eH-{UWy3%7Q zw|MpHNOUslr}|-f_@Og?bxt~ajDvOK)!=b@U+nD5$p~0N`$t0*emgRlzDdtNSh|w zezJIxrB<$D0fw=<2A&gVgd1xS8`jY@I4x>5Xvqq!MtG)GOLLlY1+NBqouVgO*4aG8 zn1j(rl<}-0^!gEN%BT{cl{H30eH{peUAQv5T66Xc&FS&vNY)5v8fDaEPpXV41!wx^ zcrKc*N~2d)3r}edN8vVm@dv)s>c6aUc@%9S+Kk}?`m%Q8F)en5@+0*eEY4O#pbUsx zBxobzCC->m%LI-Q-}pH~I{^&uh)bKJn1$PmtFZRyB(%GZ%ExgXXW}AfON~{iD_uy9 z(>Bpvp>W(dxWM8-)Y7oh(p?lIa!C^oSC%!Sh*KiVnpdo#*5=AeVzEfWvifz4>YC!k zi^5U3a2oZ~Q?2N#&f%vaj}tJH!P3r3RG1ZQ;8{6bf5cEY^;%xH0t+?T)pSl|N+ebj zt>anWRZfX44`UNJ8#YIxu2>bC6QZ$tEpstfZao zM|V)}(l}YFtH+4%YB3JbK&aLNd|o1WldhYjy@u57(SfSLI;%)qZLcb6448t|+8UH> zO+?JLKy;s3v=SSGTI@MQX#}?5sukMKp}GP{v&h0QN6h59Mx4|vjD({#D=`-Eu3lht zTPdQ=L+fMF$cmw;zm;q>uTI$@#gVBzW+=!5hpUNO(TYZQb;~JnEVZB&98L3-A`Ij8 zENA2Zc1xG*S>>UwRW)6UCpXvC*E&hJ+qH|T_}wYSlQng<*h9NVv^)sMWBZ7(T_B86 z&Y`YoqCJn*=wyiY-c;AvjI971TZgA{sv58$p?)qFV)2BPxF|yv@S2?62)b*X7iMn&6iECn}rD>9JK|@YZ^ouYFLyx=MRKX z&zuIAa#5 zYSp8*=qk*@x)qHAt240>f3Ri|2FiNW3YK|2%T*-#v_t38tzpvA@sxHZyAgNm)1 zU>t6rI3-Axj{`2u+&YRQo4ig-C{eP34dNtSgfkBpl-8prT!?AG1xGwb7d3pGPPXW| zg34Of$m;@&3$1Ll?dhZ_wIa)x*VWWvo}(d;%7a!-3F<}Lln6G9Sox8(-LaFXYC_{y zTNi;-^@YvLP)I)NbH=F1a(&vvm5R!Dw}R}8_7Y^;UeK;H*yo6RUc~0a-98W)C#_SR zjpXEY=sD^Pfewwz=*Wl8q9V0U5Y^1$cb{w#byzn{NpuAc^c$OK&Ff0rxxp1XbA#Tp zx|)t_9#>;$;7U}Nj?_+G=gK1X2HCzHLCZ)ihv*bEvd9u@!lZdw@Fp<4I<5k#7oY(} zST?Orv3e3g|35`=%Zpz!imEz{Q(Wb9nrSLVR%#sL3ITRTGF#vbV78z^4|O(fcO+;F z$=S2Rjo}qYa+ZZ7K9w@=7SU*mmJ9(BYKL9_(BYVvO3QvV?ASKzqXMqZ_IqB0q+xp= zZO?E*OlQ2Ro6^YvC(=y98Q{#uSHE zpych3PS~LxL_=%nP(_sK8l6&y!xR$Cws07MD~2&XqK}D^WwFll6rWLcA)i7w8D?v% zV-BZtaRoZQZp}20HCi;H$D9#JZMSgltk%s7BhfW=xGT}wlz)|_-3557qZiv)Yhjc; zVrsk~`qx?M>32~CqZEpa2+lcW4EGsFRaG^utaD1_EC`2E@A;RhAEBTaXJa(6cM-q+ zerzbUGp;?%G)=m@#6);mtQ}VKTZ|eet*&Se=_2WN17{a{t^+b{sIw$cYkj*q-RUFN zVWTJ(VY;lb2mKg#=Jpcm%Izg(ZYS-a;Evi}wz^aD`an>0aRbLzIqRr)CFfRa2XPKo z)Qws?Oi*L39l+_Wwt#x3)5UEem9CS}?)P>eeNR{oI~{}$be+=flm~{qa zr{T;=vfbeCNYz$~&Vg)Em8G3fY8|O{9C=U>JUZBV_Y{hog6?B+QgT>lDaJr-iZNPt zk$=a*8C?>KwD>_2jj|C_zzSMLQCHyARz2?-lmMP5m9B>c>O5F1QYqVz>bJdwY;7-z zYr5?f6uHaeWFEb{)>OeLOjj{=Qyn&9Tth3Q6G#YE`tBs9?f~0bMlW)}u;sYSpcBhcs9_YwLS;Vbc zLmE*vJH?uf^+yTr8`QV+-R2FCbzecy%xEjPp!`UZrdG*AJWZ!J)d6Q+Txc_BSRtbZ055J_^@a{7{itcnScfNO~NHk7VXV z);0;O9rc+!dVu>_6CO+w*nn^`k6+8_<3gFwRtT2}ZhinzCb**5_NjkaV{K&Zk^32P zQC$b;_}Iaye9?8uUDOr?J)|kZllqvS%;}Y z`@_snd*C?fbbXIP2LjZMB|eaDH}N7B5REZjNM>=p#0zOW>?Fj~2=Hutu;p<^sVy|N zXziXC(^bi<4fjbgl!PEYoPsG zi|WIHsU4z0wL1GWZSp$RLDs1bqR?!GaG_=jz#U{APBTlQ(eOIzkF*tx;Q=)|X0X!| zC5`Jk_ZhVzz@sJVWQnuucz=&G?T2<3MHBw8vBfE2Bi_Gg1kS;`7sTb@{lJJu^^i5wcPKb~ zEu^@imvmPC}ff zsk8Kk2aJ*b3P|LFM-OUP%eU& zI=r#xQ~g$tbq7-PoTd}Nxu~F%HAwEIVajL;mw{!kwwd{ z?mmw4IlM8%9+(BM6SZ1(_esIc-eKR()N0B~J?^VdTitlu)mI0>Ipw%lr050rohZ#C z-f!K5vL56*AVojq_Q92=LA#q0il;$k2K+G}TAuEkVNjkz-NZVsjR7C;s?tW;8xH_t z61?$DoXx0q2sgvl5%A+fk8R38uSPhAfrs=zG?w5S+XZD06tLIISH(RDa(TQ6%y zmlV#S6oL1HpM8Rlcm`l-G`D^+F?JHo%~$sVmK{Zdj5_KdxFPHT;k_HYkf(X+qFE|% z_w5ghu$8Lv*(Zi|PN}=JQET(2S<}2b5i1<6u_RC&Yzjvk&}`V@SQWu6CWVh>*3At7 zZUHGhl_m?SUv$LI+_KPorgy0E;;-;4Ak-mQwv?w z=2USg5%7Hos>gi14n6`t>f3QZ(z!(3X|9(=OQGy^(v*E#WZ%U%9nO6QLx6v~@q#1l zLi9^gKdOmr(4%OQOEu-LR|0X<+%t>zci4a-0AR9sxjuuYinvDh6I7!pac~8}9IBGcpXk#HXr-2K&>!(k) zBJs`KxVpFlj2;oQTxo0yJ$ z6il3D2hlIRu!MH$HQ}m!JGlC4l67IeJpkEgP5J7~%ej_id2rW`dcCaS!iI3vQCD@g z-j5vk51w96R8RVmF>_*%a+{fUsP2!2sn4zD=^$9{f><3Q&K{&X!MryAjh*>kL!=YX z17aXF87>;QoLOr$z|^;v?)m{7a=o62uar=_ z=%KY-y`MHVTWa0jf(;tzT1#uKYkIGxoN!p1jyr4f4nHY)KzLNVxt4pMWnmTfu?Xbd5;eG`QVA7HrLtKY zI4Z5)n8dki?0aMA0~aCmol0fwBor;|04WlgUaj?7zzE}%eLnOSdndlp?3 z{8|7TY|z$M#+jFy%s3gn#$cBnU&TtWe)waCpsDJ}0Q$Y_yknRTC(iVyShgx8mKi*=) zvSG=Ze-@$&I!$ww!|t6I9xa@?D}U=r=g3d5{NV4eK6=2S(>egbSWIr zrPO6YI4@m&_4Pl0^^ZL)QNh>0&?kvkya}DSR_Kz%&3EJ5`klgefB8&M^Lpc;nZO9C`VBMT#1fetM(`x=aop3m&squSirz<*%3Ldh9D?AV0Pt}Sa};Yk zH4|ABq*=Sl;0BvM2<5J#IM0%2kmzP&g~83ReuW7P7y%qJ6Dcc^30`J!op84hR9YDH zCWIMyih65f%{ZVd!%R&w2pC*qFw5XFYZuLg*@%Xrj{q<2#E1SN%qz*XVLI>;J5&-L zN4wlO#$uX%<)txdT?{;AG4Q;!mv$W;d+A2sgtcpT*C=hZ$73Jo(8kE*hyw1yFyIL= z-VEmb1~_W%yWB>f1Bp)1byGfU4qR!|aqjT7Q>&JR>5nsTY4Ey40Vj?Q5Uf7A8<*rblhcx%W^z)JlT4nKBtp|L zQ(Js!Ow7a!{v{QIgc-yv1fPVd%i<_-V9rJYI_>oaGrqXo@vvE?6^wWVuYlHG!DZ`$ zW)@OesH03EMin81DAkriEuB>H?NlC!h)OPDxC1Q0p7vu=4j$kV%ohUJ08sP>rmav6 zQO6Cfn;S`b7O`XvAxUi|;$^_Aun#u?1p`)$S;I`$<3SqTfT<7CVvq^I zO-=4*joeB^ZbjEUr*S-$8DWcxFQpZ9m|?&=(Sx@%+%2hY(bX-;U@S>duP*9^IcM1_ zyG6x9nV~%Ro~lNWX;fyEi_#FXLDeY==2NgKMk`}TkNLox$FU6*Nx?{ zj>su9p5rpf%3+Kmz_`qDTq5Pi5x|8Z9A_}iV3NUE27_qqCUYVuEK`7QNM6hWAXuod zT1*2CU=z%0LqI-Qkv2DLZ6sgOWN)#q(t?mZ#&j>}Wo=E*O)-wtN3hDGgu?6 zL`Pmb3_L(PZQk)f>D=P+h56dICFPr-Wdm@WW|SJi(MoN{hfddCcWAACWxnS^zHLui zCy=DJ)heqea`0uEZEWS&YJ7oiGF0m5N&i%Fat23TEKL+ID4c7eZ0si$&y|Y`$1>rU z)Qe?&E7@OKSeQlN*S6^WS#0W;+jNVLwyw60wswVsrBqxpO5s<8)9b%)p>Y0`vgAA0 zBG1<@U&nDsBPS`{CEWQ{+<%ZN2{^;z=X-Geic(ilccre50QgyyHP@-p!O`D$4Zi)> z-@Y~c>@R-fe&=@=cM`|IzJh+Stbmu)7RrTkX=-t)pt-{v7uXfY7Y(ZU@LLNDrHus( z=f4aLqMgEgaVfv2a|2A<;^cWXdZe$j>mC)dGFD}U;y(YHq7DuRAr35*24`paoeq6YK(W}yFUiaG?oJ?CuaT1w_CFTJ;KId8E#$QJfuj1}E8_Lh2~?f{r796yYJHd0n;M`ge4K zPk54#f%Eb7Wg*g|vRZ&>5I4^3!bjE;@XW{~?4$TN%dG)kEsCwUH^nEaW!Y`2Z2}0y zbJi^&HNca8^vOr38!=rG82z}NVICimp##Y3qb(o3&*4u$I>%-P_~N6)8Q{_nRTt#r zbhw+yEs(W4w0xMZclXNp=&o?~(bgK?MdAG-G=*a-^ha>$?IbAkQ8^#w>PMMN@@N1q z1=oEzEfJ@rRW+iy;X_64tk%oVy}58tas6XaK3?Y44xbs}Is=*|kxe#IP|t@AUAP%j zC->o8Mgtt`ZG;kHN*i(iK{VSS6L&Fr^@|?3uQw%FsOd#Kfu|%>cx;MIvJce7DdFct zwGAJrlAlmF%xSHDIKHS~?yTxfEIt5^BvjbKyB)n^$+r&2dhJHKRXEX-{m=*9a~qA1 g^!0xJ=52I;h$3$%cpGyI;JUkR2l)Rm|7#lf4+V-Ez5oCK diff --git a/publish/Application Files/StructureHelper_1_0_0_0/Microsoft.Bcl.AsyncInterfaces.dll.deploy b/publish/Application Files/StructureHelper_1_0_0_0/Microsoft.Bcl.AsyncInterfaces.dll.deploy deleted file mode 100644 index 476f1b160787e8793399a1f6256da26610ff60d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22144 zcmeHv2Ut@{*YMn%0)*ZK5g{OILtA;BbwfCW%lyV$@k_AX-Y zu66Bo?Q8F@uC8S*Yx&PiLWpJe-T(Q%_j$kP`~RysGw00AnKNhRoS8ZIYHY6x#6k$M z;rID7LR%rlPY8j34@#ie%6+>P+GuvdV=LA5ghz6=T*J>(tFqLRT)tGIRI0T6bQxcr zujI>>{D}A@ey%D*CbYEVdFfdvL?YCcVxg+*-Hz4ub`yE>%_#<KVpPRu#hDP zSwNB6|t;XW~>7QDl~pV5DGKKaefkvA3s<&8gWnn=zL>igv|xTp>r#7$Mh&1Ug^;Zs`s4^IrtOfx0qP6|8k_6giXMV9ECIll-fi?4 zTL1$vMp+mY>q-UAxQkhIG1Or<^>uAV55YN2Lm)c{TmUxpHEE_R_V%P%f=0N02bwh$ zxUgyVP&Opq2+IbQv8rt8VqByGz~$K?x)|3GxZ-BLpcyEH2hH4Y!Wrt0$#HZsrn2Z_ zjB5BsG`bj9Wa(&wboF%AR31>EE7o}87IkU@AvIRex3@jRLbf0i2x3dKu*N`p6j##( z*KS5Tv2-~%y4VX-pxscC!R?};9e!xK7*-X}sb}_3oYD=3!ld%(AzU8C^pi4Wz&wc;AOIKU}pKGw>16#kfNs zK3$A^@oAt-Rj?d+`2Z+i+S$9Ix081R@6CpmxP>oQBZ8zzSHGz*t658q01OcrV@W_r zm@_VN!|Mg~!}2v(LpD$2Pa1KE3|4ICG#_(X5CAkXIxDtQnokEoAmHXEK712ZE6AM& zUX-9U0# z!4p9=?l71*w$LyJ%+H=<%kgPw%gM+6S(^Dahb*+D?Af+#-%j3wc9;uW&>j*u(xs{c zWSe=L4eJPLQ(vcM!$KhQi5m(~6NYIexCGj8pl4MCL_OvvzWLCo3l#e_AxhHC09}lg z|E;==OI0zrEAFtakQj*=3#eX!xWu@{*Q)%Yj7*J*UZ*a)_1VSY6Bn$GtBC_nC3x0} zbAf#Xdx-={z>amk1*{FmiAz-701)4TD+m&CEwR2R2_s+mBhtp;k4PKhkAxc7hj=9+ zxCyuq?DIg4xIf4u6Koe+bI?4Gt4e_~uBtmgol=PYDP#?)DXzB!&k%^DpPhfoBP^*) z7==ALJQna96d+`T{*1o}Ob5@b0^ngDLQRGt6ab?5z^_S?RxMX%X>g7H;L>0ys7Xo^ z8UlG6obQwp4T~9#2V4MyXcDGSr2~#18Vsg~`$97_aI5G&<&QTM+&h>rY3l?jxF!Ts zLg?M~DYz7}U9usCk&-h4h(hWBPqIZ?>dSCBNX6BSii;@rW>YS@NT8B~^RrlyruOJH zD2|IBvKDc;s3oTZmy33Bs-Sc|8^dYrgFtD^!Z3w{p$&lrgzi9~h`=`lt|c|ISeSnq zaO0s@oKQ0^O5#r8@X#HE^KWU~%PbRI=b9PL@1}A7As55<1g<9ZG8Qg9OSo|$&qH#k z$wP|}uK5h%(($}0Ao)m>K|mQ~g6r%uy8w0A0J$iil)f~<{hs0Ans*6wq;T6}3R4`Q z6&Ixv7*1e0k?rXD}k@a*jqiuK@_yB1${`M%!FVEVa%n_%93F5Flq^4Rs!d{7c9 zcMdYey6yP|hD#7S#OY6c09kd&igRzEJk7 zt_(09%M^Xkx9d;YvUteT1Hm%_%F5vy5KORg^w`XaWr$O3&|?~t{wycdUWb_u<7Tm(QKY`?oLLTF!}XXYPt9tG*6Fds)L@ni zx&lW$gi28)_XTo8PxRPD@JQ|`54$!fTTC!vQ;bbUpEy6T+)6Ft{s z=72Rp7TC$65y%fPFJxmwp-ixO3Z0=b|hok29qg)*aN(0qWd<}IjHp!)-S zXXa1gQ3O*9D7JY#Rg13EDbxz8hS!T~N4#7+;_=#%^(O(&qp59_9cvyA&X%({M&& zL2V1DNyB~$yENDgZr>Q}h=u@$Im$y*(Gs*1?T3}DqE1mys6Qz_%`VZM)1U)rgHSBp z6RZ-S;Od^XbPz588n_Hn2cZbMC)g_j$#`I?_)G`B2L%wTwje1SchNfB0A`JXS;eUi zchHx^8Gz6o^>h~mM=*HY^yPd#?yJZBAZ>{{AYT**D=H2ZpeX7GG#_GFxggs>7dQZiB=9$<;cQSO08U( zFEP|2Ww@3o7}ttd>bb}=FcU(I4%HMYrIE_~T$x&uu8{Q?Az+g!&&pTJGQuTFsZ4>% ze^;x!M3FB`mS}Q93nX%_o=L0(1W_c)G%~HBJV}+WmV%UO+>3z<`A{hq88Tl;qgAPa zlqJ)qMQdfbB9xpD8t5-JP{deEs9mfoBVQrw0P(gol&g`d)Czezlt@uhp$6Is!&M4} zjC7z8c9JP&YPl3e$TfK?jc!yZRy9Z#2k|vBMii~o%G3}X%aLWEzaKL*M?y3batl&XAD7j1l zZ8SuCFgv+<&~M~mX|_a}B?Ec!)T1<+VG8wH)Qu5OhtZ6ZPQF`Wm=D7&B9Krk&y^(? z=E*uslo`ONlT3@TD77kAPa%_nl9RL&tt?g|&6X=cB+|uWzYixCDyBq^q^xx)B^S)L!latEH_G@C+ znVT-l$dF~!Q?M@O3YnTL3t(?lWT=#)kz~mX7>bak=VxURlQ1x@>oQrc1xqm^gJr?e zRZCzc8*8J!O0q-^%7}vax2!;=&Z#em9ITZoHDDC=q`F?BK;rH)_4f;-m6kTa8+KRTAr0{R21Gd39|)hlt$EO zO`=Sa5wBDfevb)QkkY6?zs`weY31p1gBd^ROj> zQgl+tGQb7O$QmU(f^KuEr-iDsU{6zOwjP05MFtGJONmyR zjcp6u3m7%t?7+Wdt1`m!<%$fMT1T$4^)HLka=)mFl^dTv0CuG4j3|{_=TCqG=9whT zmf_6|Fye(FBf)zrq-ip>TBXKrkw{Q)$p+64R*i&G9VCf<$wtT}SxQ)Va;XOW?bknX)x9>Y@c71lAQ>aVLVxT z8f0)VI%ock;Mnu$Yw*nJbGq3_CNQtx%V^hKjT0(M|0`YC1u=R6`Mn=|j{QV;3KA;z3@gY{rrzlen09!|#wZecV zxCe(%Q&v_aU&uD0Y+d0hVJkCXCtfjKb|wAa7eThUPlj3MhMI!gaKBfRyIaEUs;;1)oLf3AU;FA|4+|&QJ$aY}-MG z2eRl$G-ip(0_Y!-0K$sP;sQr|cqwXEG82R8G}jgPR5F=zHANuGOuLe~cyL?}A3@f} zgzIWovcj%pjSjlPy$o6rxPnv}MVgJWEja<#E*i!He@XEg3mb}s#|-xyH)P5K!Ei66 z>^#;{sso>6S8_&2cC}5lEx8Q+fG{B-D;BO6OGXe7$QA3^)!D{|rlG|)qD8DpGakl) zv8xGGfJUyk=_Vdx0WuwOu4X1Iz3?!TpkAFAz*47VtUwbJ%F(tjg$oJFM+D^%h}CRc zG65@)&4){!6;#F&=)1KrMsNkn6m!E0H{DXyr+dSIn`2Cm7u$b6;d`xHNi}|lz%D^( z8Z0#~zAgfum=r3)H&7f_jVV8HY;f}IfbE-I+B&1#Z9i?=@FW;%*^aH2-8pu7cpCeZ z^{9a<%co3S+2Yrawx@QiX}iqo)3RNQJQV{bwB~g^$9m(?IY+tEGj-I`piXYe*8`7F zSuAOXw!W8La6NhR*u9rh=18@B=!lg0jh=ZOZ{c+4vi+SUq5f?eb1v^b+cM}Fhyf8S zuC0v4wX=cY*rou*))iC-ixm`X1Ir%4IyJ*u!3&ip`oTHdR0v1u79w24ZM~o_gzISC z8pMm&4X9rcV2u(Jm zHwf7-xdR_=etLTSy%E08fkO#7agy?EnF3B{d@bDEG<>*$@QFHMTTo_5)ERs+yz%4f zzV?BWFWjg2at$AU?V|=iE{97rUxW89*!uYeaLoLswTN^=c;e^*-yir{@+^69!pK#@ z8K0k`0Ur1UscB=$)1P~EW2u+fQ1G3Afbi>q|MSZDz=donWYG$Q5{ra^VzG$PO$eqi zEdzqYVwu0xUm|JUT9zIpP8VmU`}<3S{l%ipV6ne6QzXiOYiTR87HkYNxNj{{1H2QZ zkY%C_!WDA76{e^a9@$!Lo~DhTUl!;pKV2wQ<@#l)v`U%QPpvz;!S_KF3V}68gVC5p zE3+Z!0k>N~EMY0A3S!|{A%|cJUVYfYux%MtLukI+v>BVN-gEfb+taLK9S&SuOLf(D zxpKC2Yv`nI6P~}6Omg4Ta*+Mquv^b3JkxH7m#@lq46yCta_@7*)y$9Ou-T6!>_S(hNUcy+Eir8IWAc2mUfS6-zwzb!ZX9I`^9{a znuV2Cn4MXKUrnRo`TaH`DmDRI_F(w!jDTM=T%vn)Q8|R*TMrZv2|t`MdhmN<<0mmG zBI&r#mOcVjl33 z3whW8bvuEc00}G`Xwer{^48hcWyKKbmub=S>M?j)N4hIsC*D8Sz@x zz%LWV!6!OYlU0USC7w0ieJcZQ2b94!B7lPi#)n6lXH@HZJcTF>YAQe%^=ltn>DQ|k zAv`nneRL;U)EFc{s1@+Q>rsqE00SY#Ic$jt=GYV3*7H?@^a`WVemmBGDwhy=S+JtDP-g|`@Y}xrO0U?qLJ49viW7UkB9V8{Bdc<V>5&K%`+JbH69dqJ!6XzQ+r+yi3Z+aW@%MQkqu*oi6-_YiLwm1WoC%n7*|Z;*?<2ME)p=!a5>A~ z-Ef0|OL~Tkk6(M>yKO>vC|}HoM2wr0C0r84B9WM3f&)dp02Kqu=ut-cZ;{WEG1tk* z#y4rEj9O@{7nmwm88r!}mKsZ!QKe{hYF^m2)slOz9!2vzG;%+7p=xUDhOZ9~U*Ge| zW4}(OOktbcrqt|XQ6^ar%hsf`pT7F#ASYk%*$&u>I)BiKb59UAJ0DBmiP1HgYFyss>fEE znpbrjd^u>v!3EB7;`|ie9DlUs?t*6tuKRkckK4aVTf0kR z269=CPL7#1b)01LMstx(gQ|5_8z-LLeejAy*NVkv;XT?9imqudm^zOA&WB_3{0`4H zV_T=WU7j9DmWyV${PUvw)z+8WDLr$tM|8GL>-V&@u;})%h_{;8j(5jzSsuFYWMipN zT70hO&uwh;L$1Zxy!+I(rR4IiEpI-)ee1e3uf)~jV??ibvjtZjEFW|kS+j(CaKbNo zL*jZHP4(}pD({)A_k_}57u2FMY8cE&5#tV1*SIO$nQ34!p01`8*Az^P!!cp8n8vt* z6}ti3;aRMlzvY+lKH=eGmq;F{d;1oz31$*-u`N5A>9jbK2^Y0sn&Y)#Zf_JaGQ1Si z@DuW7YORW&D3_{44HySpm1A!i&?-PI_HT)kV1J!NO|V2I4xN=5_Yyeg%2qnHZtb}# zclptLdODMgyL4yAGBHeab*Jjc@^BoufVf3LL4h#W@D>w?FY?ENK|{GOc}?AR&}9lDaWd6g!1UV!GAg3|$`iFFSx?Y5qkQTE+qkZckC4*)&|| zzVsceG8#UY9r5mfw&k)KQKxCE?a|_G(jIH0ECOCm>(FH7?(sX4k_u5ymlZjD>hqT}4o%kLF+_dK3plRfLu@!xuB z=1qB9b3$AY@3&#@_0adRloBaH-$(dif4KSIs%;#5tGt{GgDbX;8T$0(RPTcJRM3&430rQwzftNdJijS!3`!V3EKc$#Z*=?Y zhx3c&akp}L;Z`wX!TJe5Kkn4y%-fcwg(n2FTW|{91u7Zya#GN0|7~jqOf*%E@IOB6 z((5C$MpcS4)y%*RzaM4o8?ydd*A|C8+5Im*2zFgJh`ZIyRF!ox?0$n|p*x<>dD-Qo z^7J~+q*JH2xObYZaM$E^*l#_)e?7TkY+qVX}42v1}qG9LjMLpB4$0ld=ja06!oSu50o^a3X z_@P$wb5fYpqNQesW>&Y#iCNfa$Saqr*7+MZb$ZWc%1nxwGETZ~$Kgq=D$bI#0Lyr> zn8QX>I{M$@$zh+sCdsmIQNPn9svw>k4(nT<39rw!GJa@2yr71-U!h^oft{x{6C`E= zgPCBw=d>cIh{5Q8d`~Q+J&mlNWOvE@dC41=xzbgCXvD}w!`YdShDr)=9pp4bZjKIN5tEJYy=R&5wy>s2f@_e7dCDAP&SnjU2 zFW5b;{j)#swCrW$9@|~8utuct(~jsvb3u|I&Rq2=;xG} z2f+)hA2o^I>AW>!NaWqU`_)A^)epRG?1`Fr@Yz1s9#=<9coG}UEL%14#*^OjYd&0C zmw9_{RcZ0l3r}MnM7LOGFIc*4XjaMnvFU@;*87dT*kewgJp}^6?@x303nuwY3TYj` z_tvP0F$c`L9{hPpxSw|V8|B-<{GLAcefv+J)gj)0Of#@U+} zMvphI+YX~;hO0Wm5vk}&V9&e|NHJ{)X>ntfo5B{;XqA3T=l|HC^;21wq|2C z<&3q#_j4E)Yyn?vb86o{G1=_;)opID*(EXwOk5ofn_bx7ZFYXr zx}ENC_-mQc`B->9yR?caoyL?-HYiERVoFCa9qYQIsRsUk*B#!xGgMNIUmm=&lBf%% zc^YB1HkS!8Frb+LH!;7lQCuXA#E%pZ&yYfNBn{#iI0mSTwdtayLVjaomjDix?7mqq z%9qTznOx{1Ja&tdw;}TD=`>0N=(lug&(t7-o9^tG2(H8TZOGh(gUo4+s}bHRPT z*!lMJgT5zw&)XOs%sa%}cWBMpd+RS>bsXI-vS*NZU~`w@wXd4Lz3$V7FQ2hKbxgKW zwQP%ae+Y-Wl=2pIDC=k+n`!>zhS=A)CJlF0IS!3nHt1f6w`|e=zKQAO`x{GJRh8ek z^78GA1`B32zjb0s)#=~*N<;7THktE72W|oP47WDl-C?&xvg!FRhZ?bW-w6H5O7Pot znctJDKNj?u`GZ}aJZ?R+&^hMwg$+%z^Y7QZ|1j=X^ODE%wlyD^r|hm1 zZ`{bwl}>JdW^VVm_&p^(JQobM6?+st3+2^z{B!y7#eMfK7(Khk!0vIKBYzA#GJ8;O zUP|NQ!juhTMhEE8tb+(Hzit7O+4FP&*?z1ZsLl|RNN7g;VH?U}Lehgl)_TrO?CwR}*Fvz${Lej#(# zQdV)dCLhCB-8_B)tqkxn(t3J=%UFrCHvfJ(?^}_A$PR)+&-#PKcwJaz9 zpMOo5o8K{@-4EQ0%VXb+5nNllJ$qZ$+^LhbHovaf6zVkOkG02Z`0KV7#eKT^Xj0C~ zk|S?&cJ~}!B}E~xd|Nur+mUo?^F+%#f#S6H?mJsm%xJbxR23@<^i483c5zVfgZY~a z&Ux27e4Qug-{-N{q0<)IGG`4K9UR$ZUAN>{n=CjplOIU)S+9R;^eQo9{;6rp;*(m= zexiE0s?m__3V&6AMQv^Ti8HrHKkK}4(PxK9htrkQ(l-X!-hY{~MmV8Im>`h9>ioEw zM+e#@oVQ3l|Ni>$V<*bihaYGCbo2x3X4L7M&x+c34Q(KZTTo{Ai7B&tZx{(`~ia@$p&i{FNe znlWCw>W!1LB?|a(Avr0DADI-_CIY1P4G4>h@QsWN3l%kGn&5gYd)Iol$?#pgFMQvS zo5$CG(@|Y!6$??QcT5@UR(&Lj3auHQSk>pnFXXK)6>4l)_<}Ix-=YZp$XNFE->dMA zB-Y2F7!rqqi53NlT8o3kt#xrIh)U_v|CRFuYyI1c28Ayg6kIgmP3;TsW6O8#%wI9A z-SlP&Q`hYp^LgFPktZxJAMH4}Z*BZ0=kSqluay0Hw9Ut;lA~7JitjEy@tgnTHotwC zX!>EmD8_%)INk6C8THGG)ZWD#ZdSG0 zBS|@3U0$*M*@_pFeowo7#Zle*R=byt*z}reB#c1WqZGSaid4=q14b9doq ztl=sX|Ma!$F%CK3nK(X(eh@e?`@_mzn?KxM#toDl$of>+HT?d^OAp5hCFjMy>!|R_ zqZg>MO)m8cN+@``(shH+psBJQsCVjb2c0UYb!`F~+mG+fuReJ8^!4|ve(|?+AJpAj zu&Tka3(c}ThE6>casTCEA=Kp5&A1-{m%)C5CyM?!PD5H)u+}i`+vSxlC_- z(#(G15DAl7%S2fJ-hcGSCvogQKaSR$FDn;p4j8nU)-~Q z)Qg^-%Ecqyw34jJX{E`vr>1tDviHE!zGo!%O2HwQcjYBJZb&{v?QP!JE6Yyp;xV=+ zCSy!OdTrm21@7&i_sCzpYiw9-NVhZAbGRL{hQH4IkyRNn?Ahs6#D|?f9*OANufZIO6Ym*Y z=c(?4r@H;OA%X9@rvH|Z!1+JAADi@WVW0HuGwr8U^uBmNPw>->SF;(|1=h0a({F;%iD);&gfV=kkx+fq6HqR4Zkiu{#vyA6zBGePw#u= zHe@#JJD7Q7z>U`ro)6yj)AD&u@4VajG$*--Y0GY95q5uWOB#RtRe!s&gN}!UgwFn@ zkJINq@A^3f&hY9UqkR@;bGT;D@I%92v>w{4qw9;AgEs_ri;yaYiSY7lcj_r?N#&%}7CSe8WZ%l0FYeO(V@i$Rr_J{!`tL|jn{~BE$fMs+ z&djVB|9L?A@M{OVm``qYJNQY%E(4`=i#>Ap&snsv-TUD~D+g2zUYdLM)|_{ZKLlNx z_Uh0QUS;{>UGrSlvcpDf-BdE$Gl;*b>Aj36Z(i*gCQWT>T_gylNcStSQgpICPK+0YTsZ?zq0cB8L$hNr3I%DMzM)vn)fp&JiGCX1)Gc_ZsI z_~F~-omaiNt{x`IQ5CExJ+{njb?}ZShmKt;+o(R#_|?`?lv~N4jmCH<2e0pa<*;SS z%%UGOZB6gb@O?btroYgx#p@salAC+HIlMaViePK)imR3DmxV1na;jly?9K9b-m@0j zW-{k?XvHx%q{Xjij`eHwlSfVJrnSFBw5v)OcyYnmgDH39*L&|8_uelSHsQe-O}LzvRxH|u<%m|^+tXqbZ`J4pCM{1EnC}jG-D^6l8iIDEC5wms zhc_;xS7sdeC;c3B&r7tA@pQJ`3ayNq)A*IVA)11(wRAO)F~!YTCJXor>he^1 zwecARL}rziqGk8(JKeo-PO)*yiL6CV79*F>o=_HSvnkC6>}Srq|v)k=550FL@bc|{b@hL=FS@vPc4kbfAKTdl6TLUxy8B(vf*<0PFD7n|R$Bh_yFV~uuRo;Kd6I=6Ss$u`gN?h zR(PMPzT&!Cwt3EdJNkU@A#JKBzBcLYcjxdk(+s(-N5s>~>HU*ZH_YYLzI)Tr+O6Bw gGVzd5lhXA8$?m@{PL7qI{do6nltqEyD%>Xi4>-*U&;S4c diff --git a/publish/Application Files/StructureHelper_1_0_0_0/Microsoft.Expression.Interactions.dll.deploy b/publish/Application Files/StructureHelper_1_0_0_0/Microsoft.Expression.Interactions.dll.deploy deleted file mode 100644 index 979c9651da8b9fda3513e911cb06e61f28f28fe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91648 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

7rCKmBC%7uHU4 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 mQk4kD+{>M`5sj*hpAXNx5sk*4NaVkupaK2V$J - - - - - - - - - - - - - - - - SHyyPpiu/G7izGrKPX4ZMq35RGjief8+4X75T8JO5f4= - - - -E1adO37wivdqDVYQ3FJdqUBxIoyoYoFdNAELzYPbBuU=jstl5R6h+8dI94bEy4n2y/7PgG5Rom+bvC3fLkm/yCktU5o91C/ItwnXyN4hXfhdppkoE62mkP0/OW1zEXb4FwpavdtdHWwc+43UJTMeTvCkNdCg7xF9OLjJJAz+ULupVTydzxWTYPStGTVnZz4LtPJe/vFYX3n/AxMC7NFMiJg=634Yi+GrNI9reFjdsZpwN2SEF2r/nZDEIiBEJTECXqFOxqBh++16dsyDzSgYOxZOR+kEIek8aFKM/2WxvOEzC2X/ptJNWNkrZ51XK4WxI22xifoEC1S0OqcxwKlnOv+89l86L3hm1s7eeUqFGFxTKO1rktlS6XJTzZ/SHiraBKU=AQABCN=EAHOME\UserXMjKJ4t/nikM8DHg6HJIJ3BPIByWkckFtu6nTCUUoN0=VWaDWp9QUuoggLKiadG/ndRKmowvoeC007/3DeuPPAVpZI4UpXa+U5bVIlA8Cv3ftfLG+IAGgpMUa7nR0inH73ifELEvnd+484B5g66ExCNaEYfSVogRUIQmrBTYyCfCQDokGIDdcIUHvonZ2wX1zSD9w/moG5REV5RXVr7k7T8=634Yi+GrNI9reFjdsZpwN2SEF2r/nZDEIiBEJTECXqFOxqBh++16dsyDzSgYOxZOR+kEIek8aFKM/2WxvOEzC2X/ptJNWNkrZ51XK4WxI22xifoEC1S0OqcxwKlnOv+89l86L3hm1s7eeUqFGFxTKO1rktlS6XJTzZ/SHiraBKU=AQABMIIBxTCCAS6gAwIBAgIQdW4a4i1B6ZpEyHZPHlrayTANBgkqhkiG9w0BAQsFADAhMR8wHQYDVQQDHhYARQBBAEgATwBNAEUAXABVAHMAZQByMB4XDTIyMTAyMjE1MDY0M1oXDTIzMTAyMjIxMDY0M1owITEfMB0GA1UEAx4WAEUAQQBIAE8ATQBFAFwAVQBzAGUAcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA634Yi+GrNI9reFjdsZpwN2SEF2r/nZDEIiBEJTECXqFOxqBh++16dsyDzSgYOxZOR+kEIek8aFKM/2WxvOEzC2X/ptJNWNkrZ51XK4WxI22xifoEC1S0OqcxwKlnOv+89l86L3hm1s7eeUqFGFxTKO1rktlS6XJTzZ/SHiraBKUCAwEAATANBgkqhkiG9w0BAQsFAAOBgQCmSBRoEJkrYAzHutpnML6GlC5QoBTOBhEtsZk2LeCDob8oDAtVCmI9MwthBMQnEHdGsiCcsnj4D/Orjbdw2ZTqHcNQSvX7aMqvyQQOGguQA3vi49D08p/TL+wKrpWHmOBdpIxj/x5GtKsqQSe3CUAhvkaHPuq+cn+iRyBAHkoTrA== \ No newline at end of file diff --git a/publish/Application Files/StructureHelper_1_0_0_0/StructureHelper.exe.config.deploy b/publish/Application Files/StructureHelper_1_0_0_0/StructureHelper.exe.config.deploy deleted file mode 100644 index d5dbf25..0000000 --- a/publish/Application Files/StructureHelper_1_0_0_0/StructureHelper.exe.config.deploy +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/publish/Application Files/StructureHelper_1_0_0_0/StructureHelper.exe.deploy b/publish/Application Files/StructureHelper_1_0_0_0/StructureHelper.exe.deploy deleted file mode 100644 index 84aa147db3e7bf86eaac008b5953d6afd98152d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113088 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 diff --git a/publish/Application Files/StructureHelper_1_0_0_0/StructureHelper.exe.manifest b/publish/Application Files/StructureHelper_1_0_0_0/StructureHelper.exe.manifest deleted file mode 100644 index 1d04588..0000000 --- a/publish/Application Files/StructureHelper_1_0_0_0/StructureHelper.exe.manifest +++ /dev/null @@ -1,245 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - R6ACRqrKX5Pm39qTeRyqQfJyN4HN7to8/JL96pswMu0= - - - - - - - - - - - - UlD3DiTPy4phiibEHSCCRHF9VpOrvcOT+PthozJQbOM= - - - - - - - - - - - - PS8gJ9hXTUKJj+t7ARGVNofbd6bG7vOlyFm9mY8QXP4= - - - - - - - - - - - - KVryFC2SFPP9hOr+R3jcoRm+fgIp8UtrqNUmnC8eLng= - - - - - - - - - - - - 87FN770FSTuFcwFrCLhuW11TtIawRX/XX2e/i/8Evjg= - - - - - - - - - - - - tiSUnfiw46YVP9+3MKfG9JkLZZLuDZIuF4hDPSdmEPM= - - - - - - - - - - - - 0vbv6pftc2FgDvLoEYF4NLRhEHyorHVGwM7EaMz3ncQ= - - - - - - - - - - - - 2XjfxDPsF5OqDx/eSoF05PNVKULLhmzMxZikCy8r4vg= - - - - - - - - - - - - woG+HEcR/ptJ4ZmmmZz8ScaJL8CfdM0rheZEiESS2AM= - - - - - - - - - - - - rMzPvkXZ8I/+7ZkW43sz6YxlvgEs//bn+ntnIQzh/vs= - - - - - - - - - - - - geZkiABC5FFJWhviJiSrSrXooGgD7tpb3afGnfJDmBU= - - - - - - - - - - - - vz+4RmT0CX8aipvHGlHc+M8akF1AgKTSkNoXMIZuhW8= - - - - - - - - - - - - HT74aYKB589zcdFVSv71hys5+Wwm2nciEKM9oEG6EYM= - - - - - - - - - - - - N3aEiOjvRXKbx9miZ3YzxkUAQpdbuWUW4YbabLnNDc8= - - - - - - - - - - - - T4H/0NxyBNt1r8NepCkXabB8RAWS8oiUJg7qdmJqI8Y= - - - - - - - - - - - - SqzoyKMwroQpzYzBtoBAdtOp/9YzRw+R/Ta90lu1eHY= - - - - - - - - - - XJ4UTVCHY1fDfJcmuGAB8NgEOj0ea/C98clia7y2xfM= - - -OB2DVefJbT397h8VuZEn1Dj805PagjlGkjvQ+eg2rZ4=blDp7n3tL7B1tDTyhS2pXE7hbjOoSslxxHaYDHdaoZInj6XCPN7cKeMbg4HUGCv11OElENrxDwGjmOJsJpVVZwneCtqvVBLm1kz/Qd/NmLdgSWD0RbUFjz0P1/5CrubPVt1vqv2qlwM+qomMvhkMsXHQUhx+wT2E6sGKM1zfymI=634Yi+GrNI9reFjdsZpwN2SEF2r/nZDEIiBEJTECXqFOxqBh++16dsyDzSgYOxZOR+kEIek8aFKM/2WxvOEzC2X/ptJNWNkrZ51XK4WxI22xifoEC1S0OqcxwKlnOv+89l86L3hm1s7eeUqFGFxTKO1rktlS6XJTzZ/SHiraBKU=AQABCN=EAHOME\UseruL0dDdGJ5ceym4EDYSov7My9JtKZZg+sFgYtfJPhsbQ=AK6PzCIEn5wVIj5tMRbAFvkEmilmeKKyeQFXYwtcApYq0BH75EeguTu+Od7oKaJPvgpdlIRK6tvtg8VS4TtiYj8Q/g9v+H9e0OZrtk/p790F53Z+HDFVEyf+MmAmlOX/SxA53HZ5TeUwdZJO/qxDzEASwZSESwXcHP76dTiEvRY=634Yi+GrNI9reFjdsZpwN2SEF2r/nZDEIiBEJTECXqFOxqBh++16dsyDzSgYOxZOR+kEIek8aFKM/2WxvOEzC2X/ptJNWNkrZ51XK4WxI22xifoEC1S0OqcxwKlnOv+89l86L3hm1s7eeUqFGFxTKO1rktlS6XJTzZ/SHiraBKU=AQABMIIBxTCCAS6gAwIBAgIQdW4a4i1B6ZpEyHZPHlrayTANBgkqhkiG9w0BAQsFADAhMR8wHQYDVQQDHhYARQBBAEgATwBNAEUAXABVAHMAZQByMB4XDTIyMTAyMjE1MDY0M1oXDTIzMTAyMjIxMDY0M1owITEfMB0GA1UEAx4WAEUAQQBIAE8ATQBFAFwAVQBzAGUAcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA634Yi+GrNI9reFjdsZpwN2SEF2r/nZDEIiBEJTECXqFOxqBh++16dsyDzSgYOxZOR+kEIek8aFKM/2WxvOEzC2X/ptJNWNkrZ51XK4WxI22xifoEC1S0OqcxwKlnOv+89l86L3hm1s7eeUqFGFxTKO1rktlS6XJTzZ/SHiraBKUCAwEAATANBgkqhkiG9w0BAQsFAAOBgQCmSBRoEJkrYAzHutpnML6GlC5QoBTOBhEtsZk2LeCDob8oDAtVCmI9MwthBMQnEHdGsiCcsnj4D/Orjbdw2ZTqHcNQSvX7aMqvyQQOGguQA3vi49D08p/TL+wKrpWHmOBdpIxj/x5GtKsqQSe3CUAhvkaHPuq+cn+iRyBAHkoTrA== \ No newline at end of file diff --git a/publish/Application Files/StructureHelper_1_0_0_0/StructureHelperCommon.dll.deploy b/publish/Application Files/StructureHelper_1_0_0_0/StructureHelperCommon.dll.deploy deleted file mode 100644 index c4c7059d0c6e642e1ca43edb406b044f1d8c7767..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8704 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 diff --git a/publish/Application Files/StructureHelper_1_0_0_0/StructureHelperLogics.dll.deploy b/publish/Application Files/StructureHelper_1_0_0_0/StructureHelperLogics.dll.deploy deleted file mode 100644 index 50d3e7b0b2a29166ce647300d3c535517756875b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15360 zcmeHO3vgWJbw2;y)!mnNrCnJzeqgUG%a&z(E%_0!F(6s;W5KdzNj5eRtkv$dy?C`( z-n%lEsZ$vO3C)v7LtZe3CYjQfI^+qNKyap*h6znc$Kb{d9xTFHsXb`d_0?v_iP)8kC+)F5e^3zIHvnH z5N%N&THEb;)a~sI&5wsvJJBj|bekLL$1{$52scr^;F|3>GuVH*jst?vmxqRKVO9QD zemW$xaD8Jt(Kbegi09rbME(l7AN1x5I#DzZ7eP;30RWlA z>i7*xt~k6(6s$rTl=wCTgadsK?ux4u!<8r)ITMQPD^1{LTWfJwT%APgD@Z|KL;QTP zZyMFmnO33~77;1o{_dcm-A8w$8QMoJI1>z7%P@#7Gt4%AOgER}5z;-r)+Qik7#dat zpv9_V*nH!(zuxrHk@sJ2V$6aq^D<^sgfWI*vw1S{wU1Qg-ky#jnr+Sp;|0Aq-1u&Ataq)H6UDS-^tGQZh3v}A% zYB!==Z`)d%);vdrq=t4cA!$5)qgpE(>tjH*7PAIu(8Ma&Lo#2ig)oDm#2gHon2d}s zW*of+5y%pLcz7BGYg_y#CRea+mX*Nc2>Qm5df5l0*W0$Us+trr80dfkZ1SrnJyI((G?;ix>( zhdkl3x9yHnz^sOVSxc)q%1T=qt#4f-9!!cogYg`Z%|E!2+S5zS*_ zjs%a2xe6uQu*Y1-Lb2{KFJ)YMn2oVMfV`r2rv_-PSPr_U71LA?Y35~6tzELlZ(a_h z#q0zO`vPVco-wbv9uIiYs9Z1X`KLG3=+PRf7=E*xb-r~v=wGV)-K8dTQlnY4VGm)5 zc&&K|Ynb3*)apTtpxt$7$s(V0Ej`!50{6@%Ah;~-P=0eGNT1!&GpB>TrMl1U$X?T7 zTG?6dXBYZG@KI|MnxUV~c$i6m+9e6Uc?FQL7C>+)BvXU)@XA3=4EVU>1fAfXnjD;4 zN7in!`)ojLH=<8WNjJwbR0}m3%8*Y6bLni&io>{t5{Odf_n5UnB!^4Z`^F$rOPAZv zuqN#TW-olOP*im*3ee!ibggU_DqK|>7`;vA5*7eE71hkG99>ZJv@S%`;F7sEXU0lq zEfQ9!@Ue>Khb+|8U<;(J++iPgjVci|`vKYxSp${Q!O2p49#5cezA#gFaKoJd+H~_O zJiI0dG^uZ>Vz+mgWN++ca@u4m z@AIu#qwF14zRndMDs~@&fB_|&A&8r@^#fO|SI%h$$)!W9677kV?JGMFELZ*t!o zzmMp{c%DHTn+J-8Y<{1`8o4H-i?Mw)?--!Z!9gUInm6r8B5U*&(5)!U&FgdKFe~GN zs=8|4{Q=AYqBqq_!b(y=QSxXeZk#{}IVB{S&>bQ1y#G)qZcG#5Eyk1OOmkZgZlWF^ zz+=sG=Ae{ zAN*HO*Lc!_4#AIu`#R;ZlodwuK2YPemDE2tGM~tHI5M01mLm&^Y^@`U2=!`-;{MJ; zll!Ze`v_zmm}}F7dRAm!njzFqk=4*_I)+W-$3E5!P?N}B6Ip_G(ZZI zHx`-`x(y3rmr#3yOw9z0duKjv8o{QIz`>(|jTZRfy3M+})o64Fsi~Jv`pgvW5hsHIJuT$ZI_mi4T zWTCG2-2HKa|`mWQCBdVuo9f~8Wrx%2}6|vv1 z)zdE=8TSyQw`@vm#^`R;PokF<+iakFh2nO1Xw&FHTNdCR8tJPJ#d&F@M;(gu(nwD@ z6z8Rpo)(I&JOIr%O4OINnKZb7`}+jdgdWjm(F;P|PEQ7((&kVP&R|5h(~H4>(k`Tj z9m=o2s?DQLoMu=y-S;Nu;rkrwN&QW&nLg`K^C4@YZ#vXdwI0tR+KeL);tO!*+o(^d zTm3hABc3+e?Z|i>mQc!(-Qb(%Swh#_l+2!`RB$wxt9xlF9dR@-QE#cGbh9JN`FE&g z^dU!f)L&1_=q^WgOZaN6@XtE3yTh|Q3HrQENe|1}NnEGG+(VgSn`MfvET;z@n|~LI zdzRBz9qL~~i$Oi+Po)ELvgenbjG0`t6S+=L9YnKcX**Gx%iWV#tz09rHgISqoXeBfG+TFRi4j9qKyoTiA3nLfKYUu?bwK!t8aKVz0{- zd%fCLgeH4krr7KElw|C6nPRW;@lCE%VfM33v1et9Ju6dJ)SW9we+Mzal1?Cdk)3zE}?%E%FYBnt)VIxaIDa%6XzTc zjRJb=dw`^qcW-&^!Ipm~?) z1n@6*$r5l=_t7 zSbD_s9?I0cU-iJNKY^6{?V+EBzo52=g+Z~bhgDntaZn`Q%EDf|Jz zF0qgjcue4Z0#6EjNuW~POOwDZfhmE<1l}j`q`;R1lE(Tct#-UtP>a5DR4+2`Gha9Q{a%m34zB2J}!{_ zqA9Rb;E)Z2%%2c=T;SsZ8!1Eg<1O!#SWDNdJJe(9?-iyY>VXIEqI_82e$<2@#wUb1 z9>!k;bs&a1Fb%7I2C!KewYi|;INvP5iFqNoT*!aszZCV;qV<3_{-9?g@Py8sCwx}| z&I@k?ywy7hc%yH3iBs9u);XVr%C?uQ>tNxSe;DvH;k|&>oL52z!2f(jkKe80Qu99$1q?B8Pt%+C}173ry-k- zfYXpU4cJV;88jPkHa_cWs9N&?FT`gL4Vi8RTudz(qc%VdD`XMyrGOgFPK$vr2h^w? z5`{Xv1o#S^u@qL(GT^Hr*YLFreQw!YP1cM z!j94ld^;#b{eT)ihiwNw2&mBx{!~Ug0T<91{Skeb)~KY~t^P=TNjLFIST2Pw6FsS7DluS=719Qy=TYc4tg&2C6q195Y%0Hxo5RB`=Duv2lKn=y2xiVW zm$1*w=8NYL42)YvVHpe{SG zXV3an`T*WjZOj_E46Sp-)q;|X)uO@F0VA1rlVVgWY{`yfi^f1PRXm^YJhH8sk>1qd zf$WiUwB!B;jlxKEcibwQ@5vs@TF6SZyvMN8csDo7Ijff1bEBHS(Zm>cnG5hw$!uT295o8X zYL&cEv@rKFsX~U_Aw*sVjKZO8+MrEFQRZke&stz$PW5A|8kFqGTBD}L%g|meJbx>u zvM@`th6?T!r(|C)l{d%{VIdT3Msi?(YSgw>#t<@QbSgJE4v{QfeD!Y$W%q9oFM!mj z<%;u}EDvly8rpt2$q`1XlHgS`W$sEBQ+cdcF@;5^k}k<*7MH~~*>Cc^hnFLx*_=_3 zB??BStBAoI9)qaI7#`cVj}uwuby=1%GMpP9%oZ!zgQ)^~+lU`V7&n-O1J(K)(Z^1s zz!Se(n9T1r3nMbkQn~YLb({IU*?pK$oW`;dI{;z!8@beB!K|{}^%yfPGnOt^3)ny^ zKVBB}W2R?EcukGM*l;$NEmlYe3*(!NA_~`-VOM2JVqy0cxRzuO$;KC4+PK15-~7p zq%l<~=}uY^mx%Ra*<7YXAvPpBT`-D9iI*&eQettx)!b5`B|Vs{#QTjbk9FD@!A@5a zj5v#l;4+42tYB<5awrS3!mUIm2j7t}CmRx}TV*Ab60yb1@8jAl+@v+I-z*e`M(e>s zDsS;TBi^S`Q&2UqKzT9^ng@)0X;{i7T85^A9IV_TDJiuNv&5~urO`6>Iy;~EfxgRo zAs4R6jQk|=mBx65@>a8$92w0?wv5b%!)Ze*xwu-nTSz~X7*jF{FGtKgVIE<@+oLPP zZWPM1!evYvBbS-9w;wzAa!R4J{g`_6s66>_w9csrhZ0Jp873W@Jz1{3U`+AV9(6aF zJ=xU0ylEA)Y3tmI31>@y*gkl;i-p%OSGJPeu4h;^ICvRV*6b7|SeCOA8&Cp@*=j9k zN;+B<8!|+fPl8eKM1s-?2?lTiOV$Yv*>x& zMQM^HT+AsJGPNqk);Y6M((ckFIjxg9yc165oU`1x>%O9kNh{i_>;Xj@-@3|?g|-b} zk18hfWwVjpx8Fu>ZAw;{b68kk)l7D~d#r%XyNId7pR2@R)%jZ{U^RDS>N%bGoUxUE zgUR9d9zK7zac*}uG9;V{c15PRL$iUYH0n>GSjpVWTe{OAiTtLr`3iHB7>K`AUnU7g z4%^O-iwo{Y2jP_nOx+@ETNnTu87HT*ciBg@N!fNkS5UfK4@$gb)yEI%vzp7nZ#_c! zBmA*{O&8_ymN!RPyrUY&9TzN)_hBX^251ZK8q)Z)K>V zJh_z}8GFfbkNl?SFl{my{>{%H{Lzb@Uzbt3t}6hN!=y_5H-enRfDt%vwm!c&T!&SU0JNlAJ@RRCz|xeDYl!z>Uy6?Ec7%+ zx2xD78rh`%81&=KD+CRs+j6vNAhzB>@Jp-p)x#l4Cdeu6WP#3mjM#l?4oH1R};JPv^$$CKvb?CVhmDfHr> z=X1htj2+Y>v20^(OvTp3#u?*IAjM-1I}ZsvFACg#9PJ}MrycTvFWl=JRFt#8rp8@U zj>hK1CXU5wy*?Go z*2F0~@dJBkZm}OfVaKwJM<;%1KYq<)t@*!uW5YX7FMDx2zIwzLg^Gd3fL}Oz^jI8s zO4Gx57#e=ns7EunhcsQ&^az-{ojeT!--UZeFz$`5zA&~1>93D#_DIM2?4(5?>xu2K ziLjr2G8n{zrQw0|m{DC%O}|J1bw=!^KZ58L2V4xh{LYU>=9ilWnwxb44HG|V}`_ifYB zwi~^T;Pl6Rj3c5HD3mK)wpBjo7I7lt^X6vUIXNj7(Aq?Ad;;Vj7!QgqH;NwUS&*<# zqos4y?`pFh1)RS*v@^34HVd$7pUK!(2Tr%`rJH@21%1w-eO|Lq!sUp5`*;#K+wzGX zzl+AGDa49*xyVdTvNei4ab){&f-XWQj{92adz-`Okzj4tcc$#D{%?G+$B9qRCj7F; zqa4-mHcsvM{+Yi~t+X{Yv*o;E{>vD2A@BT2X9P2cKj*|TYbTFJxebrW@8Rmh4vTK< PSNtCO{zI3)_YC|Gyz*m% diff --git a/publish/Application Files/StructureHelper_1_0_0_0/System.Buffers.dll.deploy b/publish/Application Files/StructureHelper_1_0_0_0/System.Buffers.dll.deploy deleted file mode 100644 index f2d83c51416e90dbc31154545b16df3b3f7a7909..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20856 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 VSA1A~Xq)uh0^wu(F;p2s{|B2kf;9jD diff --git a/publish/Application Files/StructureHelper_1_0_0_0/System.Diagnostics.DiagnosticSource.dll.deploy b/publish/Application Files/StructureHelper_1_0_0_0/System.Diagnostics.DiagnosticSource.dll.deploy deleted file mode 100644 index 0774d46052a98f5aa2321618a8ef6d568a00f958..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 166512 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
Ovxs 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 diff --git a/publish/Application Files/StructureHelper_1_0_0_0/System.Memory.dll.deploy b/publish/Application Files/StructureHelper_1_0_0_0/System.Memory.dll.deploy deleted file mode 100644 index 46171997966f26bda11e58586c51b2817bde5cca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142240 zcmdRX378yLb#6`VUEQ=uPqI|bUQEUdj#r|a z{=%oSfJposyi7&CcD{;0>0k3HgA|3o1>n7bUVwL}K`-)8SCyZ65#D#IN(K*qP*qlk zX&3S=M5Hscjqr?_efa|j|H!|ij!5IWa@CqZh+e3iSUzzWQA`_XR7?cEhdi;r zok*^nIC}3A0Et$jSs`3%5+UF&r{wtGTZpgtBidBOP@XIGD9`IO^n)NnE%jUPqNk&pz6EXo?jezReOcd-3yh^pkXs=45B2~66r}<9(DnVw z*&L)vT`B@%IiNyD{a#8MT`o}wko^?g?caios(%B1m&*dqrG$!qYb+`&vQ`AZkO)mk zM0pCf6bXr@B1b6c#0k{uKL2*$^A10D4Js*$n-Vanw)xQICxG-mzfNV!_%))GX#wR? zsN&ZMpemx)il_szsEb6@ow2C(9CZRI_bp4R&}zVSVkQ;^PEynr6tz*H2iK@XCJCTa z9WaQZ?jZD%SzrP&brS&;)!dv9j+?pSZuRUC_&ugYF&k7(_rZwZA!_Rz(bfxw0N#lH6O&954}zW zzKp=9sY_b{zRAi9pqzL>22ci?PR%tYTGFzUngW)Sy>!(@uW(4aW^uvM%!2ad+qN}s zKRzel?mS+6Lr#782;|)dX{P${UCq~{;cM|d>cbS!{B3|KjR~l{2=$8WBD4YQBmO`d z$j-UyHIAv((yBFQnVStuJ8Km40AU!kKeQMy_k%ak68};nK>V8iWl=!DYsxJl&XYt- z0iiPo%33by$wP^V?08gKRT(UQ=oCRCL=gEy=E5m@L73{CKV&VOqL+}SgTP9Evc8Ps z{FN5`(71?BOc5N?xJXVXHh~A4@?Jbm;(@;xFHSBU=vKa#wzP@#pkfiMv#0#`mR6mQ zg5J#Zbp%yUTe+!zMCa=Q&f8M?8$=B@qt@@q*PhuIOsNkKqmJvZ&e!G!l^jERQ~UDi zAm0hiB+!)m)Z8h`ga?d(9+sZlCv4pg&<&dgy7v&>rvDCAG1I31PCPPJ;T+Pcy&9BO z{N0u-TIF85>_jn;#oHhW*-2e_6SNA(&K*?F4v{3N{?)*lR!>s-8Ea3u&(2+z2T(3E zJ3z4BnyIz9B9v%5;H*8R0Z_LdT-)PK)_rJ-Y3J)1J2#m^THW^kVrtH0))$_5;)#*X zzZVNsx0*t7kn+Ul_r(I$f+@s|Q{Eg4R8gciGj&E5IWzr8z87pnT(x8k*Y^zHQNGw) zmDK}>TGG|?^{kE@lU3c-%ijP=^i*@bsnYI2CC~HF zzYSEeT-*5?YC5IninjN)$&1js52MyPRRAf!21IQ2%H0{|(t+GC==O(^H zPz*qlO**M7kU_=aI_EU9M$TZ*pz2-e-wfGytm3G;s4dO|m|&r`!p3@qBgZxR@vj6U zR1S)Fyw=oM8igGbEapF$FvrXva&-Obe0|O=ZcuX*ntHUTl5QBv@1jxCtY>5&$S69Q zTsEcp=!VTKB&j!WQu%tXn?g-fgQ}bIp_&fFt@8C$Ox=npbU{0jk~LDUQSY@~!@mM3 z7M)aXYHv&8=~WO5*T~m@+}n8?mYm<;RQGlqIC4Den8#g*D+#8g{9V8q;;O+8lg_$& zs$S2UVC-(9(sHfBLXV{{RVWX@}qiWcy9ojD@;P>ux46+|1E@t(F!{vnd*VlIr!>z`ty->Glrx_*a1s zj%$q`mWUu?IuxP)W7$55s1Jzx1fm=#Mu>(OQNQW-hltE$1?pT6lqSr=IjCi$W*+m> zhw}#-wd{a9U~XLH4&;x-*g3$KXuz=wX914xB{w-?c~4bcb8StE;btS>aDvMbJ89(b zHfvf(y>u;KqgHo!1D%D(hbkAv!}s=k-61ULMg;N6{pIUQt5-K@?3)@`fJ2m7$-B zqKUD^>(z(hlQ!>iS9P%8-OU9tjn76W1tOV5_cJ`FF|~r z4W_qFyogNcTqYQSHDRN%2UgrQQzD&hu~(h`YLvq~u>^-yD8*y9fmG@(ouwBu+7qv$ zw1?RQL%AL5^};mo4p}x20GK{8_JdFAYGoVV=^(sQ^nquG;M=wYCJi;5-dh zj``OT&g<|~GJI6a#3<)_gwUbiKo9K=$4>FV2lcW_u#2G=JE@0kmK&ji{bOu}y zkP_Q`$WB>589lBp-$YDZM286hcksAbJm&CNhHyK@O^Afg7u*jS9^I5d{0yRbCW;4pX7`iAIjmBE>%xbvp)z$ z?^*AZhg2Ve=%fdG&gP&jV?w}8^&|^LtjHx~aEd2>0YchDzEnqKoD?C|^90KDOoE;P z&?8_R*e4=Cty!DQypQ^#AQnO{POF((eHrvR>}$Z;?VNYU)GaM)+ynyMEFjmJ0}BET z)9_n}!5A1cP@QrUfhh9=^-sOcj>Nrx7vviT9gS4}q-^&N7eCY$D{i%Ib1uRn_5Ad_8)j)WE55M_`2>LuQ zheH@m`FG%fh(tVD6XQvo7fUb%D{)~q&IPA*i8?^tmgC<` z;M)4kgA`Tjx8FrijBowpl#nZaNK{l~DXoIdR2_|ftNo(Z8fzJJnCFc&Wi!e}FNd}v z)xgj|GD}Vm5dsk5FXAZ>gdu+kQN?xY*dev19V~9e+`)Z_(fJp>pnpGQ(U|a4CkS?H z7$<`06e-$YrnG6508Of)34K(RK+=_Sf>r%UcmPm){Ri<|>NE53VPVH!iqP~|DfMN9 zBeDThADNu5x95jwX#Mk?k98mc$r_4k@Drss|FDL-f@S-LS0}%~cHCg^&CCe|# zJhAfQdBd{5(ONdRg|fjAE?ZNe+H8-Ya<8CDTY^DF@S}u*`fx-~e~%@YQ(;HTLI&o` zSAry+PbTSvfo;XlypPd+q2+{idOBVw;@^fQ|8fz%+=e7)iB^1$CT6H_ejW1A-_vji zWS??PvQH`SJY_&`MS#lEV-Ki)2wd_9N!w#tTe_n#D{xa*dh89eu4O|(b6$ZK#`Ph< zbmD2w>WvCo^2&GNd+qvRt& z%3_kb`Mmi^oihtXo2*FD!$f`9a!q-}B*%Y+JPyapisW%LCL1r5Ji5)2q}V6a0pW3#-j@+kR8kR9bQ&c~R)LHcoF{zgPY ztfM-gzrpopKk@nd8&P?Q>Vz7?dVPL>gOPBrm0+Cg#~6w9HwZFOQrHPc{zlAC6aMT< zd=ol58SiJ#%Qu;)yPp=d+l7=*m80?_K3+iioCoDo9s!y-i1ZpJ-I2{IzZ z0a{a_g;vX+{vGT`Sw00+SiaKq<mN8>0$^2n@>p~`{Jufmj#}7;<=SKU` zm>uI!1%}>LmtO@6G1;T}uO?Ers*s-7;LTrymZC+BA3;F#$0>xF9S-TfM?o6LzX5n) z!$}Wb3&3&;+3BT3GfXk%@e9b|_-pYyTCJG=V}L;(HaqJOIlnnCBjo^@Bafcdu$9B~ zA8$f8d`fA|Zyu4+0zQluImEd7E8S=_^xWJEg_F}%bF5xM_Zh?#ctTm+Uh+v;KpHQQ=E1qllCG~xvl zUg5YA4M}^-T>UY;jg`$YnjkeH4!Vz~rCnv183i!O%*Gx7pO z@81HIu;Jmnt1QCbiF60sY5V|KdsEM4G=9q(uJK$}x3NyIXRY8)*W8Q6X=`sb<=Sql zI_R3i*gN4`__b)ZHrS3m8wcy&$PBh{U=1F?sW6NvYWoXI~)C2b4l^iHb!I_YaFKaWorXMRG32rkxrMTu=s+y44v}x%}KMAT> z#_mX#SCQpmPE}wRg-l|uITy;`%aQkj3wnYILK!5_u$8oj5qm7r2c8`w9ioxt1j^)P zH&raVy-m=jE4w53tX7h4MKdEdQNk`c(K=)kk2XB-za2>e03HWpBpP((x(H`ZD{FdJ zv@>Zv%)UYidWf3q2ivX`n)O59N%h0dQKEDCr>I&?!%PI1te42pS}z$!H3SC1%k2@4 zwt6JcbgBnDIz~nP3Sq9o9SQHC2kl6BCtiwYwQ|d@00yVc1??;Sj6oL| z43VGK<~u~g3;bV%o?Je34W#NIi5~Ebo#mgUwCtoyn``mRj+4zodL114G$`y1);`nk45Hk7zMpF33kq`f)VP6?sMmJfugzizliGd{h|Lebtkcsbx)` z(!w=)Dwo&f{h!0z$_w*^N-(wK!u-!883tRFEvn-G0wEPd(84?u19t!m^F&0vzRT|+ zP+IJuHo{6W=>g+%VH`tM^V5g)gJ*YJ<|Tm|VP zovWZHdBFD)6dkx2q=Z!#FUMz8JGNNQYw}b{jaf@;@c5cz9jDI1O?mg4ERc&8@HoYO^VbE1{$gbCaQI(WcOvLzMx5x zzl!%#e{=th--kW}Td_hcy1=qZkfkkuIHGG_4NDMdxHRMO|^f!V8K7J9PK?vgEkK#uF`J0-Fz)5m>g~TmTm#Px$st#DY;49{y z<3efVK_dsJZ1@Axx6>7nL;D|KGl_H>XP_H((k2ZWOluR5;(rq{8KnFcp1mo{Ht9%6 zkT3q2$fR-BDzlRTZ_PYE}07Gems4VUJ4jePI zy#u0Du^+0cTJYAmysdzuk%yfV0L#A(9K{oBdOGYaqq@d>GUBzSKspo*yux;jd@OE2 zjRgq}MR~P4wiHw2nbtBHezMn^GK2gvIUqMjLU%#M7<7q2v^RL9fM>Ej%I4|cA@l;z z<5{Q>8Kh%~<4!>Ap&`1d+#f(TU>t}DG7_vJc%m0&V?oc*SbS2x!zlc3O73D54pLgv zCO`|=Cgek#KrhRmVjz<38tCpNe)C>aN-UBIp;}(pUQ^f-qB684zen%Fmi#^yLT$2$ zGB75Ee;@N}(aln6c9CXlskoHf+N!RwwN+EG?Nk~HE+mwQHyk5zU~>j>Sm5fhJUkrL zuhot{@49xed7W!7Z65RBLTnymS#^rpCv6_*C7UNo5NY};j%K?Qvv~v(**ro*Hjf}X z+dP7hHjjW-w0VS@Y#w8U&1=I7&FF+LvU%JNu)7L|?a&Xx=a}W5qPa+0t1*q}e;QF~ z4xC+mC+2eU^#i4=WQloEV(*~Fwi_D_{mr~a*RfDKDHM?3V)?TKC3>4OpZo~s1@`?7 zE--7TY)$FpM?i-daJpeDV;0ej3C@h=Z=qPwPqMt+qtMtWUJoWbU%eJam-6g^Sz=zn z1`@B}kTT_#=|72J7jAJ@7HXV*9mlZamtMbjVB)|FK%OxQ)WJ|ICRCG4oc=5B zI}d|7iN2HU?u(l3p|N-+yH4sdyL6o-iy{kmodhZS*s$w7BpOpRr4Zg&Um?ypR8W4? zpK0Asyhe%{^^IxkIqZg%Xhh$LW2^1^u8FP{`$hr?4WXbdw1mt6?i)!6BV*XoH&TA? z8<_+3E~prT9-33OIX?I;`bNsx>>DYR>>CeJ@v#3Y_vxZRhqDbW6#MfzZR(+Ib|HOI-+@zC$)aaa*SVOrS^}?Knn{zar1q!N` zS<4^E^s5+QtOg7(mz~XFmTGM2GsuaPX{ueskt!TPtT};>^)bw!O?}$D3(O&2*MV;m z_zW6S=zAPJPv^CQG!9#3a=lurPN&*jJvTL@@=2}$v$MRVlB9j8;^FXCtyjfiFV1G! z{!ZjBsi`8OdV`M-p%^X)^DYYhi*knOTxmgt@uRZ#XpAspn;UK0u?KogOyJO&Q)Bwe zkv&7d+>(DZmY?=vA^((W^BG6v{3_3R>dG&wIOm0OH7Do)AsCX@`H}HIi@=sY2UgvG z8n46iJ3fzq%4c+raTKh3FTbSfVOZpyeGee*asPA3moc%`dKcAV+n>VZB9!O3I~n&` z5jPx<`?QD~iO2n}h#QT^{icW;i^u)Ch+7?x`(+WgCLZ@*#Ni+~%_634-UL7X?5@4A zgd#Bd?B<8;(bfu#3Pgzt^oh7c1#A(QsDMfZ3i8vzxSems4U>g~!Eu6e&(3^Nw8GC& z8WVX;-~MIZnDulXJt8Yfw=a&^geI;s`W$-y9N_-H|gHsYfX`XjuS z`YdiZQED(Cu_6^UHETt|3lTf>zL0{6Rn6i_VluNIJA3ZjP*J8A!vzIi}%oKihacEv$UTV1v;s z?8_Bs86%YDO$f9|Gb{(y5&9vkCCp9ltOMATkl|i*u)E02XLab?wl_gqEj)h&PZcdn zhBlu5a+!V~r^f|T ziS%)qp5yema*FhfOvg<=)YDP*GO4g1`5Uyd2#h{^C8pz)lu(lv9^DJ>5s!`#$2;%{ z^M{;%EvL8h2)pq)9fKX@Z|4zKMnoO)L}$h{2Jkyr@LOnkjx-0fkS&v>$ofFlo)Tj6 zQA!gXkFgyNnqtUMC>B!LdSy3cVrvVTT`Rav3I{71ov6l1bLx`tV(|+dPY<#w(LrG) z8K>e!2PG9w&^{o`L#pVY1d~PV%-ciSCRQ~GqYkQf_7JO`OfQD47M+Qm=%7M2%CtlW zWhXkQP-rA%qJsi&sE_(S^bT`^@U8T;krA5L+b8;ytS*@P8Z-`~NWajPyn>oC>0;qJ z1XeyXpOA1LX1IiYGTi$m+`A>*PcvLXPZ{nl z67Dex_rnaA&{u|gNWz_va1Dk_=qfBW}y+NUbSzoh3~Mwco*03Po6ZsQYgV$@~H(3U%+(w_|Dtaw@~2C`yILwH{K_ zrN-Na2&aOhQY?k$J1*{25Ss6}c2n~aooa@%X<-L4gBdq1?Ldl^K-OS>rPfOT>RKgad63%L>lPx$61q}OO z(fKC(;5}%Xs1Ig~-eLv}kqVa*Bgz%};c(og+6n3BUilwc`t@ypjc2D`@3&?8M>sv9 zjhz3@GX3?Op3rJeKPuDj;Piylayt37)XPk8dP4d+Jtfn7I6YylIGsk2l>b>glm5m> zWD1S-MB74*yY|E3(5_Rj`DTgf^;||fjYnlV?j-BjYhzMV)REKUJ`WD8P)c=THjTHi zA4YG)?qsq)e*<-+n*MpDgw1{!6N`}>dLhU~aAoRZG4XbMT#vzMQY2H3f0H(7S?>`nje9W(XILwdYlmK}0y$4r*G*)g9+ zsI6m`$)u8IQYG7Z=g3PAjl-^HU;VJ`s~?bk^}XCzxA$?oCER5aZWF^Lw3Pd}0SRYI zIJ)mhm7PP}N1(o(`Y!6rsW*6%v@SGyG5UU1!u^zlqdvKlkFY4=$ag1v?7N2sHimCj z!jTV7aO{I8yq7)+VM>Uz;Qod6&XK3xp&nlb7OL;(@uYH}!n0F7-YwyNTEhJ}!zHW{ z^Z7mrcaMalJ~`=y?UoQU97c)NEwdZ(*6f`_8<5O3Aal_)649w}9`2%=y)zjIp=8kt>BB$5Vi!%5mR>3b`CN-D~VlvX>8=5}Lf6WWk>b3+9}%V9p78vGgVI?vXh6 zREM#a+m7Xn`EbvIN^{c+c4UbA2XU6ALDw?j9zfgwGhj?x95=4^Old@ z2AEGlKC;;~d$gJI>!Lj}2y4c)W&}MN&t-)3*MfE2I${#LG%xx`(K?&1jdx*aofua! zui4T%KS?|lVocSOQ^lf9PKrWJfPD-8}3EI*1KBUFr1wdl@iPx-v8{CA4h>=Q1UjsiB$iqDB#&E zU&|5n&O%Sq8dsBqUqe6F;zw_d@c#n90d(AfXmZAZa#XQ8xJS zet}0&mW*Ug-uOOInbE1cC5&_|N!d5woG9a0RBO@v!3fue{TEEkj3Gf^He_WN9FEh6O?C^X|%mJ2;=**Ad`RRH4n14Nrgj+Mb zAJY`XTUW316LAA-FsqN&2UL5nwhd-Tv4?ATW2bbO5F)@cMI$os3j{Mtfs8&n@yUR$ zaum5C_>?=N=O+J77}C>rYU4vGyFQGyeJVF!zpHWJ*nm1{X#QUz9PDv1w{rui^KZlt z=0?6wmA3|Qg^-Uf(JAFbyNco%2MP-YY?E*v1Jp$<>nQTqP*$HP3nk1hpywGX5;@U- zkw@%DqB+uS5$~9D8B_9ZU&Ol?$9dP}6xAN;7INfUTyM!9m}1GoPthB=M>B?TP7Na~ zqW>pFhn(8-MgmS<@gw|b=NCrg%&%J_cGR)_L7NXQjCu8ps1q^Ib&XWWz4amYe$Gy9 z>a#^WxOc7Ko(LCZd>%_kB4#*x8-Ycqwd7`ha1$Exy#2u_`h$z({Xv_Z(s8{r+6Z=P zDzsCyr$E@ku#EHALMmlLXbZ)i$Yke6oWN1NftaEDRFR;2n!ep}awDG{quFtF`w#JX~?D)y#HKVE^D zMg0a%7h!Xin@i8W2RwyqLUJl(y}!pin`_D&u9H^!)kM@A5rtL%TK7y#?U`=pOxOw4 zwWQ11GXTS>TU9J&!RCUcnf9!o=!`U@H+Ik%Ei+c zWO`h+BBNTE>!XKe@0EH{J3WjPsijTr#IUnp888jg;Vz(;ne*Ug=kPp z2)hyV8i}wALFKzvpr(8kC3YmGv@Y1du31-zGLA(}etD><7g5=wj&27u7IkzxV15w| zR74|UqKka3KZp6c401F}4uk>cUQ>;D3u9k%qFedpcB9B^=|;TSTQj}9Jrgb6sYYBD zS~Klv&s5?}aRF(~L^JqFZQc59R7^GEjntayGbB05j_0GCDc*9enP`Q*CDWsvDK1~F znfAA5dNF5ewsdP2j1ODO$s)=a-+nzgTBAG8LCg%uA{uU`N@C)o70(|bN;Ouhag$5iZ9>jr#v61cQ6n8j9Ss!aDhxn!QQY2+rK94Z<`kX1x| zieN+$=K_k5uObAq2#JQcv%G&B&I-%>wUCrPGHSZom#}HA4e*I}_vU>RmF&LXhA1Ff zNefQ2BRbHI=vskjCC#|F9g*9P=qxEqAGE$JBe(u>ySC8xL|Ur$O9IhK!bRKel8v(U z!FEK41frD$j`q*BAbL?dqE!OX3PQM*J*=colZVw(wNH`qVOh1Ccy4`XyY{`Y9nHgt zf-G(SMfSEvchH(WI4@*tCBD%%nwIKb+K#@6C{Vc)-)Osc3!;A{-AxMVmq~Z~5^6bJ_s=rmZ~~U5^cGLL^qs9AqXuVXq`{nvYNqTlRnx?(`H-#o+Krlh!NOV zm=D_WTMQnXKhsv4Oxr?|uZB}O0{aT{YFo&mQ_a|{nidbVRh3pe)o?OMU|(UjZ3{_! zY_{!;aLi~V&~OX#+hpnODJW1Q7>zTYrw2((!<*T4?n9XNJr)rS^mu(cO2$Ag|B?DN&J z+wU8|<=+Afu8|1Y{@)`7-+r(cabXpG17h>XiXr7~wDz}UD#ffhWY zahNdB0y7qe2?H%KtK%?Xpao`493~7jVW_U-^R;Z+&EW87#?2UX`1A8nQ+oa0f$g+t z_y3-4L?#$TWa1!cCU{YIlDPE<5JyX?KGUD)F_gG}WG8e*N>eqj@jZX@j>;3>=5saP z9#GW6iw<$(oMy?bFk$rcKOk5f!}QYY!4>E-_AQ|Qc9y=0A8{Qc2fu|NUkT^`6W$zi zmH2*>W)5Jt7(;wJnE``dXX#(?gY$jX(s%HZv6uc8kFsko{TrS>=5EcBp6~ri&RX&) z;fr5!tdeOhjU({oTrpKtdIr!^%1uh?6n}<@{b*W;x}58L2)jW>tN0wG=Knh(d=fuJ z&HpYQjybe=;CNciSsZIxi&%_Dtp}7~97!8>lN2{f7fB2SEuZ-_VT&~7E|hge$Fi^r z+@UOrWh~ZWCMd=WvYY0iHwCH)(zX_BnW)guahqxiSjBz)>Hna51RiWN85RFl{G1)a zDj$5L)$|biP)tpRz6WrB8+cm&48?6Gh$yZUp}CFGP%6+c5Ur2kQ>bTGW7k5*EST{@ z$&`vL3?#FR#|p@Ybk+f#Yupm{kfCU1_6-}LO; zz!(*`sq%Wxex~V8NI=w?#-n718IO|gNIXjVAMq&ZR>Y&E9}$m|?m;uka%6qir|~6P zG{V+>SSOaX3gb%GzmVjkNKwlOy?dGW!L7Q_ojM5Dhwjb-UbCSZs@Zd}{C;nmB-wla~MUCSZ=a(_+z}0db zIxZrQ&kIEOi17U=zc{*#nO!kk!OmBny~m1qlTq!3Dh{<0POm*yTRWFik30A;jBMHaYZKw`zY@G zyAm?F%JHuOgt~-PCdc`Tw&5#^R?1*8nD5UlsT#i8M|KOss`L#g8sxa=ZCYuqe=TyA z2GtXvQTm*XOl&GCYA|M${>ONC2*3 zz>x&t`e8i+)_rJ~Q+!fDuVv`bHt6*uMl*-u>r}w#>6cK|r%${d#KP87BTb)pHXc~7 z#!?=M2e7HWndb}ffTqP#w#5TK6c2nn9{87dV2d6@aI_h?{Aq)X7q&q;XP9y^=hBZ> zz@|o*zC-1W9a(Tp{u~whksi9onC@kCeFGK7r6Xr^u!cQ+i`JQYsq*+3o~9cZqnpH$ z4G8%by}cS|@v&nSw-)0b7?d!UE7Es6Qiyt#g85>FbNUWJqbx&tEy~)1vicSJV5^@- zf@9?-s^$Y0G7M@<*yQJwc5ApYk284S!5j&T@YZTCSm)K{=?OeT}QG8nv`%O%CgU~3Luyn#3 zxK;mlbQ*MVA9m`Ie5m9{@ZSnZ8WPLm6g4-Mg658)VmCQo{HGOA0K+QKu}R(puKMV< z0*xJ3{{T_*4=ZG*@+tQseMz}3D?W@x?LmIZHQ<|C9^$(|#m6M+S|s>VxLFOKRAkbv z$EX73)$+z7k|e>i>mY8ph<-(TznjwvONChYdAhZWoqwpajgL`TNUI<`By4OgpH4 z2spVNzUUy7M^1kMwZ;1|-p%Ea=Yi{F0@r8^*BIkkO}OammFR7P`>E2rM-&>(zLYG# z40YwgqdSJ+LejmwOx?p+VkAn5Iv+g;q=aN7hJ(sw98_o<4oVGi5I}@OQ_$cm@X9}e z!XUz=W=#dBw#12>F1LV5Hg$ye07mGsuG|3rLWF@2+xFnhrd8Mv zTpf-j45vhnOcQNyYN*n$rW%%yO=Tfog+8~7!HAg-{`a7Mc8ChW7E^A2lJn~sw~q|C z#)VsD3NuPnIaz~YQ3H|*Dhf4`H{*lQV}el9)1ANtT0=UC${tB&AS=(;H@_N<0aQ%X zU_W&ktN@n)HTe7c%)>F@x-p{b^N*8e(=~6HvvvFi%H+92jrJmA1cfqlO97Io280ag zsUo-!xyR&7{OJmRN?0lZs)&$DH&u$eX5iB+m>6@l`&Uyb{VL}L3MOkOa;5P-cgrs$ zD=MH1gchS3#5U#%6)eGXQ!eT)iXwur@A3oiH?U=wE~m^dp=-wQ6?1Y~Yrq}7OMQ3-@60FlVT>omD^dWB<7s>g4?!S&l9G!j=pzt1+U*oYtLWWD zh!cffJAt~cqq>%M8KuiKqtd4>%>vlq-^r4;v;`rm%~m}1&0|I)qEFwP(u^t&S?Lot z{0F)RG@#qtvH8$U7VUpHisJG=rQyo&jJWhi%lRLPQkhl_mtguIjp8`RS*_HUxa7@3 zK^sXd@oden<1}SUev(OAV#lPitC285(vE}P(u-7lXyap1VN8H&*){(+qBtgiJeEbu za0Ol7!0Rj_kn3`&#ru&UlFV-G|vW>k9?J_oK4q71dB_IU% zYC#@Nm1g4n-;5|@YAFu%Vxn1co#_?uEH!6`Ot_3fY{Wb1yQy3betB=^im8?Bzv-IFfB}@o5 zw5f}1?N}`{2uPbw!_wVuI!;8TbRT0XCq4Ua!UB)c@Gs`nB@CNzO+`vW?t0$83?Y(8 zA}E`}3t0}#7XqY`cO5RBjvhBL2Df2evEI-ptXzYuH`qe}`mq|9AIxIEcte}8hD2%$ zd6byQs@q{swrTzj5W;?fq0lliCNPMfAuC}&h*Gj6L})t6T53Ly2WzR(M6HsnMNO(3 zOw7B|XA|gtHDZft*B77E9hmup74`eKdF zK82WFORKqdc;{HyinzWZY(+4$p-l#Es-=l6Q$vbup)9(kH0sREQB%ZIHV9dq{|=+c z1{n%0i*hS?29qop)$^ZWRJD~+B-LTNySiCl)VKc{I3*=v_80IjIK&c5Tq7=7f|JZO z;v(cT$uUe-W0D&O++&S488o;)dR!uOiX4q=1!GroY~1i9u4NZpB|Bq{iC#Du_aVzN_I;ou z{80>^o5hH)r*qHx*g*_~#l!)oT(IYs?~GPYvRYnE!9`MKgFXyns<>~Cl~h~9^rpbf?3Wk{dQoMbc*fj!@HK5tET`aqk+G-I4yH^TSO>NO z)JFI~2(?(!Fj(bdrqFR5GO#P#U4yM7$u0~7x(w5B%^b@ImyaGuSYaHdNzv4X^C*?a zcey3fTpjnlT_2^t4vk~l6@k*qSBG`;fmO%|cBkrmM?d2UjyBoadb8pNYoxjk+0e#4 zoX!6ja6U%e8s8f(5L^rh%>9fl-GH*GuMnVEvUm9MaE8Ljk8Fjmd=Jn4#OtOngv(0P z0>gfkJAU`3SLof#M7R9->wLe6v$>Lf#oG9?}72<~-bDk6r!A2t-YqRQ(!JAU_Rbvf>(%{n1&JQWmAuF%?7| zEqx89VN75P0FMB0Y*1PsF#rn#yF)1D{Nn5{3HP7l0p6UP?CVI-<+*1}~rW}h9 zSsXee;HEi;y~ir1a9cuyA2;i)=bG{^)D<%rq3lTlqfR^Q*trQ}!iILJj_G}%OSh{T z&6u$@bF*$(oAwLpV&!U}4vTks#&FMypYS zc5uJnsPWg28bY?gHwE28*xuBx4({j_hPu=*=jB%2gxxWiQ1JXkp;iX5q=#VjMLg&R?0rAC#YLiDTaa|tTQxZjk=I*3-+wfb3&7EUfd{X4+C zd^6zB%;5(g?Z_?Q^Iipza%KVcOH&@j>mlMTuX>QXfz^-T)GdI{k&kjKUU~z%Rr)r( z;c_-y6xkFN~KZo30pz|o;=yM{JK;IdmC(ZX@QHH)!kG?{s z?`_dsFz)&$PLY#%C)!1@I1C-cf*B`k{7au1A%1H7%grGC3i3rU59f|QceWp!dQ|_@ zC+h3x=zzd484)i&^3>YVJA47|Ilk2Ua7%Q*{aM1rM`-1JC7yQsTu6e_iwt zMQw=e6wPKGrn1Cr7Vwas&!~!mxl8Cd&;^+6MCTsh>vFtSf$b@z!ZhLEo8!yWWx|%< zhr4|GanPK5<1G-ytl5XJoaBO@(X5rr+9})rI;t>jV<3y~-vyVZM)r@+<7FeAz}%>dviP93uGAZiiBSO?~veP>oRq$*oy*@b?xa-xr}TlOao0zR5N}0mScFI zUBr)RkJiPN&DoS`kA&}zX%C0*Xk@7LK7VO3#(R3a8ju{7U@DQRLFLQ|Y zH@VINLK*MU$}Ip(ORzNFGx8lbrL8`My)b|x(3G3zM{dU#z+ZIzBlSyv4sTKIQnA_v zFLl#EeM16uh%UtQMuBIzK6$8##2YyL%svFM@t2vI8b{d0j&B&+wHWnJ-;Sd5^~s5r zER-YUsx6zcItd2Pp|3?38OE_u?9&h6+ch!`UjUVF!_nIa7QgY?8Sz0`b@=eeJcN{F z>Sbt>W2in#Akl%k<}#)^e0X$zC(M^(Zh@G%s+dimZ9THmN{CVekz4u+4@Gxj9TAJnNjOoDO{ByVQ71tA)Aj}H&ebt=BV{C zI-}M{$Tb%bve86W0nCzMxE&0;|wqgQ9f?s6uL-JZ-ZKxE=UOS7!OS6lW^3NYBu>e_S}fDy z!*>;i#Y;vV5ih;ioy#?GaLEn7U|mzZWHhNEy(YNgU?%ub+FpGqW2P1y%U(dwv4Gp@ zA5yVt0hGxiG@??LqCK-u*ep%Kf{W7VW@F+8#x7vv_<_j*)b8)eept|7bcLxD2^YQM za}GJ|e9T&>-@vwqxA28S)xPwagvAgm_IG**`Lm3-m|p8O^GbsgCmp-{~M#%bHf{ zdQ22-a7}SzJ}S$#gbGOQ(wSK>rkUX47!+5l6BNu_Z{WuunfcuyF&p`LteKs(Y~eC6v_hLkpp-E;t$l@UW2AG~P3Zy&VTcFoTWM%@Bk+O37j?0+6I= zM~$m{!-p2a@*pu%FOub5cri`P1>m|An5iC9c*lR#WBd@|a+)NMHfh8+z(E%BU8>M8 z<$kiDKs_F(UUdD_Pm*_VIr{T6)VF#&A147{|1=t3Mw8eVE2od3?a#cO-pOx+Gp%5q z1bsL;MVM|uA5V@@S;a1BR6O*>;5*>^3_*WCb|h>=A>QOZa@$QQOw)hOuo~@AQFOvr z_$J;CjAFM+|AAWJwQ$TZEMvs`a!bd)W8A4+r-QPopDF~-dq- z2IxG_#L^7SA(PXZ zl!YqCY4^NIL3#`2F~a|>i7Q4o{9)b$MEP;KiNpEn=p-@ELE>#v1g~lD1zn^wL>Iwt?iEk88G)i^n*%i}u%N~Z98}{4>QqoPeu9FB zc!w4@VXr3PDjdNC9Oh=wRU!)DxcNpz0lKjX&J3c)DaPw>Y+|7eb^CRIApP&xygmLu zlL=5uf$8n3_G^Ws51yFwaeu5?UKQM7diPfE;J61ku5^t)3R6s=`BAAy8#il(<$DkA z_HoL`3`QwSF-jZbw7WR1zh_kF<p@m47WTTLn-b+4pxRb5yzy>OW-*C;G2 z3dKvJJ^}Nr3I_SEmvuDG;ok$Au&)CmitVAn|d`8BR-59zgceC8)uJcu8BZ?EXvfrY>Rd z0Rl*ggFbjW=t4rJ?#OZ>!+SEo#0< z;+5KmPt@eASQPf8yv=jdu-|ht+J<}uZ#6KJL~q6}1^9TU--~$A{SczwiauKO;U>EE z@goQdNr-|%z!B{484=`^@G9GYWtdp4$u{VbZBW>E`hB7lYN34nt?)xcZQzAi<3|wm zQjD${7LCMS3N)grBh>gBw!5(U^mtMcBK6UvA^@Wl&q#eVZ zs|AETo~+j%dY2r%j^0-bdgk`&-Wu|d$%b_0?=Swh@b~@yAM^L_7=Mq)`1?SUzlH+$ zS;2HD`cBa+rO<``A(U!Bll_%rdRNu2f+wN;GX6L4AJe~>Up*=!e+mKk?uvo`v(MoN z*~s@6Q;=zY9`EAA#I)-*jd>3hD{$}tOg!LVn3zHrVzZ}g5BB6vjez6WuZPoq=(jTX zyeAY}WaA-#nZTctp`d3tYYbwF<|JmRF`(pG19MQ<@b0In0~|C%G$xnc14>dL zV%h;~kw9Ppl*Sd$_)e@RCA&=XJTC+9R4x^R4yq4*5)P~6C#fDhC793Gj1mqC)^Jd; zh9PY&9P!%|!c^pFz$!A7`ulrQn9r46RCyov0r7;PvxgVZS0$1s_hCLDfOFE!;+p%! zJU2!US#+&a2ji(;1v#wX#WAedY*Su?AyEtmhD9z-DrfPzw!aPv@g&!l=!r$NS<0CH z)p&ZJj%m2uG)4+dlDuGFkfgf|prctM0W=8#ZRWvL6egl4;lj7Z-odfDE$oA?z}PD< zKYtsTxhc)Wsm)kZtkevsfU6S=#7NF7?=y3g3oVh8`+}PW;RL`HK=WYwt9*%>s`KIac- z60LFs&kb{=B@zvDD@2^9#LzMj({d40TbPN@WmC+wI11Dr%;(8#8%=|LJYIrpL0FND z<~66^lPVobCPSmpEL+T@d<3`?Zh1=7O#^oe^{zwuZBTV2t?RQ+`A=!4IZxZ9uw51I zb0A;g0rDPrP5BfAzjii9 zt6NL(MzKi{7VgLKA`g(CL@%EfpYhJvvgM|vSwkbUoC^;GOV|$s81wXU9nPNqst_gi zap|_klUyh7N*=>yZ12h${9Ilc!&{{JXaMq z_?O_B@d{30Ny5!%k_74IGjrznVaI%?G!%2l$Qe5Y%HT93k$S0}sO?~ndg|NM`Ad&# zPp@_IUlG=Fg+c+_>%W5@!8-XJiW!c_{0qg5#$*1OVpca}ATPrqRu~reJtAN;TDEBj5aR(ZuNtqhyq-86nbQrV0*=*mk?Z?Uq? z^j==s9W;RK4DI7$Vs5MIma+5wp(k1XY6R4$A%#Ow#v4StyNF!UL7 zV6@X1Q%FZKb))H~;a^0#$+v$MVCWAMNsWz;dK^yQ21@f!LmkJfDVlE>=c2@>$w^Fm z0sKs3+EI@o4OcFL^0msQqn|wY>9=j0ycq9KzHJ+Yr-xDOG-D_-)KS2D{1(RJ)>h=E z_yWD%2`V;n2Bv|^X8b6Se7zUrIYfP3Zekl(#fSOCT(dMWv^O22zR;{duW5#A4*N#( zW^<&PCxP&BkrCBjZ|oY!!7|w(tqN3rhm7IyG|J;O{ z!^c|0A{-`mfxzah#LsVqK4 z5a|i2Y+Ol59hf$bHj#{sckEYYcfLbqPm4{7jvYP5DtB}kbkO&6-8$=b@JlrmZDC+a!&T}ANlRPA8 zj(FApeOEJmJunK6q%4I^1dpJ@3VKYM+ow4|Ya&t`Yfdj)C;k%K`vc>IWhnP$Fkr`S z11il{k6~d^y2a`!);4%;P9oWi&)A5zx)r|hBPbW^8;8aEhUv|T`TBKu!y3UV?02i= z$kt%@#sgKuJKS`G$7z*;Ca1G~ZXbG@HE!Qg`8rrQ^M78fWY+%WAHC({e~ilY2ICUe zKZ6WnzICwQ{~ox|>-HbdV4?ygRc*U8zJ}a;7{IDQZ~b;Dv&P0k*I9t_m+4E`g8&O% zOXHp<1OLrbuCWONlkE-c@Fs*Di*qk@as^3!81o~|7HQZ;MI&4svZ560xHpW`J>REX zsbOq4a?n@9CAz!nxM@suVCk|>S1{p5ramHR1UCw&^SH%l0Q;P%pU!41x~``dvI1<- z>BcLm%9b2z>egH?+bdZB7#gqj((o*rk8v}(sj5r8PcQaBMQTPNKqbMcO>}Q7mdGmm zT)6fCN++_U+p>6DF%&;epu=%UY@KMqO@L-+Kv&OAU6P~(1VA%Ueyj(j5YP%4)9B0s z|E+m^ftTFT7s@4fn#c}g|0s&3=~pi!fj<{T(|mLk{fANX`|*Y?xY)?)rNkE8#R4z; zW0nBx`%guHpCmw9ub;x)0{t1KK?A*PuYt8F9N?s_n|wq(3;7(~VF8M^lJ0;u?SUqs z?ZUtVRqP<;oj*v~M=4?8M0I<=!dromatoz|fd{MW`W4&)E-g;D$=g0An2D>?O1BM4Xx%M5Awq zzVKxlyU;e+QiW}+w3PTL1>tLYg+c6ZXanj=0O8OvHbZYCOc^YeQC4;%QuzuLxH_)E zQalbLpqGO2BC)um`+rwtmKqqA1GdU;yEk{(~5N7+E8%JM0q9IU%4xEbON6a znnS&IGKc7lr2(Tx`O1lueg&%~LN*JP)|6Eu1?%=f1zY3FZ2&_uD|SCyz!VBLg4lQG zrDja*%}Z@cphY}3Lfe>PR&;EFjWrneh04)42|2k?>k z8h{=A_Ob{#vVcMt24I>+$Oww;0|l98u;1(!@8BQ4~Dlb9z<#tu4@cHZxjalFpD&A zG~fcw*M#3S?`S2>JnCSBCJYa)f1ArcjNj!~;pb68{gvJgQ7P%KsCj%}gzxC1TP?;K zO7E3`$xfz}t)L73KAr#MLsNYw484ylma$W=&k4yi`>Z~@FV*J=4UVOd?v4QuxUXPz z8^bf)#3PQcpuui&K#%D7S;fLPrmMDHpe1x zRWQcjt2gJ&MO@|a8We)LpeDTG<-zGFd!NpnZ-zxnL}Atc5nw1=r+*J#M_`=(eLT`C zeW0*_eId%cJ-WYUq7VlC`qTKQvLQE*Bm>SM+xFz?O+gsz6S z$RuncY)Q-}!j{BrI&4YIq<1qVt?1p(W&{O=hOt~}&C@i0!hpn#UEF@OW`k*A+X1pe zgV+go%si6Sh?&Q@)o4R5Ee2WC(EiPJpgeB-$XLW|U))%&|j_}ih6Y_+~pt~Bs z8FvkSO?SLgMTU9P;=DV;TNBacjq-*=yo`zdum&8|A+AAv`HsLp@Oyaj(DdLzOcLOf&8{vMSwFz`@jPx>Jq`cK~6F!&24XF6mv{`P? zvU<*-iKmc|wH=fkyI`U|*#nuOhJafI*JFMZI`PA!hAm)`7I{L=+1jaLy(a#(fGsqG z>)f@Be_bd1YYG24tdlltN}M{|L(9xvE4+5j7?!?YT6sNe+-qYtZp}mn9E|$O$iQg_ z$>EhUMHQ0rMBb{DC7K$*ws!bw1K8o78pjXLDq(rMP5t?iL8>tIFbs-hXlD#wg8E~ASZ>6{B!5q5}7 zb;gCMh8==gZE2#cbiG%xr5R#NlVhJa^i|uMEN-~-C^Kfbhh3O#lmnaCQcj+f53@kz z1&3A}SSd%Pl3+55RjKe|HAB0A|9rFtIo$a+r_PPZ#8fM;I z&1N_30kSdk51GYeV`zmDB4a1@0-*xzHe_|2Wz{2DEi7c$x@!w_*X?QHY09QEX>_Xy z{&Zn_6Ra_H|8=nYNq!mO9z#R<2t*l^Ij&JE8R5o>JmSXipPojzaROsk#l(Ml1~x20 z29|+lrLYSo;AI3MU{92wSu**4MuNc6FTNXqtPl~i}gd4DUM_F@2 zoCK$P?BF$uNfpA%`K1qOvVZ=1)B_U|Sdra{;!9(i`I1|;>;2cG{-unz4umVW%3LZ! zXC9%SbNKnhIn)EYN`m62Xq+IjV@#o5M0phDn~#Jq=j6-3Q4WlGC2w!_ zSkx_fi`Cnsj>)^LdPCGTdB>_aO%Zkki`AK?mwc@1H*Nm|Rk%uF@BWHvAFht$+e`b5 z@tBK{+JO;eY?`rLeOZ%+z12pOhQ;a~O&ad1-q@t!SoMk~4U5%HO&X3>v4uRO;ejfg zwa|5VMYSJy=1GFQRFk5SX;dh*6xUOQLgR3dDipeY*HeWInSTV?X{6c#lb(U(?-#6E;%p%?Y%g zV3BAqt#onJ>UyOmkwk!~#Rd<)vyfO=Zh^7K+jH@$OU$&F+mqnSgcxZynAp^YakM?# z3K+*Cg!&7O(0HK{Qtv^n-d1JEKnq{B62@P$+PEAu*=o2SXAWQeBni0(LI5E#p27Sm z35m%ZsSnrYvQit&{Db@YNY3(VwTB|6akJ2*n8OSfg8 z@gwxJLS{Q9YL_8ctbUP2J=W7DTdH7GAc)07!NuG=5!R#nDCUoNDF02B_@eBB$ z=nB8_kr*+8gU35#-grwJF;Uoo@K|bb_Dm4xjG?j}5xr@c(ruIeVt7ob4iu(keh(-q{@PY~voX~KOVRuT zqqisM<^&u*+J;-YZrc4P28}L*$7HiEa9$ zvtLC65JrnJO7=2F96Di)SdnFn(BKw~Heo~y&@?WtF`51?{A5$Jk8+!015h|A(!iu4 zZYl?LSX^aXsU|KfcUGm1MdOXhem7mRU1v?>tO_R5r`|HIz7~y3e;LdPH3OLa%p52+ zIV9`o5JmD(iLB#}`|GP@5FG<)iee`l^s@;F+pAP= zmR%@@>Fs7EVV=EG)z6h!pAC)W?I%bIE>qI-&_(`g+ogsQbhePoz2M z&%Y*7cj`r{4;^gf3w2uO=gU)xT6f~hdlC>-%ev&tn>z7j*DG7#OK?SyX_ut`t{7{$ zQ;N9rkr#|Rt(_O~XLT!oz7IOj&z~)b||4lm0r4`}W4hAeXj|K`@J&9D|I}804043{nqY!toyV z6hz~_7q(37oE2lu`S2wi=b^{{FDmo4u&DjvOE|v6`u=}WnYFN}+ryV|Scf$nS*EJ| z721-{07U%^HasY}Kq&0^aZQ~iT*(h0!J-iv-5wFHo9=oCVw=E7uRJH=$$vt)o{7V6 zd>{ray!}Iz?m70nMI*9Ih1mP$XqTb*}dD{LHIu=6(%*}3MeJQeVdb%lR{d3p{X zc03a5MS~lhxe!AVFFUaf>%~})2q%I6FMDqST~(2_4Oi7UN$$-YGS9go zgpi3OH!~imfQxsI-cpg5uQBwm71qqM|K| zGb)b!&)%o*5CQe=xBqW_|5|@m&QtZ&-Zc-WPTf;=ppE?o(6(XolHrF(5WF3G{v^D% zY3*>b{1rT3x)EuhBZvF)k;AUXg*MvrZAFF+*&hEmT_V7>hdH@N!QSK^;l6xYvFGur zjo&EYbmFi>%c}$BMSrnHJ^b8uXGoY|ymxjug?M`vXRP9Z22WEucLle2o*gJBJhr`q zbaxxucEiEDAL4x$XFS!GE0~H~py5@an6Zq|Lpav|P9Dw*FZ5Q%6M-LmlvzHq&+}Bb zH9Y6O1TH|5817 z8we=xG%T+68V3fv{kwUmyKDEn<8yKd%GX-)p;>shMp;3xu6TRUnIEGwzrg11pGD0c zyEVp*K_Q$!2}knNv^+5Dj;QWo(+vD{4L-#!>ek>rV;K*L=-gBe*hVI<_9}(MhGqQQ>`_oYqhMi_h_P8eO zt#gfQu2JV%UPXzXa(^U<%7QTyX6BNclpHqk@BIL&*{pCex3jQ^6?5mmrq>5^KmGj zGk&vt*c*S&Q5O-Ce(EB6*sF+mqDEyDe(EwppZnc1f{we4lJY934P~FY4cV2wIK3ED+#VPgmj;}fVO)T5Y0NM zd>kmBYrOlIrz`$O0eO`C+Fac%IrKN%kuD>2ZAx6*srnh-+xe|_qzlO_1YJtWp#}d; z4n;ZPos(1bG+j>Q(Y1sS;x&D8rRP^Y?g6jTf>)%C)&n+T-j1;|3|qp-=n+D1t~U7S zD?aGlz082QS5|JI9X}MN8PR;Km-kwrQ}4=lEeHnrp^1fid(Ly>{6f#-q4Ry$GNKc^ z7p!gQQDcm#B{*rq#M%XBcNnJdDzsi~J3Jwpk z<)mkY8H*|5z0QiBSRWRGxn4+Eh+kj4#Tn*)Q#|*eUs%Y*WT$N+&Ti*q;$_aTkg!m9 zGJ9aIy95d4)Y`&AaVos77iSNAZVRW!>-ynDcXP2Pztcc(qp>8|j2=Vz@QH5F9^B!$ z&ho)3fu~@za&1(vDbeBGegQtIPRUONy~YxN@59l$h%0pLmc?3ocCNwixt*Vaa_l-k zETC;d-ynkt7kXBKtB}G1Ce~-AxwL5+jI<}}o#!5{3H6*G1Q(v?hwo1af$0yf>>KBkULJCX zfP<|(Q}A3o;?VI^uDuC(+0t9r9TbkU`)>t>gYf=aLHYg9gUUTk25ktch1x{7{Bv31 z)qA|oNuMt?GNzuaqT6_Gx_d%}sVjzJ*Tk#5d+lIaMRO`Yu^8k1TC@lHpi32<@g!8V zneiA!K(A?1eMM#ZE(*o5Kmops@YIg8%g`F7EQ+^h*O67o+$PJ(dI>rnAu?A*F))>s z{T_vu<&;}j`lCgpRQ>2KXitHLVwKWE;C{Y~0uT$mw`yfHu#|t)jI!K)7vYy7NL?~| zzfya#M81oHx+(Bnznf>Rp+m@;e+uuui-IW-mrA|gDFU!`Tq^me4aIj6R?$qCp1V*3 zZMx%AJs6@E`Jg`^oMI5-lZ{u32IVG$;2;CMIn+#BlBeZH``{o0UN~+>1@Q|*O)kqc zvS3O1&(`85-OK-p@bKaR`ntOp+YD?j;8S_rEh7&{o!~`fw}kq?Utn|)O>bST$I>a{ zhgCjaA~D~sZ!KNA*DamT*<&Ww_#)~wTyeNUaoKTUJ7mqeTEzUa!N%F9-N>F}f%Kd)SI_x&-fR!f_Y(%=`>7o7`IB%mb~W}C`Z{i$f77i!xBqmauYa&R6kkr# z`I7=|4#Y@*UBURko41M$4if{i2KYK!E^9vbU@Z>*KScmuKUa{xw~C!Y3<$=DmuN5J zQcAv_U-*eLPVS$0pZkyW&lr1l5p_EB&uZ>`GIv7hJK!Kv%G_4&d9oku;cNGB5+q^8eE+ zw2EvT9&|pUq!Z&^I+3h{g>f&P8NbrOkCO-oKSp}#%>0!OmPMh1H!8ez+J2=|!#eoI z&`XDk!aF?%>tMywONWZd(osAZEG8Wz1IrmMCA(n^=B(AZ&aS6HL+jyj)=TfK49XsV zB!I>@FFic6cXG#RNIjC?AE`$x zUdk@&vB~Otm~v6y3zhWEL)=lbyaZHHmH@XSZvoYgCAhx3fU3k2pp$$1pn9+b=(XMg zN{uBzSM?TnQgw58fhSe#y9+$2x~03old28f1)fxG>@M)6>Q;{+=X7O70#B;E%8CS@ zRC$#Z2|TItDk~CrQsq@vB=DrltE@Y026$w14@+vD5 zcv8h>g@uVjaTA6nM@&gM;fI?`=6P@!+Ge?8?IuJt(5+!|CibPUV)B%zUyRH%@hQQp za5GSmOR)K#KCg;TOQ2XW11~%JbC}n_ zf-u(*KPgOdwZbH|jGef7a+vIHg~|RGkweC{6b7YpEiCvD=5@q5OhY8VL_5XV;N*&} zC2A3A;VfO;k>lIfkt)sYlA#AbVbNEH!`qW!y#$?k>;wQ8Vy* zwr>~SFZPdOKV45iIpYTKE<7OkXHM0hEH#$g2sf2+6L87R0FDnk)dZ>@=^`mU7mKgO zh$xiQfWC#_b3a-%M7E$eBxV4y9_z22d5vey~SOduF9Tg`d|r z6w8wis2m;&Hb-GPv55R;#&uwR?0;c_MORXwuKFlJ8qo@M8k2u<#;8S<0nUmuKt)+e z#Sv#w9UI|}Hn8Ycm`fZ?|S_0yElgCyl?7!1c{2DtEProbb&kpNtIr z!0OvEn#$0ccPHt(ap`1-&@trWO?|b8RzZqo7T>xe97w4DU zO#gA@c`Uq78!c&XsxfHultVJ8%vgK==;7?~J zsm1hEn(;Ws=^%To(+U?0P1tLKmZ12#*-lfyCG-SsV6jdurpMIZ^AXz32R)Pij*p~n z9_YdIcRW}ra+OGKGUb*_kCzYJq+I8TGemt9?8HonxA3;mlGNQ)$vBE_Xr3WSdAZI!XMP#E_|W&{L|3N}J^v)cQJ8!B!Cu!nx3z6r z2Wf2GDnzyq+{V_4gMYUkT6+!}JER)2qu|GSLsmJny@{0Zr|>v2{+-*h>@-;YAf5EV zHHy6r*Dzf4egm3=*oOxKdH_aqrF9lzz$86NV;HWDxMFb)!ZjS14Hv~3gp2f$BsSw= z(%y57eEjV({L+&|a`aE}c+}b~U-3{h;i4GA?;@+S!o|O{NxCa?eKz*NMs4cpEApcW zTNs;S$o?AJzhHckbv|bdi1{SRS2RSDPILTxgn4x|VZWYvxxOMYn((iYH}>-tS42{b zcd@=-0r^S^C)^}IN%9xPk<)?cQPbhFB%Rz}Vrf%3*^Okv>LkL>D8fslsu7x*@n)&7 zxITvL4#r7}q_2fh8j_JaUlG8XmmwBk@w0ry-&b78;eV8#jx>+p9Nic-KPy=DR)x@y zRiyJ&I_2oW3@VesX@upR^3EU%XB?O0S`O`oFmhRuIU6}$8b){r$2gZ`T<;)h2j_Qj z53(-}Cj2Y=`b!$w;}Z#&MH3F~MHs?3kJI@A>lDS3dkVXJ*OTlmY%hSchqxz%%J#f? za$j!}M)oC_LmbP~obp~icr)*w?pQs`qlp zA#e{C_#Q8GzR96ddWU@tw`8VXc1t;&0;MlJPYZPPf zCF!M*CFc^W!$)06^A6Um7mqRf7izvmOb{L+u-slM}V1rn8$WF5J#ZYF&eFw!gVjOFflumon z{H#XoLTqLhtJyRZcc^$2HINC}0+t2k`u1(axU^W(ScBOhYNt&slS?r!JpoOUU5W)E zAx7l;_FalEC|)Tk?+uW(;9F%^a_qxGNOQh;h+}9)D2-yNc$`BS$ZQ!xBY%q#N(=4} z&vAT1!YIB!W6uV~{u#H8Ka1B{Gr9+9{#m@ip}fs$xl+8vsh(;6yR;EIasSP+AIu}R zT71nctuL{S;uvctXA-*&AJL(bAHlM1B2Q5%z1D|hPl*C%7v$W5mi3%yRcKJ+FKC~{ zHmYUNT+@fxt6=_MpJKMt0=CJE9YAXcf@~?4IaJ-q1X0qKyM;0Ywe8WoxLcT$+{__@3o?{LoWQZwzP=6qS!!I@ z{Rtn0kL&7FO1L+c@aZzb3&IGW??Whi624kM_-+y5V8-`Zb2(#cIl1?bAUvA!L3mx) z0(+Lq7m4CXc)rLLp8~Ud$Ue~L%W&KW!jJ~BEOwD?T$hT=Lh;@pzCrOktO(Z{ggs5d zhZuu>$bKK=3yghy$z>U%js0$6e1Su_mqRFIzwa={vag+tZ!(T$zXPmz84t4G_u212 z_Vo$lSk~Xo_%q`q_FK)q9%X!&{eHxLYuMKpj0;%*X-37q8W^XsuO}GO+1ICxXR)tu z7?-fGy^Lw>YYO8`_;S_eXJuKa)B6&#)ab5j63JfFZ-wC$_To!?PS&Z@I+MfZL3(ci z>5yNCIN4=-`DZ?(yMB&29zMEjWAEdLaeVBLsJkuxKbXGa_8cP^cm8-n-!j7Uf{ftN zU2TbkQy4!l$WmeA>5LPo_k}@bM6sw1pmhEmOKl@L@H&52JAA!|En-~PpOOeK_9wgm z=n%f85BNL8Il&M37mFSJJ`Eh#wE}q@*Y#J%Hy8&qe!@7O@kvG};{%MnfDS=9a)`40 z!FU|_AZUew78Nua_Gf}71&!<4k@^i+1$=|@IT}x?T9Hm6O!Frkj1b0kZ3!l@~7O5KDm5o%5?s72JacbA2ZH((0 zk2W^0>oT^V$@cTu9?bR*wx_fGX10%G`{isO!1e~Vhp@eq?Y&_y7H4u9E{vcyGar~Q zelSy!!VNyD5l(r)Hy!whkp*1umj@io_E=d2`!k{(_^san;1{Brq&9L%whaN!5hH+q z^CkSs7=X4Ek@^;%I<5W^k@|t#K0fvb(;@!Z=ey8iad!41Td_D7?W9;Z(1WBH8cCy5 z&ypWZeCHXhSBhfvFU;szZBjDkpq9gK$+G z;f{WFXi?V%4G$wtBN#0|;vBfY2gD3Ls1Yd9)6v%$pHpPN1GVfca!|{@Vh3Xnj1Ruz z?~E@qj=(74i>DgG`xswgzYnnAGWK zNqzhRgD}M;+{PH-Lv|X;eZ@I_jo?u!xEYB{V~%IiZ1lI-1h?jFl*4q3iGSy>#4K~R zX2&x2f-PY7p?ovvf(S$0#O!JDX3pXWQ#`3zTgYBKzrDxo8d2M8X@rmX7|e#5OlGeY z$iXjK=HF{ogrC4bz_KH0SAzwD(Ysg&0j3jbsD0YzxA)i$Pj;1<{c6GyT-Ez3b!2Z%{p)*EFVAR1Y=R*X;I1U6H%^7OkR0>z&+ zd!yI3h+uIUv(@6^Ue88^iNkK$TM-fBQ@8AJM3e~aN%>nVuIzO*B1Xh8TP+%UeHjre zvNdb<{VpO-jAwR@xWM<9hy<}nv!9huWTLoJYo5_BC^A{>)3OK=5$O;=Y1vx^5s|54 zavH_AS_}w?kL)R4V768~(K{`&m$@3Z$&fANZ5hhqnv|}Z^fB;HW3qRZ7t44 zk=0_0o2`hf5zo5W7^7Ak(CqGh*F_EzpE0}Cc2E3XtQ7sE+28vu0t@A*Z7bD-#0FyW zQV|fc0saoU+5Eu4A}x<)wndJ4>MZdEF+8U|mVQ^{SpqjWW;@bn7(+#=X46u)MGg}K z3oO}?@-x&haSk(UtQ#h7*RnTrW*Ec8%UVVw-v|-yB!8>LtJz!R2$AAu3yo2tFEc8^ zyCUmEm76^hSue&|%=TW+8EUL(V769#m9!^vteB};Wa*yBablBZt-*UD$BRR5&Ha%R z#20SO{gIPI8lHcs)wKrik32`5quEzU??j#_W@;8$`cC9zvCpmfPGpnFE3*8(75ru7 z6fuRETr0}reu!)lKe?G-)HE?0Yxg88f~-~8Xu+PDU(^h-ShHbCF;TO`PsEUx&FOwo z?P6Q0rCAo&Cu)uuM(dRvLvd7x*riz!Wb?#?a!XbeR~$88?9=R~@bOyJXX%E*1;i?1HFE#7Ayc9Cf)k=L}189m2dq>~gblQL9AWnJ$@M z)YW2>n@x*aBWzeQrr6h&Ul4VjSm0*GQ8$XCnhi@@5p}beIndJFoL(Gti%6@m*b@mc zQ5(f3H(L>Pn@Fp)WZNOTU2Ju;6;XGH{#B5n1Vba&MQs*05ku@gskcSlB{sR))~LJ1 zy>9k+)V<;#ZuUad-^5RD_FmL|qP*G)^M~?pqPB@jH&fAn7en1FH2NVi*3FWm9}#oh zEH8S8xXsNfqaPKAi6Lc=rH_r?B}9#jHAg=oLNq&)8xyrhB)Zw0=%+z z3@ty))natc*U<;XguzzqKB+%Oza<(qJDOvUc}H|=_9obSVlOfHYlw)8`9Qpkuc1~+GB*A?Pd#Ol-x%QrTatq@)#d^ z%+0Qh@s*{+U9#(9Y_f~lYN3j8jIP{nF}}+L$ft{;$~GUQ1%%?GP+w_hgSv$ z65~<-)|ei0u$$c*6E3G{c6YzWVj|>)%&c)fLSCjBjq?%mCT7++A0e|xa_kuACk95y z>2B5>7%3mN7{>WHpJ;j6D2m-0=cDBo&1jsDkuPXQ<9w_v9fH8 zC3`cc(TJ1NnLRCNoR62@<9xiln`JcWFEkS6BgEt~;Y^roPmwQLq40eyRlcDacW`=wlQy|~e z?6LGi$|;X(wj=#xRVcH^lIB`lJ#the>zP^gS0axSA8y%kMN>U65py%M+GAF5PnJH=aYWQR$Y;9?Yn8zeXtD zrQ5$->7F5zv}TL5*f>L`yV;4DGi9}AclQg49Uvz$qtcB5n@&uZ?f|)u*)<|2@;q~( z96Z4#t5TKn1vh(9*2ut#B%{8vR}GSB%&4pr`=LGk|o=e zw83wvj6TO=R1d>shGtX`!{sz)R1aVKjF2leYjIv9N69;xS+z1+Mx2XKxK^h5kCydr zwpERh>xk)Esh9g$X4Oi)3^_aLuSz>Sa7Ln&});^)k=RX84SiH5TKU&Nw-o z7)G#1;$Dj$Cug&aSZeG9xl6OMxSZItaUv(hM|b<2*akUWvvpw2a)V}NaV4?S3-r@>nK{#A7od^t(qN*nHsxNzU-DwjlEJH)66Gp zM(iqSTi^<1UhGwJ<#a$G8jePb(ixq*bl`)I07*_UP5qrIy;AT@}Z;*>MTL9UO za;KY3jlD@8B8GI9#jTFLSq@v`V(Vi!$~_lZ?56U~v76+>7rWSlv3JT%m%7;M*n8wh zniV0G`{b|{maHgleeB<5-sKishfp4tDJxy#$u19?~mOlJJ*7tg;WN-9s7dZP7HZCJNtv!7v(NytHrnBAA?Q5&XQFJ zeG&VTeA&&ui+x27UT4V`Wq%j@njCh$#rkFc68pN`cLNw|b5fE|+?(4lt{Mj)|R%^cap(lu-7L(HjJCuOx}Z z59I;h#`RF!G%E>^@!?8suw)Y>gX1IB0L{il#>Ypi#hUdj4~>phUuf2tlM$bw`fs%S zHRhDWC#p+{A@(22YvYsD8qEfTjEhfJ2i&YVK1C(mYH8k4Iy>H>E_1W4_*C^3vkz^b z#O@V6)%O+?RYiY^@2RXch{NJUM5IVlX}3`*R)6TFvWX#onQ=G9_fm^lwpv_QbYpyP zbwJA=OWzvbN2P5df2+mgMO(4%KbzTF%pjhO&r$1$A(V-cFUIGpgIe>FqW9zJH%ayTg=(i!V(9Hrug?iY{9*L}0 z&)&hBm~CGXP@`ftyV!LBgVeCQTx?Uo5Oww4E*6t8RIPWjw1nYmvzz57j8xl*@m%A~ zgwg6fHyf5vr+#v4PDrR%)mtb`YmPEjy~d1YU0Fe6)jOKK*VE=dR(1)uPf&TpFcZHtBP#H0wcuW2OT{%AUx@Qm*WWDGBk`$#^OS9?H7ed)FUn=NVZx$(bG3zruv2$!aUkzWZ+yCeLu0);?c4b{&Q6Zv!&ud zQb9n6TA*2b*E+*#!awas3NwJY_(V)+7PhB zi%kvaQVvVTW7aZNKn!jEjgqEF4=W6Aid^oNeF@nmszhrJf$UN@dla%2Zp~Q8E_2K7 zfb4QN^MUNoY9Pl>ZK*lo3iVHm+06X5gq7+Q&1gMqrFu)V*UG;TE7b?gmfPMdehwm#GznbeqX{`HA}O}VC&rD z%e2%W;|4cdk}AcGE*A7!d0XI(>O%HMCBGx#Mzz{vwj+I3`K(vhGqc8?_38k#r|sl# zy(<)-z|?ul!zexvqxf!7-;+PNTzp!-A@UZb9(J+$fg4mHG4Yh7)_SXoV)m{)im~oC z9fLL2-PWy+HmMBOTq|;XpGnxHS|6b>*NXY^O_7@wz3NP*`#|u)gu9g3NwU@A!jK~g zTh#fQmF0YyaIacP44VBB%2xI8qolc3T!T>lu3jJp*>l0i6CPA|K1Q)?6zh3xg9MSE0Kol(pj3+~~yJs=sDA zu_=j9sK017F)ugqX>~}m*38_*XVtLXmcNO4rHTJg>oi-GSDCm^1wLWPTEPCLsx`Yk zczEKAYO1ZoeV%Q#Jiri@k5ZJMl~P z>~j|Tx9#r4V+ubI;*Vn3p7@=bvd@wo_WMWTkLsg;T5OK(jYMHg`Ip6Bu^mY?ji+89 zM*hA_^fO*?GvA~D;~=xu;)0UMq!454ewSu?Qn)enWfv<+iZ;f(S#46hmuzfOveD|6 zO-btMCF@A)Z7g!jE>6laE_bulNqvnqZnh!GX>1~fwsgDsx1lKT&`#ql2-`J$t z3Fp3~fkx4*mh466fut&9lx8yTKvJ!-NwfZW`;vwjKM_OewioV88fMIV&0;r!jWj|J zSfLEDKb|zkDAep)b9K@3)Z0uu3wHcGV)W~~>WqfzK#JG+add>sRt3oa@HhIY|HFhyuEBqq+BwuQX zcgY{IlH@-dhuv&Y@+xE4dmN@HE*zhHwXyDfi`{6OntZL%`Ju(mFIbp-y%G3t7h93M z-l*4XRgdeFHyc|uYwU4n@_okEk1Wk+?T;isVyyYpV&B^Tnf#cM{S`4v%Uj7$7{}b~ z)8wa(0bjdhKPLaf=w!B9Oepy=`FW%Cm=#J{i9O{-W79V-&7_nAM&P%W?9cYxl!Hdv zcNY5~{EU=$jA7rqG)Ja~gb(DPJ1>f3!k*#&1Q+H%8Y_ z7Q4!CP0Dd2;}?tN`E5-3(Rdc`15n*g_PaOb7h?_5u}JoUgqhhkm+ZBaNOOameUK7sM%b-T zUiJGrCDF9u9Sw@%B0u3sG0(wf17azDL5`m0R=g2JY=B>!Bi%fVjR3^%uz#J>$9w^A z`4gLH7mjRmC*C0;_Jb|R(bs&KUPA|qwZ}OM%w0V!HroH|lp^yG-XJ1bg}-o=nr5WM zLj8jr{meA_x&dS<{&9{o&3Zam2<-XZy&V;%8E3IwwsJ?U8IfSIV83$55c8%)VpI}C z9K*~nn5`D)^$c>1GWYTO>Z`?a$3#b+xh>i9w+x|7GJj5C#=YZQGlveLLGSo`-)W9> z%{(`o={V1@%sVw3?zqI! zV(!!I+LTp}spc1&eVKBdW11O(`2eLX$+5vP-7M8?YRYCut9g!QPo&)MIN$8j>@3F) z#|-mM&8|*)+A+&~L9@?N_B-0m0m8CMR!pEHcwHTakRfW3f3{Ge^n} z#}ae4W}}mzc3fnx(`pQztk(t>6-aD!cwm^mugnzh)=!Byg{=iDZNrxn-6IAdP?8aYs`I`O?H%} zUTc1!*_|m>sn?mmXl6Qwr(SPHr(0<$aEwpA(ah8A!j#6;o6RAby_zy3^%k>9volhD zc5E~kX*Mg_FZDKajb^VTho#l6$3YHs8@~V{+fryUpX8m8X=Y z-eZPgrJCBy`N>tOe={>Rdog)<>V0OFX1*!oQy(zT(X2SRG4=1}Jk8c8&q#g9Tty7M zYI5ol7l}tr-waC2rMBpj zZ(|-cW0{fWA@!J{Z1cJP=NH3tjH?a(Zzp;RJk)N{LqkNax)m3hn(e>>v_@VLz2iYdPuk zDJ7}5-Ey(;s3M&&ffT+Al{ms_BNuObcb)r!N&nN{q_aNPvQrAJa4dK4Fv&%VSMo^z zx)QSg&7bTK1HJ8rIEyts;aKVKo(oTo3~@iF_Gku$=541ux};RvR%y6gCT)tl?u3e7^i8U>wSqY~RWkK}%OJH6Rs z`NgS^r?k7IR#{o0{SmvB3rpYI{zv?J>(J7yf!zn5bb4G&aRbW4mBRKMkKLo=l6qYJ z@9^baCf;`My#K!aboEe=-KAr-Pft7dZvQTwKN8Ng5Q@cW!`}9jYv0yK zp*El8R{ck$7le80)Z0!aV~FQ@l(WL|mU`P=nl!#8#ZhS9`L+C7I{kTU^rXrVzjkr8 zC8{r%RQgfgeSt2icW9o{fPMt&cwD^gr;?s7ZQkKajL#T7fUa8h*j+XFM|6JO5?p?N zdrbRpjAm3Xeek7j*LdhX?pfoZl{Tv#o-UoVTig{wBif7-e?uFya)AK^e^PvoQnLPB z{`;R@$sox$b&adQMIiwS-gMJ1ln(Dq*$!WZadk(lE5k z$GDR!@kTtA3AGyeUa_Z`Fr?Y$a`e$)>lj8i7e0A~ccLm>5Zpf$b@8%hZWq+DyEFQZdHt}5L*Dj{W z@<(1Jv`)oG~;A_kM!iw=>A1_F7j)Yp2R46D!b=C>*|A^k&0rcaJ*ey_E4-S?d8(m zij^PNU2;O~sqGRg4^$?U29I5e_i&GPrRqIAw<*5!8qlG5uPdQg^1SdZ9V1DtXPKZxSUCGL$)q1T_%d&T3q)g!+%GiL5V2UT!!w9>p}PL5lwA4%m7vfJL4HmBocJQo7~evBHaK@COMM`@>F_sa1y5>RiuRR%x81^YiT4>D&tl7Kw zh~aI2np5JRN#XSBK{e7CMs3e>_ih#UCs?_rShn)0GQ^j1+L}Xoe>H$grZ_b;)JOct zW18jnR`g%gHK#BJtyBpIKle$mUfIg-LwtWb9P;~cJn2}W^7;YA zi?xoiGuIWu$u*0TMvtJJQVOlwv{Lv#b*H{Vql#5Kt{Ab3avFD6_#VyEyLi%Ot#x=b zO>UD|=i-t-wbZq8;_+pb!+)N4>e2t3vT~)wldu1*%>UmG=ZD1Zb?VbC*EAZOs>WTZ z`Xe>_zt#EuG<2^imp+g4SnKoAeY|`5|8Gu_Y8UG#}B9mh6jhLt*r|!*S|Z ztbYB+(e=bGvxo@ZnX#Ra2-MPIcR7k)l?EcxqClVS@(;d`6|KG}a@cmnaauVP@d! zgR_(Ru(?hY;n>4+k&f$2T&cK@;QCbbgHAu#?Sl4ogaLg-EZZGGe|(|ucxI?5W2|5t z!Z@07B4ZgH>u^EVSa~R(RI&u2q@ys$23k(%~fCEH6 z+eZUy#6q@{PAE>RBfq@+d1CdIQ!#qv72{9?&cE&${-CD6|6Ia?W5W5aAT+-dz@%w7ebsB$2f;^ zA-m%QHoWoMDd>IS#ez-%_?~gOpgnR+RiCUvxe{-t&&C_7w5M$)+;5eatLD@#?0&zz zUX_*agyxApPeJE+=8Mw7>37IE!5_-qYF_@QaG4YQwR}#|o4MrjgWN5KhKHyxg-?$d z;N*TOY7L*(wT92DS;J>EtwCtHYKw@)PQ@*vvS6>+BCagii!UP4$p~MHdiF)<4eVCe z#$BS`Rn8t1{+9eJ5E|`{-6QDz+nq@NRz-Q)0Zq!|PDuB{ox<6P{nLklw3}~_pf_|Y zJp&I(TLQ7(<6 zTpCBYG>);9@Q6WJr4F;pVb0evLFIFh>+Udzzf|2;@C$O(GtO>O?s_mrn)uz8U8 zRPI)9=Cqr;)m!27fn{+wn1PbYZMPbmdB6EGhdf92j@S zda&oqW(2~#PF=5V@c+V0kaUjLQdJT6i@A;KdK=gEHm>V!oMyr*wGC;G^CA0ns26H= zX$WVpN|RJdWUqpqYAsDtt))q-k!@V^gj=9PXMCke+8aylJQOb}Q5j|fXZWN^I{T|o z(s@T|lFkJC5;~UwzrlOm{dGDw6x`smlWQSO((c%uyhnDa>fhr*Xx8`J>$4la-b6Tb zdeTnL#ZI)zuVJUSsu35pD~f9;pF9?3V2_&bQY8bc8Hf1}lXQ|&f}rT8*!N7W8m@&EE zdBA#LtZ}K??stxSFKGpk!knn?OJCzR1!>y=X=LnQ{bsT|wX_?2W^y>ML+2peNoT1l z4-mGQ9PdnyHv+A_)V3WuLu{1h$+o4+me^wJlysJq!#J3JmF-J$Cw9(#DdNHxiF_k7 z{5rV&oU};vF~(=Dw=Kpfw@xg_xVJ)FFJJLr1bn+kh@$e@Wg~nFA^Z2f#3#(Sw&&}% zGK2aNAnL#}2U?`%!Lnom`J(&sCcci;vhO>CCGLNxREea!XjQd*xRF>+Hw4eI69F zSNfo!-MBRR?M3e+m&5F`l3liNi`s@TG3GGt;qdDrl^AuYwXc-4$7UbgH~6iTwAW~* zq@6Y7J^)C&mJVW+nC4G?x!8DF(!QyeCGD&_%%cb4{j#18*mIMF#`{Cjt)!ODRfxUZk}yO`9#L% zz&*GVwFRz$%X~;_U)2_r62>&xbAfaw-cQ_X4x<%i1sy{x`T}Ql(z{-!qIai$l62nP zQAy|B9hG$6-BC&B-A&~2xkB~}TqG*wWmqX+gOHa75ndUzhfC~xSsr^hNUF+$pkS#+ z_Xr181HVVVNDa2DeWr5l-w)7@tMBEr#%#VB9@rXmTp_pUF82`~IA4*uTvt z_lx=x)^j)uf(HZ-F-|1b0M9KLijYZvIdZ*K*;RC6eQ+%9l@A2(R$t}r2qyPw{$Hwx zW4|yjSN>&NaR1HDI)=1$aN3S%mWF&UzepVbJf1lvM544?8UGYwSFa^(k#^P8`zqLv zXRd)eg+I~wOFtR99r}@>D|tL`H0o0p*|H^_8ka5U)VMSr^V2YT+$yW#{y}IpyYJ+= zL7<{@`S9FeCf}*qI5)_>#m!Rl;xdf!g zM=gS@DesN6FiF3y!oj!M%`-rLN zOgS4)oK5Xv6A_{}Fh*np6GT2RMHB%sL-29%cN3rN;J_1!XSOqAbp#W4*fu59nv3RWQE&Bj6t<SC)wF>W&`?++Wr(A)#5T|8^# z!Ec1w8#zrdi;&I~vjmuCmH{)&evn>iI|I1iMq$3f_&Qwh>y4c>EBtTn(L>DfPX*2c z+QdSj5*z(XptB!n6JY@qS0vCT${1^aJ;YMR)r=b%k1+NLBxxDrM8;Oeg^ZUoUeCCh zaXaI4jIT3>1*i5fM6ck=a6=R^)-XnfkV`MdBF0&a8yW9o+|9V3u_Bc8M>94u&S5+w ztTMbecC`2Ikt+fi!^N7OxguWN4D2a(0<*+ZK&N;C*pIP_aj1A7E_LD;;MpQ6Ef=R$ zj{(jQQ-B>f**sS)5|NDgjDvv7#JRny#Epon3TJlr?$ONlX0|V5`!cp~!1>Knd+lO; zQuKhPkmO>Qd&S4SQ`p`t<0u4qw|G5$nIxTMa)&7By-YqSM)iJDQjXqd_xIWTeRek# z`7#vwGVpanvcDvz_BPZGoJ40R^6PE4vrbR;)subo)Gp+!C;RHjzP#uY^2j=e?YYN8W>2W)WtY3h~k~h*ce11bg_K{<1WTSj3SscQy2#_PG;<4 z+`zbt@erd3VSUDdjFTC=7&kEPVm!nsLRp`2Ame1l#!yZb+n2I^1KT&UeHYsgF{1NP z3K<77PG;<4+`zbt@erfHSO|T_fsB(GyBIex?qWQ|D8gBvaUkPl#xBMUjJp^QF$$d0 zi0~N)GEQdfV%)&Ei}4U+N+jtIWSq>nf$GbyxzIiHBD)4TeT%PvNdNA?uPfu*D~ znX!v;1LH2nLyQCaQM}8~c%MS6B>QB>4UC5vH&s&_4l}0JkbMf{CdRZ{a@jDL^LrMD zz}Uq&WhhDaFdnvW7`dbjC(T`qhZw~Oa;YA{;WKuz%W}4FVEZn{fg?E<#x6!Nid<3{ z2QuzrJj5tQleCL*1LH2nfnzuv#x6!t$KfyzWZcDgh*8v&bl2D{j0uMrQ^t{fAme1l zF2)U(eLR)_2FAnVDPNneBV4|Y(1ta>8oX;e5KD>Jnt-{O5O`Uizgkj?wL`p$fti-X zOpOk(lk{aKe6193>%bfYvk>NBm;+%Bf%yf@vtZKyP{1gd!{8|YwDP)H0BxGjGe{{#+Swq zMqjhbycIiJ_Ly&&ADMnWp+1>Dve#Uv`zQM7<&frPGGlLfgUln|J@UGy02Ja6( z5d3cN&%u!)X(59{8baoT%n!LFfB z$jn(l%N}1c7xws)MZnhLrNA4DFZGgA$a(pH#_v``&_fmavk!16dZiNM(JJuUCwih1 z6VW=9I2SDiGi$UHC7wiEQDTpX1U`kd9U?9?o*Xkv{s!;~} zP}vVSMxFtzlLLVDvI00(RsqM!8sK<22sl9w0Zx=dfs^EL;MsB{@EkcBc&@Aio+rlw z8{~N40yz?Mb zqLgqVyu{fNb6|g3cEJ7&5G5w(0skTA1NX{>z*p4 z_o)@Y2h`=jhtw6oN7R+To$4xt{3x&wo}A7=Z#>V3aI((;V3SV;aEebAaH>xYaJtVR z;Q2m7(8Gse#(y?u`ZF-YzexN=+$sJh9uhBMJ?ncBEzg%eDo{nJB6YUK8Ei(zPI{z`Cae#q+f?^v+aIcFZ*cwh4w$& z_u1dIe`NpM9_-)czsdh@|A+j43g{VB6!dAR2nz|z4tp5SWY3A?z<-G25hxQeI0|JV z21nC3u1jO^ijiUlC>(y;p$#fU==GQCHY= z{JsaQ`mZJIKDybkmdEWAyxT=?((T?BHVwb^T6*M8e{Eq`(yfSf46@*FK7RwpvXj=| zvITxm^T+rYit#ZFqh~noyx|x@>FY(|_+2aW|=HMnYV4Z<}T*AQH1;Tno-7%uvY5y70NIBh0rGew)J+Dy}CrZ!8p*;No8}scoJ_43o%!_cWUzjZ7$H}h1y)K z%_G|UM4O*#^K)%}sm-so`HeQe)8_Zu{85`fYx9IQG0))gGqmZWO+Rg7#=-IcZ3byG zM4MsS4A*9)Hlwu}tIc?ACTcTTn+|RE)MhVj_SR+}ZDwgRN1J`MnXgT!HjA`bqRldG z_S5DW+8m(G3T;+tvqqbPU{bvelIMp}y$#WPh_vc)sMZ^<-G^(vk(!UxdZV>ooi^i@ z6>hw;!cEjXQS*`D6yIoV)@gIBHpgpoqBhUg=DFHz&}O4Ho3+`Z&1u?f)#eOsKBLX& zw7FNC|I+4um{cD7)n>eZE5u8hzohvqtQR9**XEnrd`p|}u!-4*=I?9s1MU8AZ649) zCtCig`VQwS#E4JT?RX0}MtrXM=gcv$*7`qc^Ji_I&?Y{mVYP2<;u9LolTFK926HOD zh_z6hi96Cca)o$aeuQfwRxuwHPpJL)73m|DZ>(UG^lmT~;>#eT)T`oSTqAHz!ZiWc zDEX>rf;k1(7+m$Z#^E{#*Lk=mvq3HHnA(nnWY`qoD^>DXs&42UIOgo9%#l2=>O%H{kvT z+~0uv8*qOE?r*^TAlwha{UF>A!u=rJ55oOzxW5hex8eRa+~0=#+i;IW{m`>WBJQC{ zxRPe>{))V@`=LPvYv0D+5;_T$#ACaAo7l!Ig`vFRnaX`M9k6vOn(2 z!MHEu`<1v#aFya34!4nb62iSr)We(ra}utzAv*`xxw!BJKz#SlUrff;h^q+~t#?kr z)q)H6KYU>?NzB330hdl(^Ke~&YXPo>xR&7h6RwMJb>UhHe;4Dr4Br!^F-24^>}<)) z6AexId2EMK-O@aK-b`3J8s<*BpmAn#;i&fcEpxR)%YxY+hlZvC^6LaN)O9v?wl-JH zo!hu@NLy=X{leKTb*&e+oKa9nDhx#kyxLh&Q(IF}U7251U7TN3>&(k9DJgc=<`)&0 z=9iS!*3=Xi=2eoHJb}pPwOHxO!#AFq^7E}UlD&YyNl*ya(#o>pyvmxgg0h;D%8JUe zyo#EFDnwLJSX^3FR9sbERG42_m5;AO)K=!_=NHwKI*aq1H6=AA`2~fA6~(m$)rHQQ zf`ZDDvb@To>U>e0S6Wz9SX)+{UsF(8T2WY9<18#LF0Lvo%ySl0)>PNjRy)heYA{n8 zUY{?<<%|CH?KN%lX0^<1Y?|3}=9Gp8=j41brloPp$hMga>ssc_YiVn4fzyb2GiQjjqDeKA)b(!&6(HOsTH|=N42-lgn;eCTV}P-U8r5$@y%{*gMuX+ z-q_YStz|BSWI2qS-)2!OQp;XBZ|c;Rx#Q=yc3NB~p|hPlj%#VQETdZHQpJv=is^vB z9ih%(UCXptEp45UaN<1l*NW9GP4lLWYi*ei)jFisn_H>$c5(T(B=CZ^V6~2XF+E?* zw%SEr0l61gZG`Lv1kM7aavE@YD_~|jVC;~#P8ewD6;q~I_S3iDLJEZ7v@N`-Ksc+a zD@qCr%PRAVN{cHhOG}(pB}G+vg_US+)rF1(=Db2m1(sqkZooj`1WtlNz-h~<7+xAXT410ufEZz%1q+-7_3a=P9aaOQ zdI7DUyRf!>?ySbnUvo=5jw9m~;FBt+k1`*^CIBau>;(i)g2EyUZc`c;cGR~IZ*S|I z?kp}6<49m>=M}@6Urb2_QYv8ldNizDs2#mWM0P|>2;j6u;dD~)428d?S5QQec1tCB zEVgo9LP;bjAaD{C5|mitQdsi=r%goxX)ri{ORbR97)q(Xv`=ZNo!dTZZ0FQcQPW1W zzMaWDa^agv8O2OcK;R@OEECnvg6h@_hPO}2uK{Uk_K=3AGSMG`c^EcD|50;WFKFy+ z88U13%oZ9+a8GH+;LzFFI(`FS&S{$*VU@GAvZ}DOsKQx*v8A#E!(B;rWoc1ONnTN2Nl9%5X6d0Z7A?*ZD2gZ^H7?qSE5K}c$_HQ zy6KH`q1@5XVOhvcPs>_6X18}hW|cCRCvxoKgB#~gnGe4e&CM+{Dff^dqweusD^|>% zhP1VHHVhiy+BtpHTvSqrRU~!uX3uV)OWv%abZL5uP?rd}wGerz<sY&7@zZ1x}1($PL| zZgUG|R#w(dJ<1=mKXi#&|Rd{*4>e(``w)yI=sTGpW8Z%!mXG+y9EYCJ+u`T*AT=6 z1z?HlFw=mw!!oS7g21y!Yr9pTo>|C{wox-1n_Id~MqF+~I>t}O;|%WPQ0PD+wknvKCfd?OQ-93ZA=TEl<09zz|ljf zpLsv*33mYqtEx$TaAU{xDomU7WJ;%7)Xr^baSdsx%TCUO^B;s(GNL$9^%yy65s5 z02UBtHQ_0|y}ErK$t-F;y}KO;RSm{12~ypbcvR``MB|QjL9--A6MOAq^?pqnrdwgv zVSqu9R16~;XQ8XiZK)%Z99-R)$=J?jH^-gQYAS9QQXkfia&)^)(UUT|t#((oS_Gz4 zEpunjZRtb;;Hj~qgZ@6C5i$)V$H1^&SH8GaN7|Z)x`OcBQujL2^JECLl&a?aG6PDxx0cWZTxA){hesPCvodm6k{)0Pxha&GENNZH(kS@?O8EjU zKBlvWB`4?VhGa1L3J4+P3r{L|M~o;jT1_lpVUAfK1X*baLJSqZ{I5kz5 zY6&4Q61itmEXhrls2+N>DkCj}T0qRh5)-YzDzUS%pUoHR<#uI9ifQO^O68dtxjrjEvH!F#{8;vRo=iA9=8Y z7C_+0hQ3l^31Gn~xfx8Rx6~c3OH0C}0QCfgwggK}5~IViGLnpz*vPD;bStlzC_F0* zGBX6>I3~BmCYc6WB@%Fjp?-H=R?<*m5?IQVYK+Z=T_wd-KBB!Lryw^YeV|oT`z~=* zEE=b`3Y8#FGbIaC%Z$LF4@ucf>a&CqT@hp;OPJIYMkVxC1&FMPg_|;xGqM12OE#%q zBB|)bP^%~+MqM-XG>fu@7t@kCVhSc*mn5Sp(vYW5B@I*zi_FNi4g_mpk-ZJMY-J-R zEk556Z|DekuyDy7$vi`t>6T%c$Oq$CHs%R3lAm-8t^;J#9OeQn zGP3is1xY{(vGOsnB@ML-F(zi0@{{_M3qdlHs5ljFqz4rhlg63l#x#yV%rp%IhY{b9 zBv;5Hq<|ZJNy-JAB$g|YCPB%7j3YU63lJ-MQiX{l`r`7EjZEX`0BkS`DhWJ+Ua3qd zB3C;!G8YRgB-NJ@5G{gh4CrQ7QVwQZx}Ma{t{KMcBoi`}k`DhtdIFwVG<;{Ngh9|~ zj03s2EP8gutmP`0$pjbR3#E8IweGGL#kFITkHe3_+_bu9)OOm=&Pzxl&-NQF5ixToaQD zRwM#fT9zT-DzIr#1%due%LKA%T_!9sOMnt|Nh2vhP+rjr!AbC8q5;OBz!;?$+}UK{ z$Cg4v@*u7q5e8%Xfx47TOh|_3%=iIODW^bi!HSc~rWeYHN$W*E0WDEu*CbVcllw zOKIwsV6jD(0M;gpH=F8W7)7!;CrQR#VgDWozf`K|%VWBSXiF=ra|jkTa}iAF<0ONK z;4@q6z|-_J5rOzw5U-4o=^68amK6sx9U3Co^@RF;QxO7Ao+S{xg6w2N7AFx4!3SZQ zl^7>@jlzp5^JH{l86l5kiv>d%&dBECY0e2zMq20uVn8HG(sPC!%rL={BN_PwBo?gF z7*eoDiV@6cAozg+Wuu4(Rv5wZR2V~9sGg=lWeYRcQ$9+pr+kD|Px%AB0_aKwTfwbVxL9`6pi-eyPs#*K z?e=e4J~h=@CR{ALOsG`0b+8^tM01Z8nFyN%b%PXIDI^Ypn8_Sql42;6wV^YyeUe^p zFu}B))xlz1iqW%T{vxrcmW2Q35dT^4dOmGp`FjBuD zeREJ9b-5-%QZeX>#IdePRw@`l^|aH0OV*|1X@Jy;S0^wSu7@7h5lMbxnaoBP<}))~ zp_5D_wWNqPSlrZ8$Q+gc@H&epF-Niv(fo#?JGVe;E{KVl1aT&qR(rru8zGVu0GiPz zi6(W(G9;5=BnFCF0ttBrJ$U`laM6wt3Cki2lN4`h9L*7WQZre9!i?s?G$|Vz2@wc- zoluHM5g})ZD;?AeEITlbiNpoWC`mdq6Jc`z;?3?Hapi#%7`UkYqQBzmL>WuHC0xW$ zTBWeYK1%`!RwSRnUYwBzh)P1AC4o?aG@=#Q<4TKU6(tag5Cl)NRnby|XhDGi{N0%u z4;yT4K;I%HY?^9)N|&{rfmlXMr``R z%3sQw2%V6&UyzK>Fgpi682!z@3AZG)c-Hw&sYdX;KKV6Xi%kEZhIaWefY@h+=|w>tNR7u*fSo45oqR zzL!B}tjwhfL2)qK!U~6k6`^%S>C(ZMBy6uJ9+q+l+?iA&FjsU6hW(DZEEqnoRM)CrDwgYbr_&H$?fSptP+=Wy_TL01#Z7P=f5ktkN$ z@JMd6s!(oW-&aZo7_^FSjrD%8J~BD5GAhVtmA*`3U)s;e`KGWJ$`SUTaU|5mnsT`u z{AlbtVu_X;NRKch7nW?~lJFBN0tPcNP^)T(nN}p<;CpFg4~qKs1x?*Lh%$A zG|fdwD}98HxrQ8Rp-(DNilza!UI-ND=sRh1A{e02ghd7bW_FxCNJrzeg1quHpA>e%LDs{j$`l7-yYVj@RkGPIOhdm%ea>45T+R9I*d*g*`lr(;aS zH{?~c8q47lC(Ffp6h@JFwNU^jAsvt=zEliZ3@9SZn39npBqlQwEP(>3h;d>pMHXtt zGqL~DqNzZ20aCV9U_!l82qBi_CY4EY3nW+a#YyDNT!BO~d&1$nbs@T!Q2q1#8I>kg{3~XbTAPdz)4IbfdwIwo+QQycp>zexxtLYs8k`8 zm>_VTD4|IJk!TYmIt<-g*s3nX2t#iUB2C_UD+gPRpxx@`6xiFrcDft6*sMI7mwG(S zQZ$5k6a1+#LvlSxF_OquXB|S&D6CYFhLltB)O4OwrolQ=54r!V@1 zM2tbO#R`bSdZNW6iySdg;Kn;#%NGvU?}&>eV3 z(w#^esM!EuSqdV>5`JTEDjRAkjL}C%T%{1nViS{ADwx(LN(Ioe1&%NfNtd!>=^Dm5 zEE_ZOBnT2_j~E!CACi%4U@Kx^@kz!!?Brn!Zegi|@{A^$Nm4jd_^g7>I=eIjILIZC zgpq>{w|Vf{PTPFRlvWWf5x47_rFzg5lIq1hxfSKGrapg>>>ULY=>H;@b>Y@YTeS{I zOcbHYRzy2y2$;Qhd!-OsO1&)`DUNyBV8Oy=-s&k7WZtMKcxj15aFHcgbP<~E%;ZucWVG-EGVU3Z2gjokTw$8}>v?G>rbmr)a#WUs*Ma_7M72TqM z=gYzpu@B3{Y`(C(Gnuy=AI_Y*u!2w;OI`YDg#gt>!~Q$3K(VX~qP zwPf)oEXg5V9NX{QHDD%8N!=I^w7%I*F`d|5zHoIFt#! z3!&LKEp1&>E8O^~#cAc%I021Yq~Yq1OSqCau1)DY-H|s5C!k}{$E-4~t+0%if1N*$ z%Rza1+>KH}{f$fK{mZmU>Oa>Z8t?+S0lZ)lW>BQwrs5oTdsYt?zz|RFEc}bW+3h^$ zhVFn?NHuWX{#`j8P=^WkwIl($*bIX@QV~+B#6C2_>8LFmF?ys<#AxX;Le!EBq>l$Q za}d{yVaY%?_8BZCjXI5M#XaLf%9k9Da%h|>zkmsZlkq44hJ3V;u*<}8Ue*{8j?_j5 zGdjzj%5jZj&{`07{Ah$yS!wAwF|QLbk@}IsYT}xeZ$mreO2u6^R97}@1wmJsC21&& z;c|!a`8rrZpzN%ACk$GaFUNYkV^KfB5W8yeE;CbcTCwcNlusqVt_v$C9VKw>%jb$= z^DP(SnS`E(v2jfYjHD6o${;MjA_b$sHI86#rCDxG8-!j8GmX*-qtOFt>0SW=h5}Z{ zAtc>gzJx(sT~*IZUO{Jdnn-!ns&W3#x!~*0@a}7&j?2!z~IS=wmxz zdpPD%B*#^lA_){Q1$aO>Lw`>r`V_9Ozox^NzcpX5U~2IJPOiZve;S@wEAeotLQY3| z$dnox@94-vBiOU6O%>M+-o>4HvRO0|@w{t+4P`A{#^Sv>RTbC5HN5cNAime|ZY+F* z_+E-|)GVX4M-isb;GQM~cv8R}1lVdgF-oc7Tnite>=9z#`NA7bDV(X~WHL`rrAp@F z?uqPb{2XQ8oWc&}t5tjzmsVl}rU@0=sZlNh-8dT|POjqZ6)KsntwP1SB&b!gDlXx? zQmte!^vl_eQ!7<+2U~kvmC_}_NvW2pZJlMjvp4>8Dm$4=f=l7JDk@uNmjofJty+3h zY~eVU1mu_5Qju+WrJV*fv_<`Dbv2cXJ<=jjE&SQqtMSj?kwd#F36(>T;A)s<8V*TU&SQxL|(BL}n`Jv{}FBY7Mh z(QO6`EnYG<4z2}qFANrkadj!mPyxWM1+E1$+}>iNMpm98tGE;{Kn4sAd}@uH0@Z3q zJM@hTvVt(eX&5NfRwZ*3y2J*7`i4QE7jVf@t+wIhj%Xf618$V*iM|Ts;l?=VMR`CccO?gKx&y>ACxRDvc8MhfSE!l8 z4voX;<3Av#pqHAa9}SW>!B|U~fEH|&XgH`8G{T)Sx(hiK_;9Nl_~VYs)%37)x2H-0 zcbd#LqP9atVINhMAMIn|89Q%Q@dUCsI;w;&$yEX-5SqKYt669( zUXEON0%ne=!4db!VI~4!Id2`Gf_V_2yOHb@Lf*#sp@K@J9Wahz$)Sz|=Jrg$>~ zcnTwq3mnmFVFJ^W2I4s00xGf)j5=W~A@yy%Wj2hcI)M{+o&_H?&b*{CU&=#q*=S1Wzu*b;>D)`Rwo|mRW+@W3Td2#hKp%2<^qusMiV#&#tUKt z9s-t&Myp*^4rq}KXrZ*XwmQ?!K4ZppLZ?%7XM|$ zc8X>}q9FF;T42YdfIDDb->Q+!>^MpxD9qj#<=cATVeg?*DeP_SoRy$dN|(a(0KJEY zTJT&JUe^I4r5!!gAbup}I6B%87xeN(YVaNvryvgGiC9}q7?;8;pfY$;|Hq<_)ies3 zGuknYhD2>~*#pm5QtMF(5j-|&{t$#Z7tk3rlYEsS>$tnP3n{4W6bRzv;_gWOa&bp*iCW4)q>&B5 z)JmZ^;w>m%%1xBen`oavY#1RzSBT!CT>zKsP`nrorG%)AUf_pJ-owc9o^a=&GGP=z z*lb+f30O1=?kd8IrErNLW-J-t1MdQT6QZiC?5Q_uwWp_;jrARQJb`Cw>JEo8#W+tj zL<&LtWaG>M6y_*97mX81a2R3$5g8$Of@FBoKQR$zxd0rh6I>p$r7gYe?d`o(j%AWs zr?od1Y-d-=;&ySjcxZ?;xRM*Sktl}RNo;j@&?s0_;70>pRYWDIf$SxRXyrtbnN^Sy znZ4u$(8ovy^yLYCDGO#aM%1~~D5Kc=D)i5#@EKANG7G?$UJMlk-bZi~lCcpd98oio zjk(lJ@Y5oYg^`1C02Im4hgwVtg|aHEz=O&T86-k!@KiQ{tf!~FnjCoB6KH7kDuXv! zGK#Iloc3g-l6vWblD&kwP#Ob*RC8(13nV67n}oN}Hv$*|j$*)Hc&Qkg_Y_7F9Yal- zjh&s!Mh;pu(^f5zlbJS9R0?MjeNlp3fgsD37UO;Gwp*$g8pe!-vCF<%~{}UImUs5q9<jg7B)U%H)O0QtA(2wv(ZuJm#&8 zw?jhWD@95Ic#%>@lNfIZMYdkZYe(!-Mjb@bBHMbZI;=@d)`ykb}6bNB(x4M z<91LfT#6LZfKbN@#{pgrRAVLPy+RWSVzbKLQDYAU#fHHY4@eqnAp*Qpp~M4x%Z|5! zLv4$PojrVZP8d3ZE_#7~G8zc-Bg)=R1@Mz@D`FoehDxdQQnKL?oX`T)HB>GPTUdXo zL(rNfe6a`aDB-7G0X1EUD#>KFtl6)rA_U@Phd=bm20wbMNUIX%ZKkaW>I$hT5dL{m zeR-K14{$>;1z*8kuL2Xs%x3(N@MTfW({>0t3Av2w-zFDzrN$spblbhLfIV1nQa>q>l&f0y(EpOhzTmO9U@fk~#T5(^# z)SdJE?)tGiPgAr9MfJFLjSMtakW<+pT3`fi1k07j~a+-251tfd=yQpw=k> zCQd>n>GAgM+tJW|l?u5G zdZ$9XKb(p!#N#ceaE6nA%ct<6iq~)7Ch{$KAHE6i%Qxozc#UH8Cv!M8*Hm}#?a@zL zD!6YxZKV;$OKAKqEd6AKV)uMPqrcNK4+^ktra7r+)f(s1NX`6>s;p1h_ahVx8C)Bw8h?g-|Kl2gDxHE9P%)^Aw`fDfw?3J zRAL0#{Y0md*mQ~DCvmBgU@(NP2HTMXnOyK@4>{CQi;ua$v4o&XfG5Z+3E>dfEgniG z1TfxB8Uh7~$;oL>P97oF5#To$#^M!LUR;nb#0$C2@sihEouxonI0VBTt65YQpfOQF zLZjhH`CuH|K(m2=QWo+SQyx3Q?mk43tbCb6`10!=e&}@+F^GK6y)(ZxtYx zZylnhB6*Z1G{oYgMARH}3#q@(tOPbD5;UFF)D01Uz-cnTRdSX|A>O>Bv&;(IyqKCn zuT*LVU@0~8z=lUEKkztK=s3ZSI_?Y=g&_!g!0rY_vI;;n+9TnW5N#D;6&;R=ShyXz zrDy~I=~!k*OcKGNw&Mg8g?7SXVWSgb$sxotmzqrzLUU=F2pWQAnvkC*B6ck$A~zc{ zaW0Wx5a7ua2R%fvsXIxAT)&FgZx%_>akr7g#$Bfy0)gaQwjq z4H*)-OROzsKFWphifDj6yn;{3%0U5;WvLuF1XL-h3b=_%Xh878EMRrRDTOmb0I(F* zk&}7t38&ztER>FHnk+v|QG9frY&|sW zgp@)B-mEmrNq)o#Pf{rXx%q^nU}*#gGQ9}eIgK>|LsZtK@~JJD!BQF`v>Q9lHW zf*qWaTbO~8>MYiUMHV@JP#YmqDS>HFk>z&mMa`89A&!u>NqH93(V1}3dJkK^fxJ=~ zR+_>>N{$hs5d#v)u=>CPnIAkJ6BJ?!!+f;^Czs-oRE$&tzva$UJxCJTjEoKteT5>S z{kQTHQf#a_Kx(}u z04k%H2u&uXQS`9_u<|JM7U`WhB}pe@fKo{nTKOrr#Y>S6mb~PxWbp!p6twhXE?cPV ziY0(DNG(C#x{wX?)hC+)1F@p(0wozxI~ zm_a6`CAU2YY4r4N-#`5fQ_wXqSJEHD+2uhIovDc!9?_+6l|vR=yMG;I)KsX zIG#S}cag$bW;MixuS=D4;a+Ha2)DNgjax56TD82AD<=!AggN zNlhR`JTMvf1qWu5;1JadII8_#>t;Gq6MC5ihW)~z8G0e{F zQkh-0W*6l}?U=QcS8!2Y!9{rm7v&XPlvi+(0nU~TPxj3EJXhTuwSTR~H##C- zgL6jNx_m=!CdUQxobUcs8gmls+`bxIeXL=pNQ@e6W5p${x>R3|bHPV1gM6F%2KonT zoBQIkC0yYuo-15p9j0kZr>#xx3R-AVvJ82tI3Q?h(mcpNFgP$ZEk(=zkR}&5(GF~Z z!f{g4sPhZ(^>5NOu6uh;+qm2mI{w!}GtgwpF}CpY!?D_ddC9&hhHSr7gGsM5`Qesq zUD{AT6Amc)1qR>-ewau?(vnmC1A@~6wfKmMe+pgX-aOeKpK(YI(glVDH|IDdL7b}r zh!H5vkdW?h1FWm?oV|EXm5w(m;&XAU84JaI8#uTbrB5~t6+>x&*hs=b1~g%$!Xw)C zz=u1#;&Y3_5yb`#H3q%Ld|(1w&NcZsz^6&d%E$RB4NhMg@-+z5N!L{PYOrTn6B??) z)gvaH)B@Do@mwf2@=7N@|9z3H?`UBJzCLT+EIQuz@0-(t=Yq>M=bsdX@8R-Xn25pB z`Cptvu|6K`D_}NGi_=X_jVt`{3_eH6b*Gc4Ml{|uP(wEorsA$KAd_^uR)fRI8r&VD zG2+@ccH=hS320{+HP`@8w;pN?X_^8Y(9-~~*a2i;jG`Al4OVJ~na{=z0ImZ)oQGpK zIXg|#prKE0QvOH|-`nIA><%VEt*Vlt5RfgE*AE{A7UQIi`evlS7HaGl*Of}&1TA4F z|5|8DoozQQGABSAMD6?99jT8aSNX=^WBOSEzq z@RbhGBEQ3;t(?AmUGrsKniQcu00nN(z#T1s6*w>&<;!a$ z^r@&{_<9BdGj%3c_=bii6?gWcR2|?aes#l__Y_zqjuoPMBjBskYlJIAA*=D7%Q1SK zz%DI_lmi$OJq$QGMR$%^i6DIQiuwKDm&iB86}}|k0U!`4E&MrI2NcnX?G>;F%^{hG zzEI%HyIZdQ))D&W_xA&dUxYYPzidW-(W_gRs!%km%@NAjgG8gA7wfkLo zG>O;`ce`nRGQBZVI8V&*a94bB`x#`DxbV1V$8yuhbxiECd&G)SZt+(jrz5^aLQ+B^ zN#6k#QEacKDGy#G=o}#$WVomPJry2Hnen@Z%!&}1GVG- zhQA4J1TEojF}XF8uk?GSRXUDKgl2=QX1n4lcaE*7>U8Y(Ov>}N9?EbIYllx|MRw>I z)v0rruF)~E-MYuc_vqQHcb~pV$tkJ2wDf@)gEF(S^@g0mxWYAWNdC}*VOsxyz@Xr! z&6DmbSTC{8xD&~R(Uar9254EkGeI*A+CubK|x5`zjR&)0d5>&6@ z>E&HhQ>%8Jy7k_x-=JZm#y(Aa{iq55u-gA@G5}Js=V*;7pKZx$ymHN<1?Oh9cT`Sp zxbFMqC*DTY9J>GI?-xIqI_%yLC6(tLs=9j9FY^QH%-y@jY24LGKNcSCu;b&q%g?Ml zv|YAzWwpDb8!xK5b=sbJ_LJ@(CRf{Y z?&Bu!EaE4$E){FzZf&3uI5_okH%ZapEUFvTXggG zlpekIe=~K!jjjiG&zyDlz|4?{HQpOe==P1;5I4g0t4%+KEUW+1=#^VMY%_NZI5c~8 zT;A*7Wt%6IoY6hr8QlK2gSU64j)**Yp(4zTQ@1y!7$)XPe@lJ{b_dYX72`>KeP8AvRU+QyRH2WdOI)s z{yx1M-5X0PPT@1n-7R>R_^(R5_3d%t&;ExcIiYqxENOKuX7X&k>lk01$Iaf=wws$Oj!fVBg}8WF7<%DrO7R2paJ^9m z7l*r3=ue@tb9AZfUc%$!kvZrs12XTf6iayE6bu}qhy<8Kgzu2aqBa~qA8iHUl&&Lwy)`oKwiRq| zD}oT(lZ(UI)Sfug*B!1XE(Rx0>8xrr&iKVpR&JN#mp8Nt$%casmFq%kEc(qroP(s3%cRn!;p`**)kRqxPN>ouXgy9t(iuwgS!tGHy&@b*c(loc zRCKa6y@HZ7ER7atnT3BrIDZHjux~)~>||~>C!NPMBE0lTNo!S$WQTX;aCFZ&FvMGYRa2|w3bwV-JTXO zN?6M12?)}eR`I+!>!UB`lrM*G)8ePa2~A%-VHCn&IKFYsGlajO7>e-0O4q^5JSS$JDYF)|;WV5XMR z8TM4vOyfa)h!Il?XPa?5Icg_tq8`!6{uK-@eTm06$9Z-dn9geFVH`o1%q3JbwrkNU zU!;iumTFKdjW5-g&&C?YYA%akTCU8pqZEWPDjFjV*Or~~r@olrD&Sh6mK695XdP$| zYNC_aO)#oKY6_QW)Ynorc&s{GeL+>r|a;A^Z>NMA0>4K_IJl9 zQl2=ZN?{{PXLTtTji(9NX@t)Y|Iz_x6GHPaqkNH;W`!SGK&R5_WU>i93Z>f8Kx6$7 zLT;)t5OpS_-65zq1ilcYNJd^dQ5+06VQUb6gt;kr1~Year13|7f5cI49m^RE2*6T> zB?=g7(K_lA-LpWq5okbRO3w;{x0dzS7j^wF`E!>Ar(XI61D z8Ludb)^^cWvkGz2+RAyZM6p;_$Z7q{vW~olBYQE-*a`@W1x7Q5)?4_#s&+D6h zI{SR*l%a12&#PZj?0}k;Z?(npdnMRVEt9zcHD%pD3jF-VtfwKDsCTmNRIJ!o+Tx`h z46wjufbJQ+3y+LKaK)_ttt+h@D%- zYl{92wC_>8+^weds$r^5Ll@(d5hu2Nm?l8$@2~Z)<`Ceo4bcYp;~Uk%A${QufY)F2 zYEA!<_KEG6zoY%yV!pODpfGmwV%`a3&D+U}d7e9Y`^3~u&;L|hT6eqVvpTC+I;o!p zeZ2Df&(F47@>Q{-*Wjb|jpb}_aloRP1vxtezmoa6NB5X{&@M#4|X?sb-L2S zTZ4Bm-_%uOGubih^Y!gxlc&}m-t_Ucr|p7A8lwGnf4D7Tl`-o-@cYrW~-76--UId+BP{*(!ZJFAfWs zFs(}5SUWwpcg?a(M|KYg&#U{hdU^cUw?10;?dXA#xg7=`JNNDMhD!pU+zgC9ul*_e zK-R71!}*k2ZgJlh9D^bJUc>b+I23e!@WR@3W@v3T6 zv+X{qUD_snf2r;4^~pPneE9SMiGAn3=+MW1{KW(5`e)B4pUNNN^RPd7jNPr}Q~f(qP8LnkO4gIqKhd_Zs&pMa|#;Wb>cjoq6>< zKH=iRM^itKihlF#tIq9ixp$b4t*H;U{&RMzjxmeko0DV-=oDn zT3pFIbZ*#z!w*vGFEqW9-Mseg&4@2;u7%Wc`Ff)=^_L;BFRQur8#`%t){OqSU8m&- z+`Zo1QTh0Dm!>stR_0w}emwl^3E$d>FBI%*6?NA+VC7lY3~jM$7}!9vzyj=&9H*UT zd`(^kS+qqH{v)I{K&z!GDR*mVA^qJASfOYS{1#55=rmz@xUZN#E@)-~U%T- zAzH=+nldkOhLFDh?M$jzR-PTmh#lZuAI-Vdk6-3Gd-|?9um8N*xogmlCtG{hTG*~e zqs$-s#(w^#P4nuCs2!sZRPw&kEc3AIdHcuB_s_LieKTyLKGg+4WS=<<>jrzU6Ge*EIrRh7fpgo0&J4evSZ zE^*7>Ju~!|KW{be>s+&I&jyQ!K2*5=>>OV=NGc##7ldt zY}!@h`yQR|g)DOVu};)Z_b~c6ZYgcXz=T! z>;ny^`b=%xEN0)0ap4mW+IBhg{j&Ccrdhx1Ukugs_HpY!VAiLtV*^F ztMMvBP#O14e=>gAoa^xg)qT&LH>KB}Xa9-Ijg%R4+kG({HI{w9#Vdbi$ju*9kA{a19aiV5+sNh9Ok*ZLJNBL|veEtzoxfVTN?B>% zqk%66`pzn8)TU8p@2HfTwi)`qb3VB}=GoqFu7+k;l z=nc>6zqsntLX$CPW1oow^@bJOOb6O3ZI<(m8niBMf}?P;hoGGfJ$ zJ8c{3mK^BcJ$d{Auau^<$6ven^u?2^i$1M?&TJK}WkA-5iF+e(PWCQLHWY z7zOoDTQuvxn{mBU1GG{~ON!QNL4ZV^&{pnW$t=V}Nrj$gQCaQ%9U*^O{8hAmmW&Gj z+6v9R={*z1zuXf)vqhCP@z)L&51;RGy=nAJ^=6X#+|s7rK_W zRW7Pt=>D!bZ9VOvm??^RuF2)EYZVQ-p0P>$-c0%WbB}esT0DLAbI8z!8?rX#+z4&s zY+u8FT^;^PZ)3Gtr+=M4e$9(zb6S0KB&2fnw*zkXKAzHZ;^0`<2k$L2RBkeOf;_r-Y?EQ@vLEzVUvqAq znoiLnu(^tRZuL=tY1+qsd}MRg;l$H9Jy*F7I&gBc;@3Z_&8ydZ zhm%tKOTA|S@=-H~|9UxXc6-0jtqoS3Tyf!}eJ{^++_JJ?bn`{U)hcO=tKp&>k@3jo zynk`k7uw>g&&(r4wu!2D5Of14Y|7gviuoQk_7WE0=toI09}d{I1xsrMY!-_i+s97M zS74m*8dY;&O2oj*y>iA!J@l**vOHDR$+YN&;m#cXiT|^^qhvP8nGp@!q`A8VXrbT- zYny8W1F$si+bl4suU1hgL9E3N zAfrs6HrO9V8Rq?8H%1WT|60I*RHyl2uUO^PoO;Xey#I0JSdW`EoSHnUvZ7@D!QLOs z=Z<)=ZEseq4fDUaGNMM!w-HBsj5sp=*i&`*?8Q+At+svU)zhwTi@)5UUOc8oWtZoD z?rP?2iGJSnQj^9}AI5czPIYcy6n6KEdUiT%ZE^7`yuetZk;Lo1$k1mFM@aKaizlF3exb~*j zklc|CcZ{y`_-d@O_m>@l_svbq`n_A`pT%EK`0)LCBhI|ZDdA^0Ci-ki!kJz~C?uDIqQ~Y^v zpV}SQG(2>D>+R`(RJ-2VCpTcz?-?DRZPu@KbL!&a{L}nq6EYQ{Qzx!DKDyG}jbVf4 zExmGRW5n9u-3NU8q5Fm!i`T#RN98fDMN#dT!ZWn0O&=fV#=&o1(D%r7>sgbiaE!*v}*BZcgK`hYUOU`bp}9>)*`I zIX)wNneDT?J=&h#R44aI=Y_?SKJroI8-6%9>3)MB+TBf^k)&WQQ?#= zM`CwRb(qJ3jhdysnJ#N%-hdy#TF+%)o zz0jia$nX76k59Nbd;N%=*JthtF=Y4dd#cL~-JeGWPivDM`a{A&M^FqfnId7{4+?pD^ z)AiEj&oe%Fa8Q-kvfk4%J*#&Zk{8vZT3S)>Lk-vLQ9bJz(@n+a&VK%VVVyr-H$UQa zZ?Npfi?>swnk+qd`dEQ`sBPNajrSYQ8uQ#~e$_t~{WkY<(ah%;wByHyPdDfybDa(* z*5B*nHhkvgnG0^kI4hdYcIfc>`pRv4BhGA1v~BxQq;cqmh;fr^t1|~qsdeSrn@ek_ zs8*O_zg?^}eSV-#lOb(3MAdy+V{7l#RoA$+9C2ppbA`**-_DKxbk~e~x;pQ1Roc4C z+BI1Gkz4eoFGJe<${hTL?rL3sM3ZHSvOD9~dp2FQx9+OxE7y6Conq=5;NgBNX^6}G z!1?h#Zrm;K+*M=s!nl%QA-fv)Tl_=HppTmjzrO9-udfH!`o7VbT9KW*}SN^ z%wSce4A%V5F<1!<61J&8t$*`?fPi2yNSL3QH;}yl&FuT{xY_L+%e&m$oLkGjVDYgZ z>K5#BJX?I`_0RKFs?)2oqVtY?6Wr@Jesor+>o<38Z(VIb;M;_luhV{?6*su=%~75D zzWK6g`nbqCm9|WFJCPr-*V+C4fRTf`j|tzld`e`ds`ArAL!OV1y}U2{$l!!-{>@74 zn(HS&`oZb^dvPN|l4QdUe*QW)W1ZLPFMeyfJNUiSi*s7;s6IS!O<})Llbk&lbbqt; zesaCbgPczEfA(fd+=+7!$Mx*`%axszm)@E_bz_K6xA{NjWH@}&v`Nks|0BT-cHP?i zLEQt_k4_!6C4TDVm&zV5-e(}zvF{MJ~%(zVM1{FI!c7C$0gZrZu z_vemi)8*2-_xC?Nd)^q@K6+nZNS7(Ho$UttI{!4bTjb4Cy9T-UP2!E;q%VH|hXzAr zHv`>se^{Y;y#J-E-47{-N=KWfe$=mI`IuV$6Sb!4GiRRP9{Y#=#H6Q9ZGzp$cDQu8 z#;MmEzxOZ(*wp)r6Osp>3Y|Hv-w)q?>V8n$Q()OKTC5nAV8zJ1obxXY zX|!UbZK7@3Bp{G+>b??_1gEC;;7*bsoVxX2aq0?;Xr;?Gl_8&u=`QFo@>QcXH+*WQ z^Zs@F-S{lG^Q%>cpAsr>Z5`bqb?640k7tMa2W|=ZVgKN!Z7!x}jX0SXlKqvF|Ly%# z|I9kIXr_DZpMOkCZxPq^%A6fry@#G}>N|f`aZgUZUb%bX{fz57Y=0hpZIEGi!(;mM zZ93-h7u>IA7gu_oT_^tb(73$1y|!Oj_;gC>;im(y>3&<<^Yhi$#+Lr9` z*y`%)(m%BR^|qfh|Kj&Q8csa0v)cOjaqTv}s`S}M9ux09wjWfqzsRGVNB6uBo9_2I zkYx1r$sDe4<6}Ft@{iLuuIhI!YKf`R&WF?VldkZx>o`=3SGi-=I^UwSF|J#6NK4&SO6g-_txN{M58xkF0L-VGDKg=nFY1 zaa||>T%5g3>AY{S%^>H^UOfVPZ(5X-_GD49>@<{}mdrf$YSI5rjeBt&JJ1+hG2Pfv zE~_rD!tEXPi+95r@@8Xvt~B~KrQgK`>%vEuz=T{>xOCKiGpn{*z*XYLFeP`lR>?2g z+U`zfGf8l8Kv1*3=712b5TMQ1hFWYg3f|ujWCfQRvjVUr1vkze%WOx>uuh<2ZkL~h z1ht@wQ1VYcm&kw;cyr&UunxoVMSk>uvbmspb(G+AC$#4Synx^}WD>iELL zkHWJ8?jBq;?&^bIrWM97db-Q!i$hhyUmuzG!H+Kn*8AX^vF2~v7cDKU|9$Ag(}#Z7 zK6&N0xmx}8y_fLwI)0(|cx32z^3=Y!B{reUQ%ansUe>M4x^{TZ)=Ea7N8j#R+N8J7 z<0kh9dwFm8&e?;TNQa;?a^V{LLR<~wPt zn+V1;9ygBcNupsZ^`i;3vVqv++%g<)4fymS;spid%WJQpYy?x)UDPC3DcRP zSjOGgX17V-T(hLv^NH?_?*-(0DN?RBe6zLDtOyKJxOAga8;|e($$_)tWa?Yn;x$IPxo-)raD@ zUejaSr-rKMrup;6QJ!_LOkA7t-5;yh z22Sa(`*?BEVr7Eie&nQXzg-KTboFWS&z}t&GvU>W&(Cg){Ho{HVUE{BYed~0kUw$C z+ZCsCiywt;8t8id<0TX3DOM~VoL}73@9y&3%8)7P3v0FB6?L)0=;Q4QlSVH*^wURg zcKUvJ=l3p=a{8TV{eU6*>xJp<;A`=s7fFOLQ< zJb!mzlj*y2M`zu!tq(#C8=kd3`pMCp?tZ7M1sLLzw@18w+~z^`x@}xm>}XzCxGSJ2 r&u#di;Muc|AG}cGyCZH}eHKq?f3~3Rj3c9looMpo(im-L(jWg1R`XX< diff --git a/publish/Application Files/StructureHelper_1_0_0_0/System.Numerics.Vectors.dll.deploy b/publish/Application Files/StructureHelper_1_0_0_0/System.Numerics.Vectors.dll.deploy deleted file mode 100644 index 08659724d4f8534ee97a543e93dd6d3c702fcd15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115856 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
A56h=o3u)Ar^3va&BemI`C*}HC8>xqw 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 P)6yq*$X=&d&4~X8FD<25 diff --git a/publish/Application Files/StructureHelper_1_0_0_0/System.Runtime.CompilerServices.Unsafe.dll.deploy b/publish/Application Files/StructureHelper_1_0_0_0/System.Runtime.CompilerServices.Unsafe.dll.deploy deleted file mode 100644 index c5ba4e4047a15b3adc61340c781307d9c6e89413..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18024 zcmeHu2V7Ij()gYv^bRUTN+>EKgcA?}6{QMDm5zcKLVyS)m;@;*Lgb=Yu_1~|v7lb; zT~S2E-g_4-7Pz9qwd*(MB!S$k-gm$M_ulV)zwiAIp4pw*-PzgQ*`1v^F=%utq9TN7 z@P7M-&>l#M$DM?K4GN%G(`=t6+M#mRd=D0Q);uDWE2L)%_$dNb2A$2~@%SQoB8M)> z;?cQ0x_3x8J%gXbVQ6TmT1i=l`XCgDQPINyAxqX8N(ea) zA$3SfA#W@#`dbOTOLVfjGT?r44H+U%jtKB8y#PQNIaZKc{-Hzf41rL<1|lh&J7g5$ zHG)^}aR=!c0!}&~DiX31G81z^@`Xh9xFh5#%gfR&#Js{o$VNd5$h!|hLv;{RA*tOU zlrEXtZpx2y2@e^!2i)nG@^zo-qMNH%UdnN3(w{PA!Quw8Hi_^Dp~hubVA*Thp2Dx z1HLlapV|}TAMusaF;YEAzEF`0>q7$sMx#SfRkR_-DBB7Yvd{1Ft~Ji>o&!?%Nm(T` zb9rq*WeR3~NrF`YunNXkql`2HFHQ9rRi>0d(suAkVS^iR^|`y<-_ z9H&ww<+9@p^c9n=2eHE?574MTpee{`UF+VfnQTm~iA*nhk$Ne&´RVDkZYh5I? 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 diff --git a/publish/Application Files/StructureHelper_1_0_0_0/System.Threading.Tasks.Extensions.dll.deploy b/publish/Application Files/StructureHelper_1_0_0_0/System.Threading.Tasks.Extensions.dll.deploy deleted file mode 100644 index eeec92852705946904d0e2fa0443d454075781f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25984 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 X8xk??{<$qV(@xwRy_&qqMCktjQv_f` diff --git a/publish/Application Files/StructureHelper_1_0_0_0/System.Windows.Interactivity.dll.deploy b/publish/Application Files/StructureHelper_1_0_0_0/System.Windows.Interactivity.dll.deploy deleted file mode 100644 index 0419e95f0913fa6873b58a225747057ee571a715..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39936 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 diff --git a/publish/StructureHelper.application b/publish/StructureHelper.application deleted file mode 100644 index 4b6ad9f..0000000 --- a/publish/StructureHelper.application +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - SHyyPpiu/G7izGrKPX4ZMq35RGjief8+4X75T8JO5f4= - - - -E1adO37wivdqDVYQ3FJdqUBxIoyoYoFdNAELzYPbBuU=jstl5R6h+8dI94bEy4n2y/7PgG5Rom+bvC3fLkm/yCktU5o91C/ItwnXyN4hXfhdppkoE62mkP0/OW1zEXb4FwpavdtdHWwc+43UJTMeTvCkNdCg7xF9OLjJJAz+ULupVTydzxWTYPStGTVnZz4LtPJe/vFYX3n/AxMC7NFMiJg=634Yi+GrNI9reFjdsZpwN2SEF2r/nZDEIiBEJTECXqFOxqBh++16dsyDzSgYOxZOR+kEIek8aFKM/2WxvOEzC2X/ptJNWNkrZ51XK4WxI22xifoEC1S0OqcxwKlnOv+89l86L3hm1s7eeUqFGFxTKO1rktlS6XJTzZ/SHiraBKU=AQABCN=EAHOME\UserXMjKJ4t/nikM8DHg6HJIJ3BPIByWkckFtu6nTCUUoN0=VWaDWp9QUuoggLKiadG/ndRKmowvoeC007/3DeuPPAVpZI4UpXa+U5bVIlA8Cv3ftfLG+IAGgpMUa7nR0inH73ifELEvnd+484B5g66ExCNaEYfSVogRUIQmrBTYyCfCQDokGIDdcIUHvonZ2wX1zSD9w/moG5REV5RXVr7k7T8=634Yi+GrNI9reFjdsZpwN2SEF2r/nZDEIiBEJTECXqFOxqBh++16dsyDzSgYOxZOR+kEIek8aFKM/2WxvOEzC2X/ptJNWNkrZ51XK4WxI22xifoEC1S0OqcxwKlnOv+89l86L3hm1s7eeUqFGFxTKO1rktlS6XJTzZ/SHiraBKU=AQABMIIBxTCCAS6gAwIBAgIQdW4a4i1B6ZpEyHZPHlrayTANBgkqhkiG9w0BAQsFADAhMR8wHQYDVQQDHhYARQBBAEgATwBNAEUAXABVAHMAZQByMB4XDTIyMTAyMjE1MDY0M1oXDTIzMTAyMjIxMDY0M1owITEfMB0GA1UEAx4WAEUAQQBIAE8ATQBFAFwAVQBzAGUAcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA634Yi+GrNI9reFjdsZpwN2SEF2r/nZDEIiBEJTECXqFOxqBh++16dsyDzSgYOxZOR+kEIek8aFKM/2WxvOEzC2X/ptJNWNkrZ51XK4WxI22xifoEC1S0OqcxwKlnOv+89l86L3hm1s7eeUqFGFxTKO1rktlS6XJTzZ/SHiraBKUCAwEAATANBgkqhkiG9w0BAQsFAAOBgQCmSBRoEJkrYAzHutpnML6GlC5QoBTOBhEtsZk2LeCDob8oDAtVCmI9MwthBMQnEHdGsiCcsnj4D/Orjbdw2ZTqHcNQSvX7aMqvyQQOGguQA3vi49D08p/TL+wKrpWHmOBdpIxj/x5GtKsqQSe3CUAhvkaHPuq+cn+iRyBAHkoTrA== \ No newline at end of file diff --git a/publish/setup.exe b/publish/setup.exe deleted file mode 100644 index e6603ed40a0949973d4cf6e5e6c0ee169552592b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598976 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

X#bExP;R1g$4{>4M3D4;aon3O;8_0bY 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