KiCad PCB EDA Suite
Loading...
Searching...
No Matches
command_pcb_export_3d.cpp File Reference
#include "command_pcb_export_3d.h"
#include <cli/exit_codes.h>
#include <base_units.h>
#include <kiface_base.h>
#include <regex>
#include <string_utils.h>
#include <locale_io.h>
#include <wx/crt.h>
#include <macros.h>

Go to the source code of this file.

Macros

#define ARG_DRILL_ORIGIN   "--drill-origin"
 
#define ARG_GRID_ORIGIN   "--grid-origin"
 
#define ARG_NO_UNSPECIFIED   "--no-unspecified"
 
#define ARG_NO_DNP   "--no-dnp"
 
#define ARG_SUBST_MODELS   "--subst-models"
 
#define ARG_FORCE   "--force"
 
#define ARG_MIN_DISTANCE   "--min-distance"
 
#define ARG_USER_ORIGIN   "--user-origin"
 
#define ARG_BOARD_ONLY   "--board-only"
 
#define ARG_CUT_VIAS_IN_BODY   "--cut-vias-in-body"
 
#define ARG_NO_BOARD_BODY   "--no-board-body"
 
#define ARG_NO_COMPONENTS   "--no-components"
 
#define ARG_INCLUDE_TRACKS   "--include-tracks"
 
#define ARG_INCLUDE_PADS   "--include-pads"
 
#define ARG_INCLUDE_ZONES   "--include-zones"
 
#define ARG_INCLUDE_INNER_COPPER   "--include-inner-copper"
 
#define ARG_INCLUDE_SILKSCREEN   "--include-silkscreen"
 
#define ARG_INCLUDE_SOLDERMASK   "--include-soldermask"
 
#define ARG_FUSE_SHAPES   "--fuse-shapes"
 
#define ARG_FILL_ALL_VIAS   "--fill-all-vias"
 
#define ARG_NO_OPTIMIZE_STEP   "--no-optimize-step"
 
#define ARG_NET_FILTER   "--net-filter"
 
#define ARG_FORMAT   "--format"
 
#define ARG_VRML_UNITS   "--units"
 
#define ARG_VRML_MODELS_DIR   "--models-dir"
 
#define ARG_VRML_MODELS_RELATIVE   "--models-relative"
 
#define ARG_COMPONENT_FILTER   "--component-filter"
 
#define REGEX_QUANTITY   "([\\s]*[+-]?[\\d]*[.]?[\\d]*)"
 
#define REGEX_DELIMITER   "(?:[\\s]*x)"
 
#define REGEX_UNIT   "([m]{2}|(?:in))"
 

Macro Definition Documentation

◆ ARG_BOARD_ONLY

#define ARG_BOARD_ONLY   "--board-only"

◆ ARG_COMPONENT_FILTER

#define ARG_COMPONENT_FILTER   "--component-filter"

◆ ARG_CUT_VIAS_IN_BODY

#define ARG_CUT_VIAS_IN_BODY   "--cut-vias-in-body"

◆ ARG_DRILL_ORIGIN

◆ ARG_FILL_ALL_VIAS

#define ARG_FILL_ALL_VIAS   "--fill-all-vias"

◆ ARG_FORCE

#define ARG_FORCE   "--force"

Definition at line 37 of file command_pcb_export_3d.cpp.

◆ ARG_FORMAT

#define ARG_FORMAT   "--format"

Definition at line 54 of file command_pcb_export_3d.cpp.

◆ ARG_FUSE_SHAPES

#define ARG_FUSE_SHAPES   "--fuse-shapes"

◆ ARG_GRID_ORIGIN

#define ARG_GRID_ORIGIN   "--grid-origin"

◆ ARG_INCLUDE_INNER_COPPER

#define ARG_INCLUDE_INNER_COPPER   "--include-inner-copper"

◆ ARG_INCLUDE_PADS

#define ARG_INCLUDE_PADS   "--include-pads"

◆ ARG_INCLUDE_SILKSCREEN

#define ARG_INCLUDE_SILKSCREEN   "--include-silkscreen"

◆ ARG_INCLUDE_SOLDERMASK

#define ARG_INCLUDE_SOLDERMASK   "--include-soldermask"

◆ ARG_INCLUDE_TRACKS

#define ARG_INCLUDE_TRACKS   "--include-tracks"

◆ ARG_INCLUDE_ZONES

#define ARG_INCLUDE_ZONES   "--include-zones"

◆ ARG_MIN_DISTANCE

#define ARG_MIN_DISTANCE   "--min-distance"

◆ ARG_NET_FILTER

#define ARG_NET_FILTER   "--net-filter"

◆ ARG_NO_BOARD_BODY

#define ARG_NO_BOARD_BODY   "--no-board-body"

◆ ARG_NO_COMPONENTS

#define ARG_NO_COMPONENTS   "--no-components"

◆ ARG_NO_DNP

#define ARG_NO_DNP   "--no-dnp"

◆ ARG_NO_OPTIMIZE_STEP

#define ARG_NO_OPTIMIZE_STEP   "--no-optimize-step"

◆ ARG_NO_UNSPECIFIED

#define ARG_NO_UNSPECIFIED   "--no-unspecified"

◆ ARG_SUBST_MODELS

#define ARG_SUBST_MODELS   "--subst-models"

Definition at line 36 of file command_pcb_export_3d.cpp.

Referenced by CLI::PCB_EXPORT_3D_COMMAND::doPerform().

◆ ARG_USER_ORIGIN

#define ARG_USER_ORIGIN   "--user-origin"

◆ ARG_VRML_MODELS_DIR

#define ARG_VRML_MODELS_DIR   "--models-dir"

◆ ARG_VRML_MODELS_RELATIVE

#define ARG_VRML_MODELS_RELATIVE   "--models-relative"

◆ ARG_VRML_UNITS

#define ARG_VRML_UNITS   "--units"

◆ REGEX_DELIMITER

#define REGEX_DELIMITER   "(?:[\\s]*x)"

Definition at line 61 of file command_pcb_export_3d.cpp.

Referenced by CLI::PCB_EXPORT_3D_COMMAND::doPerform().

◆ REGEX_QUANTITY

#define REGEX_QUANTITY   "([\\s]*[+-]?[\\d]*[.]?[\\d]*)"

Definition at line 60 of file command_pcb_export_3d.cpp.

Referenced by CLI::PCB_EXPORT_3D_COMMAND::doPerform().

◆ REGEX_UNIT

#define REGEX_UNIT   "([m]{2}|(?:in))"

Definition at line 62 of file command_pcb_export_3d.cpp.

Referenced by CLI::PCB_EXPORT_3D_COMMAND::doPerform().