Add inclined rebar

This commit is contained in:
RedikultsevEvg
2025-07-07 00:06:54 +05:00
parent 0975dde696
commit 1bc7799d3c
37 changed files with 751 additions and 111 deletions

View File

@@ -1,16 +1,10 @@
using StructureHelperCommon.Infrastructures.Exceptions;
using StructureHelperCommon.Infrastructures.Interfaces;
using StructureHelperCommon.Infrastructures.Settings;
using StructureHelperCommon.Models;
using StructureHelperCommon.Models.Calculators;
using StructureHelperCommon.Models.Forces;
using StructureHelperCommon.Models.Forces.Logics;
using StructureHelperLogics.NdmCalculations.Cracking;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using StructureHelperLogics.NdmCalculations.Primitives;
using StructureHelperLogics.NdmCalculations.Primitives.Logics;
namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces
{
@@ -19,6 +13,7 @@ namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces
private bool result;
private string checkResult;
private ICheckEntityLogic<IAccuracy> checkAccuracyLogic;
private ICheckEntityLogic<IHasPrimitives> checkPrimitiveCollectionLogic;
public IForceCalculatorInputData InputData { get; set; }
@@ -66,11 +61,32 @@ namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces
TraceMessage("Calculator does not contain any calc term");
result = false;
}
CheckPrimitives();
CheckAccuracy();
CheckActions();
return result;
}
private void CheckPrimitives()
{
checkPrimitiveCollectionLogic ??= new CheckPrimitiveCollectionLogic(
TraceLogger,
new CheckRebarPrimitiveLogic()
{
CheckRebarHostMaterial = false,
CheckRebarPlacement = false
})
{
Entity = InputData,
};
if (checkPrimitiveCollectionLogic.Check() == false)
{
result = false;
}
TraceMessage(checkPrimitiveCollectionLogic.CheckResult);
}
private void CheckActions()
{
var checkLogic = new CheckForceActionsLogic()