21#ifndef COMMAND_EXPORT_PCB_BASE_H
22#define COMMAND_EXPORT_PCB_BASE_H
31#define ARG_BLACKANDWHITE "--black-and-white"
32#define ARG_BLACKANDWHITE_DESC "Black and white only"
34#define ARG_SKETCH_PADS_ON_FAB_LAYERS "--sketch-pads-on-fab-layers"
35#define ARG_SKETCH_PADS_ON_FAB_LAYERS_DESC "Draw pad outlines and their numbers on front and back fab layers"
37#define ARG_DRILL_SHAPE_OPTION "--drill-shape-opt"
38#define ARG_DRILL_SHAPE_OPTION_DESC "Set pad/via drill shape option (0 = no shape, 1 = small shape, 2 = actual shape)"
40#define ARG_NEGATIVE "--negative"
41#define ARG_NEGATIVE_SHORT "-n"
42#define ARG_NEGATIVE_DESC "Plot as negative (useful for directly etching from the export)"
44#define ARG_LAYERS "--layers"
45#define ARG_EXCLUDE_REFDES "--exclude-refdes"
46#define ARG_EXCLUDE_VALUE "--exclude-value"
47#define ARG_THEME "--theme"
48#define ARG_INCLUDE_BORDER_TITLE "--include-border-title"
49#define ARG_MIRROR "--mirror"
54 bool aOutputIsDir =
false );
A minimalistic software bus for communications between various DLLs/DSOs (DSOs) within the same KiCad...
LSEQ is a sequence (and therefore also a set) of PCB_LAYER_IDs.
int doPerform(KIWAY &aKiway) override
The internal handler that should be overloaded to implement command specific processing and work.
std::map< std::string, LSET > m_layerMasks
LSEQ convertLayerStringList(wxString &aLayerString, bool &aLayerArgSet) const
std::map< std::string, LSET > m_layerGuiMasks
void addLayerArg(bool aRequire)