30#define ARG_MODE_SEPARATE "--mode-separate"
31#define ARG_MODE_MULTIPAGE "--mode-multipage"
32#define ARG_MODE_SINGLE "--mode-single"
45 .help(
UTF8STDSTR(
_(
"Mirror the board (useful for trying to show bottom layers)" ) ) )
49 .help(
UTF8STDSTR(
_(
"Exclude the reference designator text" ) ) )
53 .help(
UTF8STDSTR(
_(
"Exclude the value text" ) ) )
57 .help(
UTF8STDSTR(
_(
"Include the border and title block" ) ) )
61 .help(
UTF8STDSTR(
_(
"Subtract soldermask from silkscreen" ) ) )
89 .default_value( std::string() )
90 .help(
UTF8STDSTR(
_(
"Color theme to use (will default to PCB Editor settings)" ) ) )
91 .metavar(
"THEME_NAME" );
104 _(
"Generates a single file with the output arg path acting as the complete "
105 "directory and filename path. COMMON_LAYER_LIST does not function in this "
106 "mode. Instead LAYER_LIST controls all layers plotted." ) ) )
110 .help(
UTF8STDSTR(
_(
"Plot the layers to individual PDF files" ) ) )
114 .help(
UTF8STDSTR(
_(
"Plot the layers to a single PDF file with multiple pages" ) ) )
120 .default_value( 1.0 )
124 .default_value( std::string() )
138 pdfJob->m_filename = m_argInput;
139 pdfJob->SetConfiguredOutputPath( m_argOutput );
140 pdfJob->m_drawingSheet = m_argDrawingSheet;
141 pdfJob->SetVarOverrides( m_argDefineVars );
143 if( !wxFile::Exists( pdfJob->m_filename ) )
145 wxFprintf( stderr,
_(
"Board file does not exist or is not accessible\n" ) );
158 pdfJob->m_mirror = m_argParser.get<
bool>(
ARG_MIRROR );
160 pdfJob->m_colorTheme =
From_UTF8( m_argParser.get<std::string>(
ARG_THEME ).c_str() );
161 pdfJob->m_negative = m_argParser.get<
bool>(
ARG_NEGATIVE );
162 pdfJob->m_scale = m_argParser.get<
double>(
ARG_SCALE );
163 pdfJob->m_checkZonesBeforePlot = m_argParser.get<
bool>(
ARG_CHECK_ZONES );
171 if( bgColor != wxEmptyString )
172 pdfJob->m_pdfBackgroundColor = bgColor;
175 pdfJob->m_drillShapeOption =
static_cast<DRILL_MARKS>( drillShape );
181 if( argModeMulti && argModeSeparate )
183 wxFprintf( stderr,
_(
"Cannot use more than one mode flag\n" ) );
193 pdfJob->m_pdfSingle =
true;
195 else if( argModeSeparate )
197 else if( argModeSingle )
argparse::ArgumentParser m_argParser
void addDefineArg()
Set up the drawing sheet arg used by many of the export commands.
void addDrawingSheetArg()
Set up the drawing sheet arg used by many of the export commands.
int doPerform(KIWAY &aKiway) override
The internal handler that should be overloaded to implement command specific processing and work.
@ ALL_LAYERS_SEPARATE_FILE
@ ALL_LAYERS_ONE_FILE
DEPRECATED MODE.
@ ONE_PAGE_PER_LAYER_ONE_FILE
The most traditional output mode KiCad has had.
A minimalistic software bus for communications between various DLLs/DSOs (DSOs) within the same KiCad...
int ProcessJob(KIWAY::FACE_T aFace, JOB *aJob, REPORTER *aReporter=nullptr, PROGRESS_REPORTER *aProgressReporter=nullptr)
Instantiate the current locale within a scope in which you are expecting exceptions to be thrown.
#define ARG_SKETCH_PADS_ON_FAB_LAYERS_DESC
#define ARG_INCLUDE_BORDER_TITLE
#define ARG_CROSSOUT_DNP_FPS_ON_FAB_LAYERS_DESC
#define ARG_CHECK_ZONES_DESC
#define ARG_SKETCH_PADS_ON_FAB_LAYERS
#define ARG_COMMON_LAYERS
#define ARG_SKETCH_DNP_FPS_ON_FAB_LAYERS_DESC
#define ARG_EXCLUDE_REFDES
#define ARG_BLACKANDWHITE_DESC
#define ARG_NEGATIVE_SHORT
#define ARG_EXCLUDE_VALUE
#define ARG_BACKGROUND_COLOR
#define ARG_BLACKANDWHITE
#define ARG_CROSSOUT_DNP_FPS_ON_FAB_LAYERS
#define DEPRECATED_ARG_PLOT_INVISIBLE_TEXT
#define ARG_HIDE_DNP_FPS_ON_FAB_LAYERS
#define DEPRECATED_ARD_PLOT_INVISIBLE_TEXT_WARNING
#define ARG_SUBTRACT_SOLDERMASK
#define ARG_BACKGROUND_COLOR_DESC
#define ARG_DRILL_SHAPE_OPTION_DESC
#define DEPRECATED_ARG_PLOT_INVISIBLE_TEXT_DESC
#define ARG_HIDE_DNP_FPS_ON_FAB_LAYERS_DESC
#define ARG_SKETCH_DNP_FPS_ON_FAB_LAYERS
#define ARG_DRILL_SHAPE_OPTION
#define ARG_NEGATIVE_DESC
#define ARG_MODE_MULTIPAGE
#define ARG_MODE_SEPARATE
static const int ERR_ARGS
static const int ERR_INVALID_INPUT_FILE
DRILL_MARKS
Plots and prints can show holes in pads and vias 3 options are available:
std::vector< FAB_LAYER_COLOR > dummy
wxString From_UTF8(const char *cstring)
void addCommonLayersArg()