Add import primitives to cross-section

This commit is contained in:
Evgeny Redikultsev
2025-11-02 14:07:06 +05:00
parent ba0d3e580b
commit 871be6cb46
14 changed files with 321 additions and 47 deletions

View File

@@ -0,0 +1,24 @@
using StructureHelperCommon.Services.Exports;
namespace StructureHelperLogics.NdmCalculations.Primitives
{
public class GetPrimitivesByFile : IGetPrimitivesLogic
{
private List<INdmPrimitive> primitives = [];
public string FileName { get; set; }
public List<INdmPrimitive> Primitives => primitives;
public void Import()
{
primitives.Clear();
var importEntitiesLogic = new EntitiesImportFromDxfLogic() { FileName = FileName};
importEntitiesLogic.Import();
if (importEntitiesLogic.Entities.Count != 0)
{
var primitivesLogic = new GetPrimitivesByDxfEntities();
primitives = primitivesLogic.Convert(importEntitiesLogic.Entities);
}
}
}
}