|
KiCad PCB EDA Suite
|
Builds a KiCad board from a parsed TARGET 3001! More...
#include <target3001_pcb_builder.h>
Classes | |
| struct | AURA_PAD |
| struct | POUR_AREA |
Public Member Functions | |
| TARGET3001_PCB_BUILDER (BOARD *aBoard, const TARGET3001::PROJECT &aProject, REPORTER *aReporter) | |
| void | Build () |
| const wxString & | DesignRules () const |
| Custom rules that carry what KiCad cannot store on the items themselves, empty when none apply. | |
| TARGET3001::LAYER_FUNCTION | LayerFunction (int aLayer) const |
| Function of a TARGET 3001! board layer in this project. | |
Private Member Functions | |
| void | buildLayerMap () |
| void | buildNets () |
| void | buildComponents () |
| void | buildSignalCopper () |
| void | buildFreeItems () |
| void | buildPourAreas () |
| void | addFootprint (const TARGET3001::ELEMENT &aComponent) |
| void | addItem (const TARGET3001::ELEMENT &aElem, BOARD_ITEM_CONTAINER *aParent, FOOTPRINT *aFootprint, bool aIsTrack) |
| Add one board element to aParent; footprint items are passed with their footprint. | |
| void | addShape (const TARGET3001::ELEMENT &aElem, BOARD_ITEM_CONTAINER *aParent, FOOTPRINT *aFootprint, bool aIsTrack, PCB_LAYER_ID aLayer) |
| Add the graphic or track form of aElem on one KiCad layer. | |
| std::vector< std::unique_ptr< PCB_SHAPE > > | fiducialShapes (const TARGET3001::ELEMENT &aElem, BOARD_ITEM_CONTAINER *aParent) const |
| Strokes and discs that draw a fiducial mark, not yet assigned a layer. | |
| void | addPad (const TARGET3001::ELEMENT &aElem, FOOTPRINT *aFootprint) |
| void | addVia (const TARGET3001::ELEMENT &aElem) |
| void | addText (const TARGET3001::ELEMENT &aElem, BOARD_ITEM_CONTAINER *aParent, FOOTPRINT *aFootprint, PCB_LAYER_ID aLayer) |
| void | configureText (PCB_TEXT *aText, const TARGET3001::ELEMENT &aElem, PCB_LAYER_ID aLayer) |
| std::optional< PCB_LAYER_ID > | mapLayer (int aLayer) const |
| Copper or graphic layer for a board element, if KiCad has a place for it. | |
| std::optional< PCB_LAYER_ID > | pourCopperLayer (int aLayer) const |
| Copper layer that an area or deletion layer applies to. | |
| bool | isCopper (int aLayer) const |
| void | buildAreaClearanceRules () |
| Clearance rules between copper areas and each signal's tracks and vias. | |
| void | connectAuraPads () |
| Connect pads to areas of their own signal the way their aura and NO_AURA layers do. | |
| NETINFO_ITEM * | net (uint16_t aSignal) const |
| VECTOR2I | toKi (int32_t aX, int32_t aY) const |
| bool | elementOutline (const TARGET3001::ELEMENT &aElem, SHAPE_POLY_SET &aOut) const |
| Outline of a filled element (rectangle, triangle, disc, stroked line or arc) in KiCad coordinates. | |
| void | mergeContour (const TARGET3001::ELEMENT &aElem) |
| Grow the board contour box by the defining points of an element, ignoring line widths. | |
| std::optional< LSET > | padstackLayers (int aLayer) const |
| Copper, mask and paste layers of the padstack a pad layer >= 101 selects. | |
| void | addPadstackCuts (const BOARD_ITEM &aItem, int aPadstack) |
| Cut aItem, grown per layer, from the pours of the deletion layers padstack aPadstack lists. | |
Private Attributes | |
| BOARD * | m_board |
| const TARGET3001::PROJECT & | m_project |
| REPORTER * | m_reporter |
| std::map< int, PCB_LAYER_ID > | m_layerMap |
| std::vector< int > | m_copperStack |
| TARGET layers, top to bottom. | |
| std::map< uint16_t, NETINFO_ITEM * > | m_nets |
| by signal ID | |
| int | m_freePadCount = 0 |
| std::map< std::pair< int, int >, SHAPE_POLY_SET > | m_copperFills |
| (net, KiCad layer) -> filled copper | |
| std::vector< POUR_AREA > | m_pourAreas |
| std::optional< int > | m_contourLayer |
| first TARGET layer holding the contour | |
| BOX2I | m_contourBox |
| bool | m_contourCarvesNothing = false |
| a contour stroke has no clearance | |
| std::map< int, SHAPE_POLY_SET > | m_pourKeepouts |
| KiCad layer -> pour keepout. | |
| std::map< uint16_t, std::map< int, int > > | m_signalClearances |
| Track and via clearances counted per signal, then per clearance value. | |
| std::vector< AURA_PAD > | m_auraPads |
| std::set< std::pair< uint16_t, PCB_LAYER_ID > > | m_pourLayers |
| (signal, KiCad layer) holding an area | |
| wxString | m_designRules |
| TARGET3001::FONTS | m_fonts |
Builds a KiCad board from a parsed TARGET 3001!
project.
Board items are stored in absolute board coordinates in the project, including the pads and graphics that belong to a footprint, so footprints are placed first and their items added at their stored positions.
Definition at line 57 of file target3001_pcb_builder.h.
| TARGET3001_PCB_BUILDER::TARGET3001_PCB_BUILDER | ( | BOARD * | aBoard, |
| const TARGET3001::PROJECT & | aProject, | ||
| REPORTER * | aReporter ) |
Definition at line 111 of file target3001_pcb_builder.cpp.
References m_board, m_project, and m_reporter.
|
private |
Definition at line 485 of file target3001_pcb_builder.cpp.
References addItem(), APPEND, B_Cu, TARGET3001::ELEMENT::base, TARGET3001::PACKAGE::bottomSide, comp, TARGET3001::ELEMENT::component, TARGET3001::PACKAGE::direction, FOOTPRINT, TARGET3001::ELEMENT_BASE::layer, LayerFunction(), m_board, TARGET3001::ELEMENT::package, TARGET3001::PACKAGE::package, FOOTPRINT::Reference(), FOOTPRINT::SetFPIDAsString(), FOOTPRINT::SetLayer(), FOOTPRINT::SetOrientation(), FOOTPRINT::SetPosition(), FOOTPRINT::SetReference(), FOOTPRINT::SetValue(), EDA_TEXT::SetVisible(), toKi(), ToWx(), TARGET3001::ELEMENT::type, FOOTPRINT::Value(), TARGET3001::ELEMENT_BASE::x, and TARGET3001::ELEMENT_BASE::y.
Referenced by buildComponents().
|
private |
Add one board element to aParent; footprint items are passed with their footprint.
Definition at line 774 of file target3001_pcb_builder.cpp.
References addPad(), addShape(), addText(), addVia(), ALL_COPPER_LAYER, ARC_HIGH_DEF, TARGET3001::ELEMENT::base, configureText(), elementOutline(), ERROR_INSIDE, TARGET3001::ELEMENT_BASE::flags, TARGET3001::ELEMENT_BASE::layer, LayerFunction(), m_board, m_contourLayer, m_pourAreas, m_pourKeepouts, m_project, mapLayer(), mergeContour(), pourCopperLayer(), EDA_TEXT::SetText(), TARGET3001::ELEMENT_BASE::signal, TARGET3001::ELEMENT::text, TARGET3001::TEXT::text, toKi(), ToWx(), PCB_TEXT::TransformTextToPolySet(), TARGET3001::ELEMENT::type, TARGET3001::TEXT::weight, TARGET3001::ELEMENT_BASE::x, and TARGET3001::ELEMENT_BASE::y.
Referenced by addFootprint(), buildFreeItems(), and buildSignalCopper().
|
private |
Definition at line 1096 of file target3001_pcb_builder.cpp.
References FOOTPRINT::Add(), addPadstackCuts(), PADSTACK::ALL_LAYERS, anchor, ANGLE_0, ANGLE_90, APPEND, B_Cu, B_Mask, B_Paste, TARGET3001::ELEMENT::base, CHAMFERED_RECT, CIRCLE, TARGET3001::PAD::clearance, SHAPE_ELLIPSE::ConvertToPolyline(), CUSTOM, TARGET3001::PAD::direction, TARGET3001::PAD::drill, F_Cu, F_Mask, F_Paste, TARGET3001::ELEMENT_BASE::FindProp(), TARGET3001::FIRST_PADSTACK_LAYER, FOOTPRINT, FP_BOARD_ONLY, FP_EXCLUDE_FROM_BOM, FP_EXCLUDE_FROM_POS_FILES, TARGET3001::PAD::height, isCopper(), IsCopperLayer(), KI_FALLTHROUGH, TARGET3001::ELEMENT_BASE::layer, m_auraPads, m_board, m_freePadCount, mapLayer(), net(), NPTH, OBLONG, TARGET3001::OCTAGON, OVAL, TARGET3001::OVAL, pad, TARGET3001::ELEMENT::pad, TARGET3001::PadNumber(), padstackLayers(), pcbIUScale, TARGET3001::POLYGON, PTH, PAD::PTHMask(), RECT_CHAMFER_ALL, RECTANGLE, TARGET3001::RECTANGLE, FOOTPRINT::Reference(), TARGET3001::ROUND, ROUNDRECT, FOOTPRINT::SetAttributes(), FOOTPRINT::SetPosition(), FOOTPRINT::SetReference(), EDA_TEXT::SetVisible(), TARGET3001::PAD::shape, TARGET3001::ELEMENT_BASE::signal, SMD, toKi(), PAD::UnplatedHoleMask(), FOOTPRINT::Value(), TARGET3001::PAD::width, TARGET3001::ELEMENT_BASE::x, VECTOR2< T >::x, TARGET3001::ELEMENT_BASE::y, and VECTOR2< T >::y.
|
private |
Cut aItem, grown per layer, from the pours of the deletion layers padstack aPadstack lists.
Definition at line 1308 of file target3001_pcb_builder.cpp.
References ARC_HIGH_DEF, TARGET3001::BOARD_LAYER_COUNT, ERROR_OUTSIDE, LayerFunction(), m_pourKeepouts, m_project, TARGET3001::PADSTACK_DEF::onLayer, TARGET3001::PADSTACK_DEF::oversize, pourCopperLayer(), and BOARD_ITEM::TransformShapeToPolygon().
|
private |
Add the graphic or track form of aElem on one KiCad layer.
Definition at line 855 of file target3001_pcb_builder.cpp.
References BOARD_ITEM_CONTAINER::Add(), APPEND, ARC, TARGET3001::ELEMENT::arc, ARC_HIGH_DEF, TARGET3001::ELEMENT::base, BEZIER, center, TARGET3001::ARC::centerX, TARGET3001::ARC::centerY, CIRCLE, clearance, TARGET3001::ARC::clearance, TARGET3001::LINE::clearance, TARGET3001::SPLINE::clearance, TARGET3001::SPLINE::controlX, TARGET3001::SPLINE::controlY, TARGET3001::LINE::dashStyle, DEG2RAD(), TARGET3001::ELEMENT::disc, elementOutline(), end, TARGET3001::SPLINE::endX, TARGET3001::SPLINE::endY, fiducialShapes(), IsCopperLayer(), KiROUND(), TARGET3001::ELEMENT::line, m_board, m_copperFills, m_signalClearances, net(), POLY, TARGET3001::ARC::radius, TARGET3001::DISC::radius, EDA_SHAPE::RebuildBezierToSegmentsPointsList(), SEGMENT, PCB_SHAPE::SetArcGeometry(), PCB_SHAPE::SetBezierC1(), PCB_SHAPE::SetBezierC2(), PCB_SHAPE::SetCenter(), PCB_SHAPE::SetEnd(), PCB_TRACK::SetEnd(), EDA_SHAPE::SetFilled(), BOARD_CONNECTED_ITEM::SetLayer(), PCB_SHAPE::SetLayer(), PCB_ARC::SetMid(), BOARD_CONNECTED_ITEM::SetNet(), PCB_SHAPE::SetPolyShape(), EDA_SHAPE::SetRadius(), PCB_SHAPE::SetStart(), PCB_TRACK::SetStart(), PCB_SHAPE::SetStroke(), PCB_TRACK::SetWidth(), TARGET3001::ELEMENT_BASE::signal, SOLID, TARGET3001::ELEMENT::spline, TARGET3001::ARC::startAngle, TARGET3001::ARC::Sweep(), sweep(), toKi(), TARGET3001::ELEMENT::type, TARGET3001::ARC::width, TARGET3001::LINE::width, TARGET3001::SPLINE::width, TARGET3001::ELEMENT_BASE::x, TARGET3001::LINE::x2, TARGET3001::ELEMENT_BASE::y, and TARGET3001::LINE::y2.
Referenced by addItem().
|
private |
Definition at line 1424 of file target3001_pcb_builder.cpp.
References BOARD_ITEM_CONTAINER::Add(), APPEND, configureText(), TARGET3001::TEXT::function, m_project, FOOTPRINT::Reference(), EDA_TEXT::SetText(), text, TARGET3001::ELEMENT::text, TARGET3001::TEXT::text, ToWx(), and FOOTPRINT::Value().
Referenced by addItem().
|
private |
Definition at line 1361 of file target3001_pcb_builder.cpp.
References addPad(), addPadstackCuts(), PADSTACK::ALL_LAYERS, LSET::AllCuMask(), APPEND, B_Cu, TARGET3001::ELEMENT::base, TARGET3001::PAD::clearance, TARGET3001::PAD::drill, F_Cu, TARGET3001::ELEMENT_BASE::FindProp(), TARGET3001::FIRST_PADSTACK_LAYER, TARGET3001::PAD::height, TARGET3001::ELEMENT_BASE::layer, m_board, m_signalClearances, net(), TARGET3001::OVAL, TARGET3001::ELEMENT::pad, padstackLayers(), TARGET3001::RECTANGLE, TARGET3001::PAD::shape, TARGET3001::ELEMENT_BASE::signal, THROUGH, toKi(), via, TARGET3001::PAD::width, TARGET3001::ELEMENT_BASE::x, and TARGET3001::ELEMENT_BASE::y.
Referenced by addItem().
| void TARGET3001_PCB_BUILDER::Build | ( | ) |
Definition at line 120 of file target3001_pcb_builder.cpp.
References buildAreaClearanceRules(), buildComponents(), buildFreeItems(), buildLayerMap(), buildNets(), buildPourAreas(), buildSignalCopper(), connectAuraPads(), BOX2< Vec >::GetHeight(), BOX2< Vec >::GetWidth(), BOX2< Vec >::GetX(), BOX2< Vec >::GetY(), m_board, m_contourCarvesNothing, and pcbIUScale.
Referenced by PCB_IO_TARGET3001::loadBoard().
|
private |
Clearance rules between copper areas and each signal's tracks and vias.
Definition at line 178 of file target3001_pcb_builder.cpp.
References clearance, EDA_UNIT_UTILS::FormatInternalUnits(), NETINFO_ITEM::GetNetCode(), NETINFO_ITEM::GetNetname(), m_designRules, m_pourLayers, m_signalClearances, name, net(), pcbIUScale, and ruleNetLiteral().
Referenced by Build().
|
private |
Definition at line 475 of file target3001_pcb_builder.cpp.
References addFootprint(), TARGET3001::ELEMENT::component, m_project, and TARGET3001::ELEMENT::type.
Referenced by Build().
|
private |
|
private |
Definition at line 273 of file target3001_pcb_builder.cpp.
References _, B_Adhes, B_Cu, B_Fab, B_Mask, B_Paste, B_SilkS, BOARD_LAYER_COUNT, BoardLayerFromLegacyId(), Cmts_User, Dwgs_User, Edge_Cuts, F_Adhes, F_Cu, F_Fab, F_Mask, F_Paste, F_SilkS, LayerFunction(), m_board, m_contourLayer, m_copperStack, m_layerMap, MAX_CU_LAYERS, BASE_SET::set(), THROW_IO_ERROR, top(), User_1, and User_9.
Referenced by Build().
|
private |
Definition at line 443 of file target3001_pcb_builder.cpp.
References APPEND, TARGET3001::ELEMENT::base, m_board, m_nets, m_project, name, net(), TARGET3001::ELEMENT::signal, TARGET3001::ELEMENT_BASE::signal, ToWx(), and TARGET3001::ELEMENT::type.
Referenced by Build().
|
private |
Definition at line 572 of file target3001_pcb_builder.cpp.
References APPEND, m_board, m_contourBox, m_pourAreas, m_pourKeepouts, m_pourLayers, net(), NEVER, ZONE::Outline(), ZONE::SetDoNotAllowFootprints(), ZONE::SetDoNotAllowPads(), ZONE::SetDoNotAllowTracks(), ZONE::SetDoNotAllowVias(), ZONE::SetDoNotAllowZoneFills(), ZONE::SetIslandRemovalMode(), ZONE::SetIsRuleArea(), ZONE::SetLayer(), ZONE::SetLocalClearance(), and ZONE::SetNet().
Referenced by Build().
|
private |
Definition at line 536 of file target3001_pcb_builder.cpp.
References addItem(), APPEND, m_board, m_copperFills, m_project, net(), POLY, EDA_SHAPE::SetFilled(), PCB_SHAPE::SetLayer(), BOARD_CONNECTED_ITEM::SetNet(), PCB_SHAPE::SetPolyShape(), PCB_SHAPE::SetStroke(), TARGET3001::ELEMENT::signal, SOLID, and TARGET3001::ELEMENT::type.
Referenced by Build().
|
private |
Definition at line 1398 of file target3001_pcb_builder.cpp.
References TARGET3001::ELEMENT::base, TARGET3001::FONTS::BaselineShift(), TARGET3001::TEXT::direction, end, TARGET3001::ELEMENT_BASE::flags, PCB_TEXT::GetTextPos(), GR_TEXT_H_ALIGN_LEFT, GR_TEXT_H_ALIGN_RIGHT, GR_TEXT_V_ALIGN_BOTTOM, m_fonts, TARGET3001::TEXT::mirrored, EDA_TEXT::SetHorizJustify(), BOARD_ITEM::SetLayer(), EDA_TEXT::SetMirrored(), PCB_TEXT::SetTextAngle(), EDA_TEXT::SetTextPos(), EDA_TEXT::SetVertJustify(), EDA_TEXT::SetVisible(), TARGET3001::ELEMENT::text, TARGET3001::ELEMENT_BASE::TextRightEnd(), toKi(), TARGET3001::TEXT::weight, TARGET3001::ELEMENT_BASE::x, and TARGET3001::ELEMENT_BASE::y.
|
private |
Connect pads to areas of their own signal the way their aura and NO_AURA layers do.
Definition at line 249 of file target3001_pcb_builder.cpp.
References FULL, m_auraPads, m_pourLayers, and NONE.
Referenced by Build().
|
inline |
Custom rules that carry what KiCad cannot store on the items themselves, empty when none apply.
Definition at line 65 of file target3001_pcb_builder.h.
References m_designRules.
Referenced by PCB_IO_TARGET3001::loadBoard().
|
private |
Outline of a filled element (rectangle, triangle, disc, stroked line or arc) in KiCad coordinates.
Definition at line 630 of file target3001_pcb_builder.cpp.
References SHAPE_POLY_SET::Append(), TARGET3001::ELEMENT::arc, ARC_HIGH_DEF, TARGET3001::ELEMENT::base, center, TARGET3001::ARC::centerX, TARGET3001::ARC::centerY, DEG2RAD(), TARGET3001::RECTANGLE::direction, TARGET3001::ELEMENT::disc, ERROR_INSIDE, F_Cu, fiducialShapes(), TARGET3001::RECTANGLE::height, KiROUND(), TARGET3001::ELEMENT::line, m_board, SHAPE_POLY_SET::NewOutline(), TARGET3001::ARC::radius, TARGET3001::DISC::radius, TARGET3001::ELEMENT::rectangle, RotatePoint(), TARGET3001::ARC::startAngle, TARGET3001::ARC::Sweep(), sweep(), toKi(), TransformArcToPolygon(), TransformCircleToPolygon(), TransformOvalToPolygon(), TransformRingToPolygon(), TARGET3001::ELEMENT::triangle, TARGET3001::ELEMENT::type, TARGET3001::ARC::width, TARGET3001::LINE::width, TARGET3001::RECTANGLE::width, TARGET3001::ELEMENT_BASE::x, VECTOR2< T >::x, TARGET3001::LINE::x2, TARGET3001::ELEMENT_BASE::y, VECTOR2< T >::y, and TARGET3001::LINE::y2.
Referenced by addItem(), addShape(), and mergeContour().
|
private |
Strokes and discs that draw a fiducial mark, not yet assigned a layer.
Definition at line 1046 of file target3001_pcb_builder.cpp.
References TARGET3001::ELEMENT::base, CIRCLE, circle(), TARGET3001::CROSSHAIR_RINGS, DEG2RAD(), TARGET3001::FIDUCIAL::direction, TARGET3001::ELEMENT::fiducial, TARGET3001::FILLED_CIRCLE, TARGET3001::FIDUCIAL::kind, KiROUND(), TARGET3001::FIDUCIAL::radius, SEGMENT, SOLID, toKi(), TARGET3001::FIDUCIAL::width, TARGET3001::ELEMENT_BASE::x, and TARGET3001::ELEMENT_BASE::y.
Referenced by addShape(), and elementOutline().
|
private |
Definition at line 158 of file target3001_pcb_builder.cpp.
References LayerFunction().
Referenced by addPad(), and pourCopperLayer().
| LAYER_FUNCTION TARGET3001_PCB_BUILDER::LayerFunction | ( | int | aLayer | ) | const |
Function of a TARGET 3001! board layer in this project.
Definition at line 149 of file target3001_pcb_builder.cpp.
References BOARD_LAYER_COUNT, and m_project.
Referenced by addFootprint(), addItem(), addPadstackCuts(), buildLayerMap(), isCopper(), and pourCopperLayer().
|
private |
Copper or graphic layer for a board element, if KiCad has a place for it.
Definition at line 397 of file target3001_pcb_builder.cpp.
References m_layerMap.
Referenced by addItem(), addPad(), padstackLayers(), and pourCopperLayer().
|
private |
Grow the board contour box by the defining points of an element, ignoring line widths.
Definition at line 711 of file target3001_pcb_builder.cpp.
References TARGET3001::ELEMENT::arc, TARGET3001::ELEMENT::base, SHAPE_POLY_SET::BBox(), TARGET3001::ARC::centerX, TARGET3001::ARC::centerY, TARGET3001::ARC::clearance, TARGET3001::LINE::clearance, TARGET3001::SPLINE::clearance, DEG2RAD(), elementOutline(), end, TARGET3001::ARC::endX, TARGET3001::ARC::endY, KiROUND(), TARGET3001::ELEMENT::line, m_contourBox, m_contourCarvesNothing, TARGET3001::ARC::radius, TARGET3001::ELEMENT::spline, TARGET3001::ARC::startAngle, TARGET3001::ARC::Sweep(), toKi(), TARGET3001::ELEMENT::type, TARGET3001::ELEMENT_BASE::x, VECTOR2< T >::x, TARGET3001::LINE::x2, TARGET3001::ELEMENT_BASE::y, VECTOR2< T >::y, and TARGET3001::LINE::y2.
Referenced by addItem().
|
private |
Definition at line 468 of file target3001_pcb_builder.cpp.
References m_nets.
Referenced by addPad(), addShape(), addVia(), buildAreaClearanceRules(), buildNets(), buildPourAreas(), and buildSignalCopper().
|
private |
Copper, mask and paste layers of the padstack a pad layer >= 101 selects.
Definition at line 1333 of file target3001_pcb_builder.cpp.
References B_Paste, TARGET3001::BOARD_LAYER_COUNT, F_Paste, TARGET3001::FIRST_PADSTACK_LAYER, index, IsCopperLayer(), IsSolderMaskLayer(), m_project, mapLayer(), and BASE_SET::set().
|
private |
Copper layer that an area or deletion layer applies to.
Definition at line 408 of file target3001_pcb_builder.cpp.
References BOARD_LAYER_COUNT, isCopper(), LayerFunction(), m_project, mapLayer(), and NO_ASSOCIATION.
Referenced by addItem(), and addPadstackCuts().
|
inlineprivate |
Definition at line 114 of file target3001_pcb_builder.h.
Referenced by addFootprint(), addItem(), addPad(), addShape(), addVia(), configureText(), elementOutline(), fiducialShapes(), and mergeContour().
|
private |
Definition at line 160 of file target3001_pcb_builder.h.
Referenced by addPad(), and connectAuraPads().
|
private |
Definition at line 143 of file target3001_pcb_builder.h.
Referenced by addFootprint(), addItem(), addPad(), addShape(), addVia(), Build(), buildFreeItems(), buildLayerMap(), buildNets(), buildPourAreas(), buildSignalCopper(), elementOutline(), and TARGET3001_PCB_BUILDER().
|
private |
Definition at line 154 of file target3001_pcb_builder.h.
Referenced by buildPourAreas(), and mergeContour().
|
private |
a contour stroke has no clearance
Definition at line 155 of file target3001_pcb_builder.h.
Referenced by Build(), and mergeContour().
|
private |
first TARGET layer holding the contour
Definition at line 153 of file target3001_pcb_builder.h.
Referenced by addItem(), and buildLayerMap().
|
private |
(net, KiCad layer) -> filled copper
Definition at line 151 of file target3001_pcb_builder.h.
Referenced by addShape(), and buildSignalCopper().
|
private |
TARGET layers, top to bottom.
Definition at line 148 of file target3001_pcb_builder.h.
Referenced by buildLayerMap().
|
private |
Definition at line 162 of file target3001_pcb_builder.h.
Referenced by buildAreaClearanceRules(), and DesignRules().
|
private |
Definition at line 163 of file target3001_pcb_builder.h.
Referenced by configureText().
|
private |
Definition at line 150 of file target3001_pcb_builder.h.
Referenced by addPad().
|
private |
Definition at line 147 of file target3001_pcb_builder.h.
Referenced by buildLayerMap(), and mapLayer().
|
private |
by signal ID
Definition at line 149 of file target3001_pcb_builder.h.
Referenced by buildNets(), and net().
|
private |
Definition at line 152 of file target3001_pcb_builder.h.
Referenced by addItem(), and buildPourAreas().
|
private |
KiCad layer -> pour keepout.
Definition at line 156 of file target3001_pcb_builder.h.
Referenced by addItem(), addPadstackCuts(), and buildPourAreas().
|
private |
(signal, KiCad layer) holding an area
Definition at line 161 of file target3001_pcb_builder.h.
Referenced by buildAreaClearanceRules(), buildPourAreas(), and connectAuraPads().
|
private |
Definition at line 144 of file target3001_pcb_builder.h.
Referenced by addItem(), addPadstackCuts(), addText(), buildComponents(), buildFreeItems(), buildNets(), buildSignalCopper(), LayerFunction(), padstackLayers(), pourCopperLayer(), and TARGET3001_PCB_BUILDER().
|
private |
Definition at line 145 of file target3001_pcb_builder.h.
Referenced by TARGET3001_PCB_BUILDER().
|
private |
Track and via clearances counted per signal, then per clearance value.
Definition at line 159 of file target3001_pcb_builder.h.
Referenced by addShape(), addVia(), and buildAreaClearanceRules().