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) <noreply@anthropic.com>
This commit is contained in:
2026-04-01 22:03:01 -04:00
parent 9db7abcd37
commit 97d897e885

View File

@@ -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<ShapeInfo>();