From 97d897e88592a8706deb7df80a4142b73f8a72b9 Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Wed, 1 Apr 2026 22:03:01 -0400 Subject: [PATCH] fix: filter to cut-layer entities when building contour info in ActionLeadIn Only include cut-layer entities when building the ShapeProfile for lead-in placement, instead of removing just scribe entities. This prevents display, lead-in, and lead-out geometry from interfering with contour detection. Co-Authored-By: Claude Opus 4.6 (1M context) --- OpenNest/Actions/ActionLeadIn.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/OpenNest/Actions/ActionLeadIn.cs b/OpenNest/Actions/ActionLeadIn.cs index b23864b..dbb7cbf 100644 --- a/OpenNest/Actions/ActionLeadIn.cs +++ b/OpenNest/Actions/ActionLeadIn.cs @@ -7,6 +7,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Drawing.Drawing2D; +using System.Linq; using System.Windows.Forms; namespace OpenNest.Actions @@ -341,8 +342,10 @@ namespace OpenNest.Actions cleanProgram = selectedPart.Program; } - var entities = ConvertProgram.ToGeometry(cleanProgram); - entities.RemoveAll(e => e.Layer == SpecialLayers.Scribe); + var entities = ConvertProgram.ToGeometry(cleanProgram) + .Where(e => e.Layer == SpecialLayers.Cut) + .ToList(); + profile = new ShapeProfile(entities); contours = new List();