21#ifndef COMMAND_EXPORT_SCH_BOM_H 
   22#define COMMAND_EXPORT_SCH_BOM_H 
   29#define ARG_PRESET "--preset" 
   30#define ARG_PRESET_DESC "Use a named BOM preset setting from the schematic, e.g. \"Grouped By Value\"." 
   32#define ARG_FMT_PRESET "--format-preset" 
   33#define ARG_FMT_PRESET_DESC "Use a named BOM format preset setting from the schematic, e.g. CSV." 
   36#define ARG_FIELD_DELIMITER "--field-delimiter" 
   37#define ARG_FIELD_DELIMITER_DESC "Separator between output fields/columns." 
   39#define ARG_STRING_DELIMITER "--string-delimiter" 
   40#define ARG_STRING_DELIMITER_DESC "Character to surround fields with." 
   42#define ARG_REF_DELIMITER "--ref-delimiter" 
   43#define ARG_REF_DELIMITER_DESC "Character to place between individual references." 
   45#define ARG_REF_RANGE_DELIMITER "--ref-range-delimiter" 
   46#define ARG_REF_RANGE_DELIMITER_DESC "Character to place in ranges of references. Leave blank for no ranges." 
   48#define ARG_KEEP_TABS "--keep-tabs" 
   49#define ARG_KEEP_TABS_DESC "Keep tab characters from input fields. Stripped by default." 
   51#define ARG_KEEP_LINE_BREAKS "--keep-line-breaks" 
   52#define ARG_KEEP_LINE_BREAKS_DESC "Keep line break characters from input fields. Stripped by default." 
   55#define ARG_FIELDS "--fields" 
   56#define ARG_FIELDS_DESC "An ordered list of fields to export. See documentation for special substitutions." 
   58#define ARG_LABELS "--labels" 
   59#define ARG_LABELS_DESC "An ordered list of labels to apply the exported fields." 
   61#define ARG_GROUP_BY "--group-by" 
   62#define ARG_GROUP_BY_DESC "Fields to group references by when field values match." 
   64#define ARG_SORT_FIELD "--sort-field" 
   65#define ARG_SORT_FIELD_DESC "Field name to sort by." 
   67#define ARG_SORT_ASC "--sort-asc" 
   68#define ARG_SORT_ASC_DESC "Sort ascending (true) or descending (false)." 
   70#define ARG_FILTER "--filter" 
   71#define ARG_FILTER_DESC "Filter string to remove output lines." 
   73#define ARG_EXCLUDE_DNP "--exclude-dnp" 
   74#define ARG_EXCLUDE_DNP_DESC "Exclude symbols marked Do-Not-Populate." 
   76#define DEPRECATED_ARG_INCLUDE_EXCLUDED_FROM_BOM "--include-excluded-from-bom" 
   77#define DEPRECATED_ARG_INCLUDE_EXCLUDED_FROM_BOM_DESC "Deprecated.  Has no effect." 
   78#define DEPRECATED_ARG_INCLUDE_EXCLUDED_FROM_BOM_WARNING "--include-excluded-from-bom has been deprecated as of " \ 
   79                                                         "KiCad 10.0.0.  It will have no effect." 
 
COMMAND(const std::string &aName)
Define a new COMMAND instance.
 
int doPerform(KIWAY &aKiway) override
The internal handler that should be overloaded to implement command specific processing and work.
 
std::vector< wxString > convertStringList(const wxString &aList)
 
A minimalistic software bus for communications between various DLLs/DSOs (DSOs) within the same KiCad...