fix: ensure absolute coordinates and .lib extension in post output

Convert programs to absolute mode before extracting features for
Cincinnati post output, fixing incorrect coordinates when programs
are stored in incremental mode. Also ensure G89 library names
always end with .lib extension.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-01 09:24:32 -04:00
parent 5c66fb3b72
commit fb067187b4
3 changed files with 19 additions and 4 deletions

View File

@@ -99,6 +99,7 @@ public sealed class CincinnatiPartSubprogramWriter
mapping[key] = subNum;
var pgm = part.Program.Clone() as Program;
pgm.Mode = Mode.Absolute;
var bbox = pgm.BoundingBox();
pgm.Offset(-bbox.Location.X, -bbox.Location.Y);