fix(ui): translate absolute-coordinate part paths by placement

Build paths in the drawing-local frame and translate both ordinary and split cut/lead paths once, without changing CNC programs. Add native Windows regressions using the operator's synthetic G90 fixture and incremental controls. Four absolute-mode cases fail before the fix; all seven pass after.
This commit is contained in:
aj committed 2026-10-07 17:22:06 -04:00
1 parent e7e4012974
commit f4d5cfe98e
5 files changed
+172 -6

No files matched your search

+4 -1
View File
@@ -303,7 +303,10 @@ plans every plate that has parts. Both open one dialog built on
the thread it was created on rather than to whichever context is current.
- `PlateView` follows `Plate.PartsReordered`: it redraws parts in the plate's order (the
numbers it draws are the cutting order), rebuilds their graphics and marks the overlap
check out of date.
check out of date. Both the editor and preview build outlines and lead paths in the
drawing-local frame, then apply the part placement once. Absolute (G90) programs
therefore follow moves and clones just like incremental (G91) programs; displaying a
part does not rewrite its program or coordinate mode.
## Remaining integration boundaries