Add converting primitives and calculators

This commit is contained in:
Evgeny Redikultsev
2024-11-04 17:40:18 +05:00
parent 7ea82c9492
commit 0bf9cf6a0b
53 changed files with 854 additions and 71 deletions

View File

@@ -13,7 +13,7 @@ namespace StructureHelperLogics.NdmCalculations.Primitives
CheckObject.CompareTypes(targetObject, sourceObject);
if (targetObject is PointNdmPrimitive point)
{
new PointPrimitiveUpdateStrategy().Update(point, (PointNdmPrimitive)sourceObject);
new PointNdmPrimitiveUpdateStrategy().Update(point, (PointNdmPrimitive)sourceObject);
}
else if (targetObject is RebarNdmPrimitive rebar)
{

View File

@@ -8,7 +8,7 @@ using System.Threading.Tasks;
namespace StructureHelperLogics.NdmCalculations.Primitives
{
public class PointPrimitiveUpdateStrategy : IUpdateStrategy<IPointNdmPrimitive>
public class PointNdmPrimitiveUpdateStrategy : IUpdateStrategy<IPointNdmPrimitive>
{
static readonly BaseUpdateStrategy basePrimitiveUpdateStrategy = new();
public void Update(IPointNdmPrimitive targetObject, IPointNdmPrimitive sourceObject)

View File

@@ -7,11 +7,11 @@ using StructureHelperLogics.Models.CrossSections;
using StructureHelperLogics.NdmCalculations.Primitives;
using StructureHelperLogics.NdmCalculations.Triangulations;
namespace StructureHelperLogics.Models.Primitives
namespace StructureHelperLogics.NdmCalculations.Primitives
{
public class PointNdmPrimitive : IPointNdmPrimitive
{
static readonly PointPrimitiveUpdateStrategy updateStrategy = new();
static readonly PointNdmPrimitiveUpdateStrategy updateStrategy = new();
public Guid Id { get; }
public string? Name { get; set; }
public IPoint2D Center { get; set; }