| 
    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().