From 325d6ff064d2c01e0185c8bc8e75894d8cc83ea7 Mon Sep 17 00:00:00 2001 From: Mike Williams Date: Mon, 18 Nov 2024 09:39:47 -0500 Subject: [PATCH] cli: accept multiple gerber layers for single layer plotting Fixes: https://gitlab.com/kicad/code/kicad/-/issues/19089 --- 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 75f78c3146..54e4c759fa 100644 --- a/pcbnew/pcbnew_jobs_handler.cpp +++ b/pcbnew/pcbnew_jobs_handler.cpp @@ -1035,7 +1035,10 @@ int PCBNEW_JOBS_HANDLER::JobExportGerber( JOB* aJob ) wxString sheetName; wxString sheetPath; - if( aGerberJob->m_printMaskLayer.size() == 1 ) + // The first layer will be treated as the layer name for the gerber header, + // the other layers will be treated equivalent to the "Plot on All Layers" option + // in the GUI + if( aGerberJob->m_printMaskLayer.size() >= 1 ) { layer = aGerberJob->m_printMaskLayer.front(); layerName = brd->GetLayerName( layer );