diff --git a/OpenNest.Core/CNC/Program.cs b/OpenNest.Core/CNC/Program.cs index 1329314..c4a7103 100644 --- a/OpenNest.Core/CNC/Program.cs +++ b/OpenNest.Core/CNC/Program.cs @@ -128,6 +128,12 @@ namespace OpenNest.CNC { var code = Codes[i]; + if (code is SubProgramCall subpgm) + { + subpgm.Offset = new Geometry.Vector( + subpgm.Offset.X + x, subpgm.Offset.Y + y); + } + if (code is Motion == false) continue; @@ -150,6 +156,12 @@ namespace OpenNest.CNC { var code = Codes[i]; + if (code is SubProgramCall subpgm) + { + subpgm.Offset = new Geometry.Vector( + subpgm.Offset.X + voffset.X, subpgm.Offset.Y + voffset.Y); + } + if (code is Motion == false) continue;