Multi-sheet nests previously went into one program with a single header size and one M50 at the end, so sheet 2 would cut into sheet 1's skeleton. New Sheets settings: - One program per sheet (default on): JOB.cnc -> JOB-1.cnc, JOB-2.cnc, each a full program with its own size and pallet change (CL-series batch rule, EM-423 7.4). Single-sheet nests keep the chosen name. - Off: one program, with /L "L0" + pallet change between sheets; mixed sheet sizes are rejected. - Pallet change code (default M50, unconfirmed for multi-sheet CI Fiber runs; documented as a release blocker). All sheets are validated and rendered before any file is written. IMultiFilePostProcessor lets the desktop app confirm overwrites of every target file and list what was saved, and the console print each file.
18 lines
604 B
C#
18 lines
604 B
C#
using System.Collections.Generic;
|
|
|
|
namespace OpenNest
|
|
{
|
|
/// <summary>
|
|
/// A post-processor whose <see cref="IPostProcessor.Post(Nest, string)"/>
|
|
/// can write more than one file (for example one program per sheet).
|
|
/// </summary>
|
|
public interface IMultiFilePostProcessor : IPostProcessor
|
|
{
|
|
/// <summary>
|
|
/// The files <see cref="IPostProcessor.Post(Nest, string)"/> will write
|
|
/// for this nest and chosen path, in order, with the current settings.
|
|
/// </summary>
|
|
IReadOnlyList<string> GetOutputFiles(Nest nest, string outputFile);
|
|
}
|
|
}
|