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_HIDE_DNP_FPS_ON_FAB_LAYERS "--hide-DNP-footprints-on-fab-layers"
38#define ARG_HIDE_DNP_FPS_ON_FAB_LAYERS_DESC "Don't plot text & graphics of DNP footprints on fab layers"
39#define ARG_SKETCH_DNP_FPS_ON_FAB_LAYERS "--sketch-DNP-footprints-on-fab-layers"
40#define ARG_SKETCH_DNP_FPS_ON_FAB_LAYERS_DESC "Plot graphics of DNP footprints in sketch mode on fab layers"
41#define ARG_CROSSOUT_DNP_FPS_ON_FAB_LAYERS "--crossout-DNP-footprints-on-fab-layers"
42#define ARG_CROSSOUT_DNP_FPS_ON_FAB_LAYERS_DESC "Plot an 'X' over the courtyard of DNP footprints on fab layers, and strikeout their reference designators"
44#define ARG_DRILL_SHAPE_OPTION "--drill-shape-opt"
45#define ARG_DRILL_SHAPE_OPTION_DESC "Set pad/via drill shape option (0 = no shape, 1 = small shape, 2 = actual shape)"
47#define ARG_NEGATIVE "--negative"
48#define ARG_NEGATIVE_SHORT "-n"
49#define ARG_NEGATIVE_DESC "Plot as negative (useful for directly etching from the export)"
51#define ARG_LAYERS "--layers"
52#define ARG_EXCLUDE_REFDES "--exclude-refdes"
53#define ARG_EXCLUDE_VALUE "--exclude-value"
54#define ARG_THEME "--theme"
55#define ARG_INCLUDE_BORDER_TITLE "--include-border-title"
56#define ARG_MIRROR "--mirror"
58#define ARG_FLIP_BOTTOM_PADS "--flip-bottom-pads"
59#define ARG_UNIQUE_PINS "--unique-pins"
60#define ARG_UNIQUE_FOOTPRINTS "--unique-footprints"
61#define ARG_USE_DRILL_ORIGIN "--use-drill-origin"
62#define ARG_STORE_ORIGIN_COORD "--store-origin-coord"
67 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)