From 8c25e5b68ec4b772001da79a90781e4bcbadb4e9 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Mon, 30 Sep 2024 19:05:17 +0200 Subject: [PATCH] kicad-cli: ensure plotted layers in gerber export are restricted to enabled layers From branch Fixes https://gitlab.com/kicad/code/kicad/-/issues/18811 --- pcbnew/pcbnew_jobs_handler.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pcbnew/pcbnew_jobs_handler.cpp b/pcbnew/pcbnew_jobs_handler.cpp index e9b4118d9c..9fec6946b0 100644 --- a/pcbnew/pcbnew_jobs_handler.cpp +++ b/pcbnew/pcbnew_jobs_handler.cpp @@ -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;