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:
@@ -7,6 +7,7 @@ using System.Collections.Generic;
|
|||||||
using System.ComponentModel;
|
using System.ComponentModel;
|
||||||
using System.Drawing;
|
using System.Drawing;
|
||||||
using System.Drawing.Drawing2D;
|
using System.Drawing.Drawing2D;
|
||||||
|
using System.Linq;
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
|
|
||||||
namespace OpenNest.Actions
|
namespace OpenNest.Actions
|
||||||
@@ -341,8 +342,10 @@ namespace OpenNest.Actions
|
|||||||
cleanProgram = selectedPart.Program;
|
cleanProgram = selectedPart.Program;
|
||||||
}
|
}
|
||||||
|
|
||||||
var entities = ConvertProgram.ToGeometry(cleanProgram);
|
var entities = ConvertProgram.ToGeometry(cleanProgram)
|
||||||
entities.RemoveAll(e => e.Layer == SpecialLayers.Scribe);
|
.Where(e => e.Layer == SpecialLayers.Cut)
|
||||||
|
.ToList();
|
||||||
|
|
||||||
profile = new ShapeProfile(entities);
|
profile = new ShapeProfile(entities);
|
||||||
|
|
||||||
contours = new List<ShapeInfo>();
|
contours = new List<ShapeInfo>();
|
||||||
|
|||||||
Reference in New Issue
Block a user