diff --git a/Infrastructure/UI/DataContexts/Point.cs b/Infrastructure/UI/DataContexts/Point.cs index 5acd966..5216e57 100644 --- a/Infrastructure/UI/DataContexts/Point.cs +++ b/Infrastructure/UI/DataContexts/Point.cs @@ -2,15 +2,24 @@ using StructureHelper.Infrastructure.Enums; using StructureHelper.UnitSystem.Systems; using StructureHelper.Windows.MainWindow; -using StructureHelperCommon.Models.Entities; -using StructureHelperCommon.Models.Materials; +using StructureHelperLogics.Models.Primitives; +using StructureHelperLogics.Models.Materials; using StructureHelperCommon.Models.Shapes; namespace StructureHelper.Infrastructure.UI.DataContexts { public class Point : PrimitiveBase { - public double Area { get; set; } + private double area; + public double Area + { get => area; + set + { + area = value; + OnPropertyChanged(nameof(Area)); + OnPropertyChanged(nameof(Diameter)); + } + } public Point(double area, double x, double y, MainViewModel ownerVm) : base(PrimitiveType.Point, x, y, ownerVm) { Name = "New point"; @@ -37,7 +46,7 @@ namespace StructureHelper.Infrastructure.UI.DataContexts CenterY = y; } - public double Diameter { get => Math.Sqrt(Area / Math.PI) * 2; } + public double Diameter { get => Math.Sqrt(area / Math.PI) * 2; } public override INdmPrimitive GetNdmPrimitive(IUnitSystem unitSystem) { diff --git a/Infrastructure/UI/DataContexts/PrimitiveBase.cs b/Infrastructure/UI/DataContexts/PrimitiveBase.cs index 9cf271d..d538628 100644 --- a/Infrastructure/UI/DataContexts/PrimitiveBase.cs +++ b/Infrastructure/UI/DataContexts/PrimitiveBase.cs @@ -13,9 +13,9 @@ using StructureHelper.Windows.MainWindow; using StructureHelperCommon.Infrastructures.Enums; using StructureHelperCommon.Infrastructures.Exceptions; using StructureHelperCommon.Infrastructures.Strings; -using StructureHelperCommon.Models.Entities; -using StructureHelperCommon.Models.Materials; +using StructureHelperLogics.Models.Materials; using StructureHelperCommon.Services.ColorServices; +using StructureHelperLogics.Models.Primitives; namespace StructureHelper.Infrastructure.UI.DataContexts { @@ -37,6 +37,8 @@ namespace StructureHelper.Infrastructure.UI.DataContexts private double prestrainKx, prestrainKy, prestrainEpsZ; private double opacity = 1, showedOpacity = 0, x, y, xY1, yX1, primitiveWidth, primitiveHeight, showedX, showedY; protected double delta = 0.5; + private double stressValue; + private double strainValue; private int showedZIndex = 1, zIndex; #endregion @@ -249,6 +251,22 @@ namespace StructureHelper.Infrastructure.UI.DataContexts get => primitiveHeight; set => OnPropertyChanged(value, ref primitiveHeight); } + public double StressValue + { + get { return stressValue; } + set + { + OnPropertyChanged(value, ref stressValue); + } + } + public double StrainValue + { + get { return strainValue; } + set + { + OnPropertyChanged(value, ref strainValue); + } + } public double ShowedX { get => showedX; diff --git a/Infrastructure/UI/DataContexts/Rectangle.cs b/Infrastructure/UI/DataContexts/Rectangle.cs index aa95efd..5ddc500 100644 --- a/Infrastructure/UI/DataContexts/Rectangle.cs +++ b/Infrastructure/UI/DataContexts/Rectangle.cs @@ -1,10 +1,10 @@ using StructureHelper.Infrastructure.Enums; using StructureHelper.UnitSystem.Systems; using StructureHelper.Windows.MainWindow; -using StructureHelperCommon.Models.Entities; -using StructureHelperCommon.Models.Materials; +using StructureHelperLogics.Models.Materials; using StructureHelperCommon.Models.Shapes; using System; +using StructureHelperLogics.Models.Primitives; namespace StructureHelper.Infrastructure.UI.DataContexts { diff --git a/Libraries/LoaderCalculator.dll b/Libraries/LoaderCalculator.dll index 75e5c75..ae6c426 100644 Binary files a/Libraries/LoaderCalculator.dll and b/Libraries/LoaderCalculator.dll differ diff --git a/Services/Primitives/IPrimitiveRepository.cs b/Services/Primitives/IPrimitiveRepository.cs index e8300b2..93ddcb5 100644 --- a/Services/Primitives/IPrimitiveRepository.cs +++ b/Services/Primitives/IPrimitiveRepository.cs @@ -4,7 +4,6 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using StructureHelper.Infrastructure.UI.DataContexts; -using StructureHelperCommon.Models.NdmPrimitives; using StructureHelperCommon.Models.Shapes; using Point = StructureHelper.Infrastructure.UI.DataContexts.Point; using Rectangle = StructureHelper.Infrastructure.UI.DataContexts.Rectangle; diff --git a/StructureHelperCommon/Models/NdmPrimitives/IPrimitive.cs b/StructureHelperCommon/Models/NdmPrimitives/IPrimitive.cs deleted file mode 100644 index 53d260a..0000000 --- a/StructureHelperCommon/Models/NdmPrimitives/IPrimitive.cs +++ /dev/null @@ -1,10 +0,0 @@ -using StructureHelperCommon.Models.Entities; -using StructureHelperCommon.Models.Shapes; - -namespace StructureHelperCommon.Models.NdmPrimitives -{ - public interface IPrimitive : ICenterShape - { - INdmPrimitive GetNdmPrimitive(); - } -} diff --git a/StructureHelperCommon/Models/NdmPrimitives/PointPrimitive.cs b/StructureHelperCommon/Models/NdmPrimitives/PointPrimitive.cs deleted file mode 100644 index d098f2a..0000000 --- a/StructureHelperCommon/Models/NdmPrimitives/PointPrimitive.cs +++ /dev/null @@ -1,31 +0,0 @@ -using StructureHelperCommon.Infrastructures.Enums; -using StructureHelperCommon.Models.Entities; -using StructureHelperCommon.Models.Materials; -using StructureHelperCommon.Models.Shapes; - -namespace StructureHelperCommon.Models.NdmPrimitives -{ - public class PointPrimitive : PrimitiveBase, IPoint - { - public double Area - { - get => _shape.Area; - set => _shape.Area = value; - } - - public PointPrimitive(ICenter center, IPoint shape) : base(center, shape) { } - public override INdmPrimitive GetNdmPrimitive() - { - double strength = 400e6d; - string materialName = "s400"; - IPrimitiveMaterial primitiveMaterial = new PrimitiveMaterial { MaterialType = GetMaterialTypes(), ClassName = materialName, Strength = strength }; ; - INdmPrimitive ndmPrimitive = new NdmPrimitive { Center = _center, Shape = _shape, PrimitiveMaterial = primitiveMaterial }; - return ndmPrimitive; - } - - private MaterialTypes GetMaterialTypes() - { - return MaterialTypes.Reinforcement; - } - } -} diff --git a/StructureHelperCommon/Models/NdmPrimitives/PrimitiveBase.cs b/StructureHelperCommon/Models/NdmPrimitives/PrimitiveBase.cs deleted file mode 100644 index 0af755d..0000000 --- a/StructureHelperCommon/Models/NdmPrimitives/PrimitiveBase.cs +++ /dev/null @@ -1,22 +0,0 @@ -using StructureHelperCommon.Models.Entities; -using StructureHelperCommon.Models.Shapes; - -namespace StructureHelperCommon.Models.NdmPrimitives -{ - public abstract class PrimitiveBase : IPrimitive where T : IShape - { - protected ICenter _center; - protected T _shape; - - public ICenter Center => _center; - public IShape Shape => _shape; - - protected PrimitiveBase(ICenter center, T shape) - { - _center = center; - _shape = shape; - } - - public abstract INdmPrimitive GetNdmPrimitive(); - } -} diff --git a/StructureHelperCommon/Models/NdmPrimitives/RectanglePrimitive.cs b/StructureHelperCommon/Models/NdmPrimitives/RectanglePrimitive.cs deleted file mode 100644 index 6fb5ea4..0000000 --- a/StructureHelperCommon/Models/NdmPrimitives/RectanglePrimitive.cs +++ /dev/null @@ -1,32 +0,0 @@ -using StructureHelperCommon.Infrastructures.Enums; -using StructureHelperCommon.Models.Entities; -using StructureHelperCommon.Models.Materials; -using StructureHelperCommon.Models.Shapes; - -namespace StructureHelperCommon.Models.NdmPrimitives -{ - public class RectanglePrimitive : PrimitiveBase, IRectangle - { - public RectanglePrimitive(ICenter center, IRectangle shape) : base(center, shape) { } - - public double Width => _shape.Width; - - public double Height => _shape.Height; - - public double Angle => _shape.Angle; - - public override INdmPrimitive GetNdmPrimitive() - { - double strength = 40e6d; - string materialName = "C40/45"; - IPrimitiveMaterial primitiveMaterial = new PrimitiveMaterial { MaterialType = GetMaterialTypes(), ClassName = materialName, Strength = strength }; ; - INdmPrimitive ndmPrimitive = new NdmPrimitive { Center = _center, Shape = _shape, PrimitiveMaterial = primitiveMaterial, NdmMaxSize = 1, NdmMinDivision = 20 }; - return ndmPrimitive; - } - - private MaterialTypes GetMaterialTypes() - { - return MaterialTypes.Concrete; - } - } -} diff --git a/StructureHelperCommon/StructureHelperCommon.csproj b/StructureHelperCommon/StructureHelperCommon.csproj index af6a756..3fab5e8 100644 --- a/StructureHelperCommon/StructureHelperCommon.csproj +++ b/StructureHelperCommon/StructureHelperCommon.csproj @@ -50,15 +50,7 @@ - - - - - - - - diff --git a/StructureHelperLogics/Models/Materials/ElasticMaterial.cs b/StructureHelperLogics/Models/Materials/ElasticMaterial.cs index 500212d..fa7e353 100644 --- a/StructureHelperLogics/Models/Materials/ElasticMaterial.cs +++ b/StructureHelperLogics/Models/Materials/ElasticMaterial.cs @@ -1,4 +1,4 @@ -using StructureHelperCommon.Models.Materials; +using StructureHelperLogics.Models.Materials; using System; using System.Collections.Generic; using System.Linq; diff --git a/StructureHelperLogics/Models/Materials/IHelperMaterial.cs b/StructureHelperLogics/Models/Materials/IHelperMaterial.cs index df10795..f040833 100644 --- a/StructureHelperLogics/Models/Materials/IHelperMaterial.cs +++ b/StructureHelperLogics/Models/Materials/IHelperMaterial.cs @@ -1,5 +1,5 @@ using LoaderCalculator.Data.Materials; -using StructureHelperCommon.Models.Materials; +using StructureHelperLogics.Models.Materials; using System; using System.Collections.Generic; using System.Text; diff --git a/StructureHelperLogics/Models/Materials/ILibMaterial.cs b/StructureHelperLogics/Models/Materials/ILibMaterial.cs index 667f110..179e6e4 100644 --- a/StructureHelperLogics/Models/Materials/ILibMaterial.cs +++ b/StructureHelperLogics/Models/Materials/ILibMaterial.cs @@ -1,5 +1,5 @@ using StructureHelperCommon.Infrastructures.Enums; -using StructureHelperCommon.Models.Materials; +using StructureHelperLogics.Models.Materials; using StructureHelperLogics.Infrastructures.CommonEnums; using System; using System.Collections.Generic; diff --git a/StructureHelperCommon/Models/Materials/IPrimitiveMaterial.cs b/StructureHelperLogics/Models/Materials/IPrimitiveMaterial.cs similarity index 85% rename from StructureHelperCommon/Models/Materials/IPrimitiveMaterial.cs rename to StructureHelperLogics/Models/Materials/IPrimitiveMaterial.cs index 9289b2b..76a6355 100644 --- a/StructureHelperCommon/Models/Materials/IPrimitiveMaterial.cs +++ b/StructureHelperLogics/Models/Materials/IPrimitiveMaterial.cs @@ -1,6 +1,6 @@ using StructureHelperCommon.Infrastructures.Enums; -namespace StructureHelperCommon.Models.Materials +namespace StructureHelperLogics.Models.Materials { public interface IPrimitiveMaterial { diff --git a/StructureHelperLogics/Models/Materials/LibMaterial.cs b/StructureHelperLogics/Models/Materials/LibMaterial.cs index 4ff2199..30b1c3b 100644 --- a/StructureHelperLogics/Models/Materials/LibMaterial.cs +++ b/StructureHelperLogics/Models/Materials/LibMaterial.cs @@ -2,7 +2,7 @@ using StructureHelperCommon.Infrastructures.Enums; using StructureHelperCommon.Infrastructures.Exceptions; using StructureHelperCommon.Infrastructures.Strings; -using StructureHelperCommon.Models.Materials; +using StructureHelperLogics.Models.Materials; using System; using System.Collections.Generic; using System.Text; diff --git a/StructureHelperCommon/Models/Materials/PrimitiveMaterial.cs b/StructureHelperLogics/Models/Materials/PrimitiveMaterial.cs similarity index 68% rename from StructureHelperCommon/Models/Materials/PrimitiveMaterial.cs rename to StructureHelperLogics/Models/Materials/PrimitiveMaterial.cs index 4a05055..ecf5f64 100644 --- a/StructureHelperCommon/Models/Materials/PrimitiveMaterial.cs +++ b/StructureHelperLogics/Models/Materials/PrimitiveMaterial.cs @@ -1,13 +1,15 @@ -using StructureHelperCommon.Infrastructures.Enums; +using StructureHelper.Models.Materials; +using StructureHelperCommon.Infrastructures.Enums; using System; -namespace StructureHelperCommon.Models.Materials +namespace StructureHelperLogics.Models.Materials { public class PrimitiveMaterial : IPrimitiveMaterial { public string Id { get; } public MaterialTypes MaterialType { get; set; } public CodeTypes CodeType { get; set; } + IHeadMaterial HeadMaterial { get; set; } public string ClassName { get; set; } public double Strength { get; set; } diff --git a/StructureHelperCommon/Models/Entities/INdmPrimitive.cs b/StructureHelperLogics/NdmCalculations/Primitives/INdmPrimitive.cs similarity index 81% rename from StructureHelperCommon/Models/Entities/INdmPrimitive.cs rename to StructureHelperLogics/NdmCalculations/Primitives/INdmPrimitive.cs index 1ddc65a..1471cea 100644 --- a/StructureHelperCommon/Models/Entities/INdmPrimitive.cs +++ b/StructureHelperLogics/NdmCalculations/Primitives/INdmPrimitive.cs @@ -1,7 +1,7 @@ -using StructureHelperCommon.Models.Materials; +using StructureHelperLogics.Models.Materials; using StructureHelperCommon.Models.Shapes; -namespace StructureHelperCommon.Models.Entities +namespace StructureHelperLogics.Models.Primitives { public interface INdmPrimitive { diff --git a/StructureHelperCommon/Models/Entities/NdmPrimitive.cs b/StructureHelperLogics/NdmCalculations/Primitives/NdmPrimitive.cs similarity index 83% rename from StructureHelperCommon/Models/Entities/NdmPrimitive.cs rename to StructureHelperLogics/NdmCalculations/Primitives/NdmPrimitive.cs index a837b67..f86de59 100644 --- a/StructureHelperCommon/Models/Entities/NdmPrimitive.cs +++ b/StructureHelperLogics/NdmCalculations/Primitives/NdmPrimitive.cs @@ -1,7 +1,7 @@ -using StructureHelperCommon.Models.Materials; +using StructureHelperLogics.Models.Materials; using StructureHelperCommon.Models.Shapes; -namespace StructureHelperCommon.Models.Entities +namespace StructureHelperLogics.Models.Primitives { public class NdmPrimitive : INdmPrimitive { diff --git a/StructureHelperLogics/NdmCalculations/Triangulations/PointTriangulationLogicOptions.cs b/StructureHelperLogics/NdmCalculations/Triangulations/PointTriangulationLogicOptions.cs index faede61..7a56a01 100644 --- a/StructureHelperLogics/NdmCalculations/Triangulations/PointTriangulationLogicOptions.cs +++ b/StructureHelperLogics/NdmCalculations/Triangulations/PointTriangulationLogicOptions.cs @@ -1,8 +1,7 @@ using StructureHelperCommon.Infrastructures.Exceptions; using StructureHelperCommon.Infrastructures.Strings; -using StructureHelperCommon.Models.Entities; -using StructureHelperCommon.Models.NdmPrimitives; using StructureHelperCommon.Models.Shapes; +using StructureHelperLogics.Models.Primitives; namespace StructureHelperLogics.NdmCalculations.Triangulations { diff --git a/StructureHelperLogics/NdmCalculations/Triangulations/RectangleTriangulationLogicOptions.cs b/StructureHelperLogics/NdmCalculations/Triangulations/RectangleTriangulationLogicOptions.cs index aa70138..540942d 100644 --- a/StructureHelperLogics/NdmCalculations/Triangulations/RectangleTriangulationLogicOptions.cs +++ b/StructureHelperLogics/NdmCalculations/Triangulations/RectangleTriangulationLogicOptions.cs @@ -1,8 +1,8 @@ using System; using StructureHelperCommon.Infrastructures.Exceptions; using StructureHelperCommon.Infrastructures.Strings; -using StructureHelperCommon.Models.Entities; using StructureHelperCommon.Models.Shapes; +using StructureHelperLogics.Models.Primitives; namespace StructureHelperLogics.NdmCalculations.Triangulations { diff --git a/StructureHelperLogics/NdmCalculations/Triangulations/Triangulation.cs b/StructureHelperLogics/NdmCalculations/Triangulations/Triangulation.cs index 07a8718..ff6d815 100644 --- a/StructureHelperLogics/NdmCalculations/Triangulations/Triangulation.cs +++ b/StructureHelperLogics/NdmCalculations/Triangulations/Triangulation.cs @@ -6,9 +6,9 @@ using LoaderCalculator.Data.Ndms; using StructureHelperCommon.Infrastructures.Enums; using StructureHelperCommon.Infrastructures.Exceptions; using StructureHelperCommon.Infrastructures.Strings; -using StructureHelperCommon.Models.Entities; -using StructureHelperCommon.Models.Materials; +using StructureHelperLogics.Models.Materials; using StructureHelperCommon.Models.Shapes; +using StructureHelperLogics.Models.Primitives; namespace StructureHelperLogics.NdmCalculations.Triangulations { @@ -29,7 +29,11 @@ namespace StructureHelperLogics.NdmCalculations.Triangulations } return ndms; } - + /// + /// Returns dictionary of unique materials by collection of primitives + /// + /// + /// private static Dictionary GetPrimitiveMaterials(IEnumerable ndmPrimitives) { Dictionary primitiveMaterials = new Dictionary(); @@ -40,7 +44,13 @@ namespace StructureHelperLogics.NdmCalculations.Triangulations } return primitiveMaterials; } - + /// + /// Return dictionary of ndm-materials by dictionary of primirive materials + /// + /// + /// + /// + /// private static Dictionary GetMaterials(Dictionary PrimitiveMaterials, ITriangulationOptions options) { Dictionary materials = new Dictionary(); @@ -49,7 +59,7 @@ namespace StructureHelperLogics.NdmCalculations.Triangulations foreach (string id in keyCollection) { IPrimitiveMaterial primitiveMaterial; - if (PrimitiveMaterials.TryGetValue(id, out primitiveMaterial) == false) { throw new Exception("Material dictionary is not valid"); } + if (PrimitiveMaterials.TryGetValue(id, out primitiveMaterial) == false) { throw new StructureHelperException("Material dictionary is not valid"); } material = GetMaterial(primitiveMaterial, options); materials.Add(id, material); } diff --git a/StructureHelperLogics/Services/CalculationService.cs b/StructureHelperLogics/Services/CalculationService.cs index 2bac1bd..f804431 100644 --- a/StructureHelperLogics/Services/CalculationService.cs +++ b/StructureHelperLogics/Services/CalculationService.cs @@ -4,12 +4,12 @@ using LoaderCalculator; using LoaderCalculator.Data.Matrix; using LoaderCalculator.Data.Ndms; using LoaderCalculator.Data.SourceData; -using StructureHelperCommon.Models.Entities; using StructureHelperLogics.NdmCalculations.Triangulations; using StructureHelperLogics.Infrastructures.CommonEnums; using StructureHelperLogics.Models.Calculations.CalculationsResults; using StructureHelperLogics.Models.Calculations.CalculationProperties; using System; +using StructureHelperLogics.Models.Primitives; namespace StructureHelperLogics.Services { diff --git a/StructureHelperTests/FunctionalTests/Ndms/RCSections/RCSectionFromNdmPrimitiveTest.cs b/StructureHelperTests/FunctionalTests/Ndms/RCSections/RCSectionFromNdmPrimitiveTest.cs index e3736b6..3320688 100644 --- a/StructureHelperTests/FunctionalTests/Ndms/RCSections/RCSectionFromNdmPrimitiveTest.cs +++ b/StructureHelperTests/FunctionalTests/Ndms/RCSections/RCSectionFromNdmPrimitiveTest.cs @@ -7,9 +7,10 @@ using NUnit.Framework; using StructureHelperLogics.NdmCalculations.Triangulations; using System.Collections.Generic; using System.Threading; -using StructureHelperCommon.Models.Entities; -using StructureHelperCommon.Models.NdmPrimitives; using StructureHelperCommon.Models.Shapes; +using StructureHelperLogics.Models.Primitives; +using StructureHelper.Infrastructure.UI.DataContexts; +using dContext = StructureHelper.Infrastructure.UI.DataContexts; namespace StructureHelperTests.FunctionalTests.Ndms.RCSections { @@ -40,19 +41,19 @@ namespace StructureHelperTests.FunctionalTests.Ndms.RCSections ITriangulationOptions options = new TriangulationOptions { LimiteState = StructureHelperLogics.Infrastructures.CommonEnums.LimitStates.Collapse, CalcTerm = StructureHelperLogics.Infrastructures.CommonEnums.CalcTerms.ShortTerm }; var ndmPrimitives = new List(); //Добавляем прямоугольник бетонного сечения - var concreteRectangle = new RectanglePrimitive(new Center { X = 0, Y = 0 }, new Rectangle { Width = width, Height = height, Angle = 0 }); + var concreteRectangle = new dContext.Rectangle(new Center { X = 0, Y = 0 }, new Rectangle { Width = width, Height = height, Angle = 0 }); ndmPrimitives.Add(concreteRectangle.GetNdmPrimitive()); //Добавляем 4 точки для арматуры // 0.05 - величина защитного слоя (расстояние от грани прямоугольника до центра арматуры //С площадью нижней арматуры - var leftBottomReinforcementPoint = new PointPrimitive(new Center { X = -width / 2 + 0.05d, Y = -height / 2 + 0.05 }, new Point { Area = bottomArea }); + var leftBottomReinforcementPoint = new dContext.Point(new Center { X = -width / 2 + 0.05d, Y = -height / 2 + 0.05 }, new Point { Area = bottomArea }); ndmPrimitives.Add(leftBottomReinforcementPoint.GetNdmPrimitive()); - var rightBottomReinforcementPoint = new PointPrimitive(new Center { X = width / 2 - 0.05d, Y = -height / 2 + 0.05 }, new Point { Area = bottomArea }); + var rightBottomReinforcementPoint = new Point(new Center { X = width / 2 - 0.05d, Y = -height / 2 + 0.05 }, new Point { Area = bottomArea }); ndmPrimitives.Add(rightBottomReinforcementPoint.GetNdmPrimitive()); //С площадью верхней арматуры - var leftTopReinforcementPoint = new PointPrimitive(new Center { X = -width / 2 + 0.05d, Y = height / 2 - 0.05 }, new Point { Area = topArea }); + var leftTopReinforcementPoint = new dContext.Point(new Center { X = -width / 2 + 0.05d, Y = height / 2 - 0.05 }, new Point { Area = topArea }); ndmPrimitives.Add(leftTopReinforcementPoint.GetNdmPrimitive()); - var rightTopReinforcementPoint = new PointPrimitive(new Center { X = width / 2 - 0.05d, Y = height / 2 - 0.05 }, new Point { Area = topArea }); + var rightTopReinforcementPoint = new dContext.Point(new Center { X = width / 2 - 0.05d, Y = height / 2 - 0.05 }, new Point { Area = topArea }); ndmPrimitives.Add(rightTopReinforcementPoint.GetNdmPrimitive()); //Формируем коллекцию элементарных участков для расчета в библитеке (т.е. выполняем триангуляцию) ndmCollection.AddRange(Triangulation.GetNdms(ndmPrimitives, options)); diff --git a/StructureHelperTests/FunctionalTests/Ndms/RCSections/RCSectionTest.cs b/StructureHelperTests/FunctionalTests/Ndms/RCSections/RCSectionTest.cs index 91a88a9..25028ca 100644 --- a/StructureHelperTests/FunctionalTests/Ndms/RCSections/RCSectionTest.cs +++ b/StructureHelperTests/FunctionalTests/Ndms/RCSections/RCSectionTest.cs @@ -7,10 +7,10 @@ using NUnit.Framework; using StructureHelperLogics.NdmCalculations.Triangulations; using System.Collections.Generic; using System.Threading; -using StructureHelperCommon.Models.Entities; -using StructureHelperCommon.Models.Materials; using StructureHelperCommon.Models.Shapes; using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperLogics.Models.Calculations; +using StructureHelperLogics.Models.Primitives; namespace StructureHelperTests.FunctionalTests.Ndms.RCSections { diff --git a/StructureHelperTests/FunctionalTests/Ndms/SteelSections/ReinforcementTest.cs b/StructureHelperTests/FunctionalTests/Ndms/SteelSections/ReinforcementTest.cs index 6d19bb4..fcc62eb 100644 --- a/StructureHelperTests/FunctionalTests/Ndms/SteelSections/ReinforcementTest.cs +++ b/StructureHelperTests/FunctionalTests/Ndms/SteelSections/ReinforcementTest.cs @@ -6,10 +6,9 @@ using NUnit.Framework; using StructureHelperLogics.NdmCalculations.Triangulations; using System.Collections.Generic; using System.Threading; -using StructureHelperCommon.Models.Entities; -using StructureHelperCommon.Models.Materials; using StructureHelperCommon.Models.Shapes; using StructureHelperCommon.Infrastructures.Enums; +using StructureHelperLogics.Models.Materials; namespace StructureHelperTests.FunctionalTests.Ndms.SteelSections { diff --git a/Windows/MainWindow/MainViewModel.cs b/Windows/MainWindow/MainViewModel.cs index 0ae955c..c35493e 100644 --- a/Windows/MainWindow/MainViewModel.cs +++ b/Windows/MainWindow/MainViewModel.cs @@ -264,7 +264,7 @@ namespace StructureHelper.Windows.MainWindow } else if (primitiveType == PrimitiveType.Point) { - primitive = new Point(0.50, 0, 0, this); + primitive = new Point(0.0005d, 0d, 0d, this); } else { throw new StructureHelperException(ErrorStrings.ObjectTypeIsUnknown + nameof(primitiveType)); } Primitives.Add(primitive); diff --git a/Windows/PrimitiveProperiesWindow/PrimitivePropertiesView.xaml b/Windows/PrimitiveProperiesWindow/PrimitivePropertiesView.xaml index 6759349..573741b 100644 --- a/Windows/PrimitiveProperiesWindow/PrimitivePropertiesView.xaml +++ b/Windows/PrimitiveProperiesWindow/PrimitivePropertiesView.xaml @@ -48,7 +48,7 @@ - + @@ -76,6 +76,7 @@ + @@ -86,6 +87,7 @@ + @@ -111,6 +113,7 @@ + @@ -122,7 +125,7 @@ - + diff --git a/Windows/ViewModels/PrimitiveProperties/PrimitivePropertiesViewModel.cs b/Windows/ViewModels/PrimitiveProperties/PrimitivePropertiesViewModel.cs index 43f7ad8..fcdb02b 100644 --- a/Windows/ViewModels/PrimitiveProperties/PrimitivePropertiesViewModel.cs +++ b/Windows/ViewModels/PrimitiveProperties/PrimitivePropertiesViewModel.cs @@ -3,7 +3,6 @@ using StructureHelper.Infrastructure.UI.DataContexts; using StructureHelper.Models.Materials; using StructureHelper.Windows.ColorPickerWindow; using StructureHelper.Windows.MainWindow.Materials; -using StructureHelperCommon.Models.NdmPrimitives; using StructureHelperCommon.Models.Shapes; using StructureHelperCommon.Services.ColorServices; using StructureHelperLogics.Models.Materials; @@ -181,6 +180,8 @@ namespace StructureHelper.Windows.ViewModels.PrimitiveProperties { var shape = primitive as Point; shape.Area = value; + OnPropertyChanged(nameof(Area)); + OnPropertyChanged(nameof(shape.Diameter)); } } } @@ -206,6 +207,14 @@ namespace StructureHelper.Windows.ViewModels.PrimitiveProperties } } + public int ZIndex + { get => primitive.ZIndex; + set + { + primitive.ZIndex = value; + } + } + public string this[string columnName] { get