KiCad PCB EDA Suite
|
#include "export_gencad_writer.h"
#include <build_version.h>
#include <board.h>
#include <board_design_settings.h>
#include <convert_basic_shapes_to_polygon.h>
#include <pcb_shape.h>
#include <footprint.h>
#include <pad.h>
#include <pcb_track.h>
#include <richio.h>
#include <string_utils.h>
#include <locale_io.h>
#include <macros.h>
#include <hash_eda.h>
#include <fmt.h>
Go to the source code of this file.
Functions | |
static std::string | genCADLayerName (int aCuCount, PCB_LAYER_ID aId) |
Layer names for GenCAD export. | |
static std::string | genCADLayerNameFlipped (int aCuCount, PCB_LAYER_ID aId) |
The flipped layer name for GenCAD export (to make CAM350 imports correct). | |
static wxString | escapeString (const wxString &aString) |
static std::string | fmt_mask (const LSET &aSet) |
static bool | viaSort (const PCB_VIA *aPadref, const PCB_VIA *aPadcmp) |
Sort vias for uniqueness. | |
static size_t | hashFootprint (const FOOTPRINT *aFootprint) |
Compute hashes for footprints without taking into account their position, rotation or layer. | |
Variables | |
static std::map< FOOTPRINT *, int > | componentShapes |
Association between shape names (using shapeName index) and components. | |
static std::map< int, wxString > | shapeNames |
static const double | SCALE_FACTOR = 1000.0 * pcbIUScale.IU_PER_MILS |
|
static |
Definition at line 103 of file export_gencad_writer.cpp.
References copy.
Referenced by GENCAD_EXPORTER::createComponentsSection(), GENCAD_EXPORTER::createDevicesSection(), GENCAD_EXPORTER::createShapesSection(), GENCAD_EXPORTER::createSignalsSection(), and GENCAD_EXPORTER::footprintWriteShape().
|
static |
Definition at line 111 of file export_gencad_writer.cpp.
References LSET::AllCuMask().
Referenced by GENCAD_EXPORTER::createPadsShapesSection().
|
static |
Layer names for GenCAD export.
Definition at line 38 of file export_gencad_writer.cpp.
References B_Adhes, B_CrtYd, B_Cu, B_Fab, B_Mask, B_Paste, B_SilkS, Cmts_User, Dwgs_User, Eco1_User, Eco2_User, Edge_Cuts, F_Adhes, F_CrtYd, F_Cu, F_Fab, F_Mask, F_Paste, F_SilkS, IsCopperLayer(), Margin, and StrPrintf().
Referenced by GENCAD_EXPORTER::createComponentsSection(), GENCAD_EXPORTER::createPadsShapesSection(), and genCADLayerNameFlipped().
|
static |
The flipped layer name for GenCAD export (to make CAM350 imports correct).
Definition at line 94 of file export_gencad_writer.cpp.
References genCADLayerName(), and StrPrintf().
Referenced by GENCAD_EXPORTER::createPadsShapesSection().
|
static |
Compute hashes for footprints without taking into account their position, rotation or layer.
Definition at line 628 of file export_gencad_writer.cpp.
References FOOTPRINT::GraphicalItems(), hash_fp_item(), HASH_LAYER, HASH_POS, HASH_ROT, FOOTPRINT::Pads(), and REL_COORD.
Referenced by GENCAD_EXPORTER::createShapesSection().
Sort vias for uniqueness.
Definition at line 240 of file export_gencad_writer.cpp.
References PADSTACK::ALL_LAYERS, BASE_SET::FmtBin(), PCB_VIA::GetDrillValue(), PCB_VIA::GetLayerSet(), and PCB_VIA::GetWidth().
Referenced by GENCAD_EXPORTER::createPadsShapesSection().
|
static |
Association between shape names (using shapeName index) and components.
Definition at line 120 of file export_gencad_writer.cpp.
Referenced by GENCAD_EXPORTER::createDevicesSection(), GENCAD_EXPORTER::createShapesSection(), GENCAD_EXPORTER::getShapeName(), and GENCAD_EXPORTER::WriteFile().
|
static |
Definition at line 142 of file export_gencad_writer.cpp.
|
static |
Definition at line 121 of file export_gencad_writer.cpp.
Referenced by GENCAD_EXPORTER::createDevicesSection(), GENCAD_EXPORTER::createShapesSection(), DIALOG_FP_EDIT_PAD_TABLE::DIALOG_FP_EDIT_PAD_TABLE(), DIALOG_LIB_EDIT_PIN_TABLE::DIALOG_LIB_EDIT_PIN_TABLE(), GENCAD_EXPORTER::getShapeName(), DIALOG_FP_EDIT_PAD_TABLE::Populate(), and GENCAD_EXPORTER::WriteFile().