KiCad PCB EDA Suite
Loading...
Searching...
No Matches
HOLE_INFO Class Reference

Handle hole which must be drilled (diameter, position and layers). More...

#include <gendrill_writer_base.h>

Public Member Functions

 HOLE_INFO ()
 

Public Attributes

BOARD_ITEMm_ItemParent
 
int m_Hole_Diameter
 
int m_Tool_Reference
 
VECTOR2I m_Hole_Size
 
EDA_ANGLE m_Hole_Orient
 
int m_Hole_Shape
 
VECTOR2I m_Hole_Pos
 
PCB_LAYER_ID m_Hole_Bottom_Layer
 
PCB_LAYER_ID m_Hole_Top_Layer
 
bool m_Hole_NotPlated
 
HOLE_ATTRIBUTE m_HoleAttribute
 
bool m_Hole_Filled
 
bool m_Hole_Capped
 
bool m_Hole_Top_Covered
 
bool m_Hole_Bot_Covered
 
bool m_Hole_Top_Plugged
 
bool m_Hole_Bot_Plugged
 
bool m_Hole_Top_Tented
 
bool m_Hole_Bot_Tented
 
bool m_IsBackdrill
 
PAD_DRILL_POST_MACHINING_MODE m_FrontPostMachining
 
int m_FrontPostMachiningSize
 
int m_FrontPostMachiningDepth
 
int m_FrontPostMachiningAngle
 
PAD_DRILL_POST_MACHINING_MODE m_BackPostMachining
 
int m_BackPostMachiningSize
 
int m_BackPostMachiningDepth
 
int m_BackPostMachiningAngle
 
PCB_LAYER_ID m_DrillStart
 
PCB_LAYER_ID m_DrillEnd
 
std::optional< int > m_StubLength
 

Detailed Description

Handle hole which must be drilled (diameter, position and layers).

For buried or micro vias, the hole is not on all layers. So we must generate a drill file for each layer pair (adjacent layers). Not plated holes are always through holes, and must be output on a specific drill file because they are drilled after the PCB process is finished.

Definition at line 116 of file gendrill_writer_base.h.

Constructor & Destructor Documentation

◆ HOLE_INFO()

Member Data Documentation

◆ m_BackPostMachining

◆ m_BackPostMachiningAngle

int HOLE_INFO::m_BackPostMachiningAngle

◆ m_BackPostMachiningDepth

int HOLE_INFO::m_BackPostMachiningDepth

◆ m_BackPostMachiningSize

int HOLE_INFO::m_BackPostMachiningSize

◆ m_DrillEnd

PCB_LAYER_ID HOLE_INFO::m_DrillEnd

Definition at line 186 of file gendrill_writer_base.h.

Referenced by GENDRILL_WRITER_BASE::buildHolesList(), and HOLE_INFO().

◆ m_DrillStart

PCB_LAYER_ID HOLE_INFO::m_DrillStart

Definition at line 185 of file gendrill_writer_base.h.

Referenced by GENDRILL_WRITER_BASE::buildHolesList(), and HOLE_INFO().

◆ m_FrontPostMachining

◆ m_FrontPostMachiningAngle

int HOLE_INFO::m_FrontPostMachiningAngle

◆ m_FrontPostMachiningDepth

int HOLE_INFO::m_FrontPostMachiningDepth

◆ m_FrontPostMachiningSize

int HOLE_INFO::m_FrontPostMachiningSize

◆ m_Hole_Bot_Covered

bool HOLE_INFO::m_Hole_Bot_Covered

Definition at line 171 of file gendrill_writer_base.h.

Referenced by GENDRILL_WRITER_BASE::buildHolesList(), and HOLE_INFO().

◆ m_Hole_Bot_Plugged

bool HOLE_INFO::m_Hole_Bot_Plugged

Definition at line 173 of file gendrill_writer_base.h.

Referenced by GENDRILL_WRITER_BASE::buildHolesList(), and HOLE_INFO().

◆ m_Hole_Bot_Tented

bool HOLE_INFO::m_Hole_Bot_Tented

Definition at line 175 of file gendrill_writer_base.h.

Referenced by GENDRILL_WRITER_BASE::buildHolesList(), and HOLE_INFO().

◆ m_Hole_Bottom_Layer

PCB_LAYER_ID HOLE_INFO::m_Hole_Bottom_Layer

Definition at line 161 of file gendrill_writer_base.h.

Referenced by GENDRILL_WRITER_BASE::buildHolesList(), and HOLE_INFO().

◆ m_Hole_Capped

bool HOLE_INFO::m_Hole_Capped

Definition at line 169 of file gendrill_writer_base.h.

Referenced by GENDRILL_WRITER_BASE::buildHolesList(), and HOLE_INFO().

◆ m_Hole_Diameter

int HOLE_INFO::m_Hole_Diameter

◆ m_Hole_Filled

bool HOLE_INFO::m_Hole_Filled

Definition at line 168 of file gendrill_writer_base.h.

Referenced by GENDRILL_WRITER_BASE::buildHolesList(), and HOLE_INFO().

◆ m_Hole_NotPlated

bool HOLE_INFO::m_Hole_NotPlated

◆ m_Hole_Orient

◆ m_Hole_Pos

◆ m_Hole_Shape

◆ m_Hole_Size

◆ m_Hole_Top_Covered

bool HOLE_INFO::m_Hole_Top_Covered

Definition at line 170 of file gendrill_writer_base.h.

Referenced by GENDRILL_WRITER_BASE::buildHolesList(), and HOLE_INFO().

◆ m_Hole_Top_Layer

PCB_LAYER_ID HOLE_INFO::m_Hole_Top_Layer

Definition at line 162 of file gendrill_writer_base.h.

Referenced by GENDRILL_WRITER_BASE::buildHolesList(), and HOLE_INFO().

◆ m_Hole_Top_Plugged

bool HOLE_INFO::m_Hole_Top_Plugged

Definition at line 172 of file gendrill_writer_base.h.

Referenced by GENDRILL_WRITER_BASE::buildHolesList(), and HOLE_INFO().

◆ m_Hole_Top_Tented

bool HOLE_INFO::m_Hole_Top_Tented

Definition at line 174 of file gendrill_writer_base.h.

Referenced by GENDRILL_WRITER_BASE::buildHolesList(), and HOLE_INFO().

◆ m_HoleAttribute

HOLE_ATTRIBUTE HOLE_INFO::m_HoleAttribute

◆ m_IsBackdrill

◆ m_ItemParent

BOARD_ITEM* HOLE_INFO::m_ItemParent

◆ m_StubLength

std::optional<int> HOLE_INFO::m_StubLength

Definition at line 187 of file gendrill_writer_base.h.

Referenced by GENDRILL_WRITER_BASE::buildHolesList().

◆ m_Tool_Reference


The documentation for this class was generated from the following file: