From d84becdaeed045be6e027a8826036f281f334c21 Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Mon, 6 Apr 2026 12:19:17 -0400 Subject: [PATCH] fix: add bend detection and etch lines to BOM import path BOM import was skipping BendDetectorRegistry.AutoDetect and Bend.UpdateEtchEntities, so parts imported via BOM had no etch or bend lines. Now matches the CadConverterForm import behavior. Co-Authored-By: Claude Opus 4.6 (1M context) --- OpenNest/Forms/BomImportForm.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/OpenNest/Forms/BomImportForm.cs b/OpenNest/Forms/BomImportForm.cs index 190722f..5aaf0ae 100644 --- a/OpenNest/Forms/BomImportForm.cs +++ b/OpenNest/Forms/BomImportForm.cs @@ -1,7 +1,9 @@ +using OpenNest.Bending; using OpenNest.CNC; using OpenNest.Converters; using OpenNest.Geometry; using OpenNest.IO; +using OpenNest.IO.Bending; using OpenNest.IO.Bom; using System; using System.Collections.Generic; @@ -470,12 +472,19 @@ namespace OpenNest.Forms { var result = Dxf.Import(part.DxfPath); + var bends = new List(); + if (result.Document != null) + bends = BendDetectorRegistry.AutoDetect(result.Document); + Bend.UpdateEtchEntities(result.Entities, bends); + var drawingName = Path.GetFileNameWithoutExtension(part.DxfPath); var drawing = new Drawing(drawingName); drawing.Color = Drawing.GetNextColor(); drawing.Source.Path = part.DxfPath; drawing.Quantity.Required = part.Qty ?? 1; drawing.Material = new Material(material); + if (bends.Count > 0) + drawing.Bends.AddRange(bends); var normalized = ShapeProfile.NormalizeEntities(result.Entities); var pgm = ConvertGeometry.ToProgram(normalized);