mirror of
https://github.com/ajisaacs/OpenNest.git
synced 2026-10-27 09:21:05 -04:00
Capture now honours a placement's pins only while they are active: a part with DrawingPinsOff plans from the plate settings with no warning (D1's per-part escape hatch), and Part.HasActiveDrawingPins is the shared test. A pinned part is regenerated like any unlocked part whatever lead-ins or settings it carried. A locked part with active pins keeps its exact program and warns "Locked lead-ins override drawing pins on part N; Clear Lead-ins to apply the pins." instead of being refused; an unlocked part a caller left ineligible warns that its pins are not applied. Apply's freshness record now holds each drawing's pin list (reference and an explicit StateFingerprint of every pin's point, leads and tab) and each part's pins-off flag, so editing either after capture returns Stale. The fingerprint writer is shared between settings and pins; a reflection test pins ContourCutPin's public surface to what the fingerprint covers. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>