kicad-cli: ensure plotted layers in gerber export are restricted to enabled layers

From branch
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18811
This commit is contained in:
jean-pierre charras
2024-09-30 19:05:17 +02:00
parent 1525da154f
commit 8c25e5b68e
+4 -1
View File
@@ -463,7 +463,10 @@ int PCBNEW_JOBS_HANDLER::JobExportGerbers( JOB* aJob )
aGerberJob->m_layersIncludeOnAll = plotOnAllLayersSelection;
}
for( LSEQ seq = LSET( aGerberJob->m_printMaskLayer ).UIOrder(); seq; ++seq )
// Ensure layers to plot are restricted to enabled layers of the board to plot
LSET layersToPlot = LSET( { aGerberJob->m_printMaskLayer } ) & brd->GetEnabledLayers();
for( PCB_LAYER_ID layer : layersToPlot.UIOrder() )
{
LSEQ plotSequence;