23#include <api/board/board.pb.h>
24#include <api/board/board_types.pb.h>
25#include <api/board/board_commands.pb.h>
26#include <api/board/board_jobs.pb.h>
27#include <api/common/types/enums.pb.h>
56using namespace kiapi::board::commands;
57using namespace kiapi::board::jobs;
70 wxCHECK_MSG(
false, types::PadType::PT_UNKNOWN,
71 "Unhandled case in ToProtoEnum<PAD_ATTRIB>");
81 case types::PadType::PT_UNKNOWN:
89 "Unhandled case in FromProtoEnum<types::PadType>" );
102 wxCHECK_MSG(
false, types::DrillShape::DS_UNKNOWN,
103 "Unhandled case in ToProtoEnum<PAD_DRILL_SHAPE>");
114 case types::DrillShape::DS_UNKNOWN:
118 "Unhandled case in FromProtoEnum<types::DrillShape>" );
136 wxCHECK_MSG(
false, types::PadStackShape::PSS_UNKNOWN,
137 "Unhandled case in ToProtoEnum<PAD_SHAPE>");
147 case types::PadStackShape::PSS_UNKNOWN:
158 "Unhandled case in FromProtoEnum<types::PadStackShape>" );
173 wxCHECK_MSG(
false, types::PadStackType::PST_UNKNOWN,
174 "Unhandled case in ToProtoEnum<PADSTACK::MODE>");
184 case types::PadStackType::PST_UNKNOWN:
191 "Unhandled case in FromProtoEnum<types::PadStackType>" );
207 wxCHECK_MSG(
false, types::ViaType::VT_UNKNOWN,
208 "Unhandled case in ToProtoEnum<VIATYPE>");
218 case types::ViaType::VT_UNKNOWN:
227 "Unhandled case in FromProtoEnum<types::ViaType>" );
244 wxCHECK_MSG(
false, types::ZoneConnectionStyle::ZCS_UNKNOWN,
245 "Unhandled case in ToProtoEnum<ZONE_CONNECTION>");
264 "Unhandled case in FromProtoEnum<types::ZoneConnectionStyle>" );
313 wxCHECK_MSG(
false, CustomRuleConstraintType::CRCT_UNKNOWN,
314 "Unhandled case in ToProtoEnum<DRC_CONSTRAINT_T>" );
364 "Unhandled case in FromProtoEnum<CustomRuleConstraintType>" );
379 wxCHECK_MSG(
false, CustomRuleConstraintOption::CRCO_UNKNOWN,
380 "Unhandled case in ToProtoEnum<DRC_CONSTRAINT::OPTIONS>" );
390 case CustomRuleConstraintOption::CRCO_SKEW_WITHIN_DIFF_PAIRS:
393 case CustomRuleConstraintOption::CRCO_SPACE_DOMAIN:
396 case CustomRuleConstraintOption::CRCO_TIME_DOMAIN:
399 case CustomRuleConstraintOption::CRCO_UNKNOWN:
402 "Unhandled case in FromProtoEnum<CustomRuleConstraintOption>" );
425 wxCHECK_MSG(
false, CustomRuleDisallowType::CRDT_UNKNOWN,
426 "Unhandled case in ToProtoEnum<DRC_DISALLOW_T>" );
448 case CustomRuleDisallowType::CRDT_UNKNOWN:
451 "Unhandled case in FromProtoEnum<CustomRuleDisallowType>" );
462 return types::UnconnectedLayerRemoval::ULR_KEEP;
465 return types::UnconnectedLayerRemoval::ULR_REMOVE;
468 return types::UnconnectedLayerRemoval::ULR_REMOVE_EXCEPT_START_AND_END;
471 return types::UnconnectedLayerRemoval::ULR_START_END_ONLY;
474 wxCHECK_MSG(
false, types::UnconnectedLayerRemoval::ULR_UNKNOWN,
475 "Unhandled case in ToProtoEnum<PADSTACK::UNCONNECTED_LAYER_MODE>");
485 case types::UnconnectedLayerRemoval::ULR_UNKNOWN:
486 case types::UnconnectedLayerRemoval::ULR_KEEP:
489 case types::UnconnectedLayerRemoval::ULR_REMOVE:
492 case types::UnconnectedLayerRemoval::ULR_REMOVE_EXCEPT_START_AND_END:
495 case types::UnconnectedLayerRemoval::ULR_START_END_ONLY:
500 "Unhandled case in FromProtoEnum<types::UnconnectedLayerRemoval>");
515 wxCHECK_MSG(
false, types::IslandRemovalMode::IRM_UNKNOWN,
516 "Unhandled case in ToProtoEnum<ISLAND_REMOVAL_MODE>");
526 case types::IslandRemovalMode::IRM_UNKNOWN:
533 "Unhandled case in FromProtoEnum<types::IslandRemovalMode>" );
547 wxCHECK_MSG(
false, types::ZoneFillMode::ZFM_UNKNOWN,
548 "Unhandled case in ToProtoEnum<ZONE_FILL_MODE>");
558 case types::ZoneFillMode::ZFM_UNKNOWN:
564 "Unhandled case in FromProtoEnum<types::ZoneFillMode>" );
580 wxCHECK_MSG(
false, types::ZoneBorderStyle::ZBS_UNKNOWN,
581 "Unhandled case in ToProtoEnum<ZONE_BORDER_DISPLAY_STYLE>");
593 case types::ZoneBorderStyle::ZBS_UNKNOWN:
599 "Unhandled case in FromProtoEnum<types::ZoneHatchBorderMode>" );
610 return types::PlacementRuleSourceType::PRST_SHEET_NAME;
613 return types::PlacementRuleSourceType::PRST_COMPONENT_CLASS;
616 return types::PlacementRuleSourceType::PRST_GROUP;
619 return types::PlacementRuleSourceType::PRST_DESIGN_BLOCK;
622 wxCHECK_MSG(
false, types::PlacementRuleSourceType::PRST_UNKNOWN,
623 "Unhandled case in ToProtoEnum<PLACEMENT_SOURCE_T>");
633 case types::PlacementRuleSourceType::PRST_UNKNOWN:
634 case types::PlacementRuleSourceType::PRST_SHEET_NAME:
637 case types::PlacementRuleSourceType::PRST_COMPONENT_CLASS:
640 case types::PlacementRuleSourceType::PRST_GROUP:
643 case types::PlacementRuleSourceType::PRST_DESIGN_BLOCK:
648 "Unhandled case in FromProtoEnum<types::PlacementRuleSourceType>" );
664 wxCHECK_MSG(
false, types::TeardropType::TDT_UNKNOWN,
665 "Unhandled case in ToProtoEnum<TEARDROP_TYPE>");
675 case types::TeardropType::TDT_UNKNOWN:
683 "Unhandled case in FromProtoEnum<types::ZoneHatchBorderMode>" );
693 case TARGET_ROUND:
return kiapi::board::TeardropTarget::TDT_ROUND;
694 case TARGET_RECT:
return kiapi::board::TeardropTarget::TDT_RECT;
695 case TARGET_TRACK:
return kiapi::board::TeardropTarget::TDT_TRACK;
698 wxCHECK_MSG(
false, kiapi::board::TeardropTarget::TDT_UNKNOWN,
699 "Unhandled case in ToProtoEnum<TARGET_TD>" );
709 case kiapi::board::TeardropTarget::TDT_ROUND:
return TARGET_ROUND;
710 case kiapi::board::TeardropTarget::TDT_RECT:
return TARGET_RECT;
711 case kiapi::board::TeardropTarget::TDT_TRACK:
return TARGET_TRACK;
713 case kiapi::board::TeardropTarget::TDT_UNKNOWN:
731 wxCHECK_MSG(
false, types::DimensionTextBorderStyle::DTBS_UNKNOWN,
732 "Unhandled case in ToProtoEnum<DIM_TEXT_BORDER>");
742 case types::DimensionTextBorderStyle::DTBS_UNKNOWN:
750 "Unhandled case in FromProtoEnum<types::DimensionTextBorderStyle>" );
765 wxCHECK_MSG(
false, types::DimensionUnitFormat::DUF_UNKNOWN,
766 "Unhandled case in ToProtoEnum<DIM_UNITS_FORMAT>");
776 case types::DimensionUnitFormat::DUF_UNKNOWN:
783 "Unhandled case in FromProtoEnum<types::DimensionUnitFormat>" );
797 wxCHECK_MSG(
false, types::DimensionArrowDirection::DAD_UNKNOWN,
798 "Unhandled case in ToProtoEnum<DIM_ARROW_DIRECTION>");
809 case types::DimensionArrowDirection::DAD_UNKNOWN:
814 "Unhandled case in FromProtoEnum<types::DimensionArrowDirection>" );
836 wxCHECK_MSG(
false, types::DimensionPrecision::DP_UNKNOWN,
837 "Unhandled case in ToProtoEnum<DIM_PRECISION>");
853 case types::DimensionPrecision::DP_UNKNOWN:
861 "Unhandled case in FromProtoEnum<types::DimensionPrecision>" );
876 wxCHECK_MSG(
false, types::DimensionTextPosition::DTP_UNKNOWN,
877 "Unhandled case in ToProtoEnum<DIM_TEXT_POSITION>");
887 case types::DimensionTextPosition::DTP_UNKNOWN:
894 "Unhandled case in FromProtoEnum<types::DimensionTextPosition>" );
910 wxCHECK_MSG(
false, types::DimensionUnit::DU_UNKNOWN,
911 "Unhandled case in ToProtoEnum<DIM_UNITS_MODE>");
924 case types::DimensionUnit::DU_UNKNOWN:
929 "Unhandled case in FromProtoEnum<types::DimensionUnit>" );
944 wxCHECK_MSG(
false, commands::InactiveLayerDisplayMode::ILDM_NORMAL,
945 "Unhandled case in ToProtoEnum<HIGH_CONTRAST_MODE>");
957 case commands::InactiveLayerDisplayMode::ILDM_UNKNOWN:
962 "Unhandled case in FromProtoEnum<commands::InactiveLayerDisplayMode>" );
977 wxCHECK_MSG(
false, commands::NetColorDisplayMode::NCDM_UNKNOWN,
978 "Unhandled case in ToProtoEnum<NET_COLOR_MODE>");
990 case commands::NetColorDisplayMode::NCDM_UNKNOWN:
995 "Unhandled case in FromProtoEnum<commands::NetColorDisplayMode>" );
1009 wxCHECK_MSG(
false, commands::RatsnestDisplayMode::RDM_UNKNOWN,
1010 "Unhandled case in ToProtoEnum<RATSNEST_MODE>");
1021 case commands::RatsnestDisplayMode::RDM_UNKNOWN:
1026 "Unhandled case in FromProtoEnum<commands::RatsnestDisplayMode>" );
1044 wxCHECK_MSG(
false, BoardStackupLayerType::BSLT_UNKNOWN,
1045 "Unhandled case in ToProtoEnum<BOARD_STACKUP_ITEM_TYPE>");
1064 "Unhandled case in FromProtoEnum<BoardStackupLayerType>" );
1083 wxCHECK_MSG(
false, DrcSeverity::DRS_UNDEFINED,
1084 "Unhandled case in ToProtoEnum<SEVERITY>");
1101 case DrcSeverity::DRS_UNKNOWN:
1117 wxCHECK_MSG(
false, PlotDrillMarks::PDM_UNKNOWN,
1118 "Unhandled case in ToProtoEnum<DRILL_MARKS>" );
1131 case PlotDrillMarks::PDM_UNKNOWN:
1154 wxCHECK_MSG(
false, Board3DFormat::B3D_UNKNOWN,
1155 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_3D::FORMAT>" );
1175 case Board3DFormat::B3D_UNKNOWN:
1192 wxCHECK_MSG(
false, kiapi::common::types::Units::U_UNKNOWN,
1193 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_3D::VRML_UNITS>" );
1207 case kiapi::common::types::Units::U_UNKNOWN:
1222 wxCHECK_MSG(
false, RenderFormat::RF_UNKNOWN,
1223 "Unhandled case in ToProtoEnum<JOB_PCB_RENDER::FORMAT>" );
1235 case RenderFormat::RF_UNKNOWN:
1252 wxCHECK_MSG(
false, RenderQuality::RQ_UNKNOWN,
1253 "Unhandled case in ToProtoEnum<JOB_PCB_RENDER::QUALITY>" );
1267 case RenderQuality::RQ_UNKNOWN:
1283 wxCHECK_MSG(
false, RenderBackgroundStyle::RBS_UNKNOWN,
1284 "Unhandled case in ToProtoEnum<JOB_PCB_RENDER::BG_STYLE>" );
1297 case RenderBackgroundStyle::RBS_UNKNOWN:
1316 wxCHECK_MSG(
false, RenderSide::RS_UNKNOWN,
1317 "Unhandled case in ToProtoEnum<JOB_PCB_RENDER::SIDE>" );
1333 case RenderSide::RS_UNKNOWN:
1348 wxCHECK_MSG(
false, BoardJobPaginationMode::BJPM_UNKNOWN,
1349 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_SVG::GEN_MODE>" );
1359 case BoardJobPaginationMode::BJPM_ALL_LAYERS_ONE_PAGE:
1361 case BoardJobPaginationMode::BJPM_EACH_LAYER_OWN_FILE:
1363 case BoardJobPaginationMode::BJPM_UNKNOWN:
1364 case BoardJobPaginationMode::BJPM_EACH_LAYER_OWN_PAGE:
1379 wxCHECK_MSG(
false, BoardJobPaginationMode::BJPM_UNKNOWN,
1380 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_DXF::GEN_MODE>" );
1390 case BoardJobPaginationMode::BJPM_ALL_LAYERS_ONE_PAGE:
1392 case BoardJobPaginationMode::BJPM_EACH_LAYER_OWN_FILE:
1394 case BoardJobPaginationMode::BJPM_UNKNOWN:
1395 case BoardJobPaginationMode::BJPM_EACH_LAYER_OWN_PAGE:
1408 return BoardJobPaginationMode::BJPM_ALL_LAYERS_ONE_PAGE;
1410 return BoardJobPaginationMode::BJPM_EACH_LAYER_OWN_PAGE;
1412 return BoardJobPaginationMode::BJPM_EACH_LAYER_OWN_FILE;
1414 wxCHECK_MSG(
false, BoardJobPaginationMode::BJPM_UNKNOWN,
1415 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_PDF::GEN_MODE>" );
1425 case BoardJobPaginationMode::BJPM_ALL_LAYERS_ONE_PAGE:
1427 case BoardJobPaginationMode::BJPM_EACH_LAYER_OWN_PAGE:
1429 case BoardJobPaginationMode::BJPM_EACH_LAYER_OWN_FILE:
1431 case BoardJobPaginationMode::BJPM_UNKNOWN:
1446 wxCHECK_MSG(
false, BoardJobPaginationMode::BJPM_UNKNOWN,
1447 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_PS::GEN_MODE>" );
1457 case BoardJobPaginationMode::BJPM_ALL_LAYERS_ONE_PAGE:
1459 case BoardJobPaginationMode::BJPM_EACH_LAYER_OWN_FILE:
1461 case BoardJobPaginationMode::BJPM_UNKNOWN:
1462 case BoardJobPaginationMode::BJPM_EACH_LAYER_OWN_PAGE:
1477 wxCHECK_MSG(
false, DrillFormat::DF_UNKNOWN,
1478 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_DRILL::DRILL_FORMAT>" );
1490 case DrillFormat::DF_UNKNOWN:
1505 wxCHECK_MSG(
false, DrillOrigin::DO_UNKNOWN,
1506 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_DRILL::DRILL_ORIGIN>" );
1518 case DrillOrigin::DO_UNKNOWN:
1531 return DrillZerosFormat::DZF_DECIMAL;
1533 return DrillZerosFormat::DZF_SUPPRESS_LEADING;
1535 return DrillZerosFormat::DZF_SUPPRESS_TRAILING;
1537 return DrillZerosFormat::DZF_KEEP_ZEROS;
1539 wxCHECK_MSG(
false, DrillZerosFormat::DZF_UNKNOWN,
1540 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_DRILL::ZEROS_FORMAT>" );
1550 case DrillZerosFormat::DZF_DECIMAL:
1552 case DrillZerosFormat::DZF_SUPPRESS_LEADING:
1554 case DrillZerosFormat::DZF_SUPPRESS_TRAILING:
1556 case DrillZerosFormat::DZF_KEEP_ZEROS:
1558 case DrillZerosFormat::DZF_UNKNOWN:
1571 return DrillMapFormat::DMF_POSTSCRIPT;
1573 return DrillMapFormat::DMF_GERBER_X2;
1575 return DrillMapFormat::DMF_DXF;
1577 return DrillMapFormat::DMF_SVG;
1579 return DrillMapFormat::DMF_PDF;
1581 wxCHECK_MSG(
false, DrillMapFormat::DMF_UNKNOWN,
1582 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_DRILL::MAP_FORMAT>" );
1592 case DrillMapFormat::DMF_POSTSCRIPT:
1594 case DrillMapFormat::DMF_GERBER_X2:
1596 case DrillMapFormat::DMF_DXF:
1598 case DrillMapFormat::DMF_SVG:
1600 case DrillMapFormat::DMF_PDF:
1602 case DrillMapFormat::DMF_UNKNOWN:
1617 wxCHECK_MSG(
false, kiapi::common::types::Units::U_UNKNOWN,
1618 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_DRILL::DRILL_UNITS>" );
1630 case kiapi::common::types::Units::U_UNKNOWN:
1631 case kiapi::common::types::Units::U_METERS:
1632 case kiapi::common::types::Units::U_TENTHS:
1648 wxCHECK_MSG(
false, PositionSide::PS_UNKNOWN,
1649 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_POS::SIDE>" );
1662 case PositionSide::PS_UNKNOWN:
1678 wxCHECK_MSG(
false, PositionFormat::PF_UNKNOWN,
1679 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_POS::FORMAT>" );
1692 case PositionFormat::PF_UNKNOWN:
1707 wxCHECK_MSG(
false, Ipc2581Version::IPC2581V_UNKNOWN,
1708 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_IPC2581::IPC2581_VERSION>" );
1720 case Ipc2581Version::IPC2581V_UNKNOWN:
1736 wxCHECK_MSG(
false, OdbCompression::ODBC_UNKNOWN,
1737 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_ODB::ODB_COMPRESSION>" );
1750 case OdbCompression::ODBC_UNKNOWN:
1765 wxCHECK_MSG(
false, StatsOutputFormat::SOF_UNKNOWN,
1766 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_STATS::OUTPUT_FORMAT>" );
1778 case StatsOutputFormat::SOF_UNKNOWN:
1793 wxCHECK_MSG(
false, kiapi::common::types::Units::U_UNKNOWN,
1794 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_DXF::DXF_UNITS>" );
1806 case kiapi::common::types::Units::U_UNKNOWN:
1807 case kiapi::common::types::Units::U_METERS:
1808 case kiapi::common::types::Units::U_TENTHS:
1823 wxCHECK_MSG(
false, kiapi::common::types::Units::U_UNKNOWN,
1824 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_POS::UNITS>" );
1836 case kiapi::common::types::Units::U_UNKNOWN:
1837 case kiapi::common::types::Units::U_METERS:
1838 case kiapi::common::types::Units::U_TENTHS:
1853 wxCHECK_MSG(
false, kiapi::common::types::Units::U_UNKNOWN,
1854 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_IPC2581::IPC2581_UNITS>" );
1866 case kiapi::common::types::Units::U_UNKNOWN:
1867 case kiapi::common::types::Units::U_METERS:
1868 case kiapi::common::types::Units::U_TENTHS:
1883 wxCHECK_MSG(
false, kiapi::common::types::Units::U_UNKNOWN,
1884 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_ODB::ODB_UNITS>" );
1896 case kiapi::common::types::Units::U_UNKNOWN:
1897 case kiapi::common::types::Units::U_METERS:
1898 case kiapi::common::types::Units::U_TENTHS:
1913 wxCHECK_MSG(
false, kiapi::common::types::Units::U_UNKNOWN,
1914 "Unhandled case in ToProtoEnum<JOB_EXPORT_PCB_STATS::UNITS>" );
1926 case kiapi::common::types::Units::U_UNKNOWN:
1927 case kiapi::common::types::Units::U_METERS:
1928 case kiapi::common::types::Units::U_TENTHS:
2008 wxCHECK_MSG(
false, DrcErrorType::DRCET_UNKNOWN,
2009 "Unhandled case in ToProtoEnum<PCB_DRC_CODE>" );
2087 case DrcErrorType::DRCET_UNKNOWN:
types::PadType ToProtoEnum(PAD_ATTRIB aValue)
PAD_ATTRIB FromProtoEnum(types::PadType aValue)
HIGH_CONTRAST_MODE
Determine how inactive layers should be displayed.
@ NORMAL
Inactive layers are shown normally (no high-contrast mode)
@ HIDDEN
Inactive layers are hidden.
@ DIMMED
Inactive layers are dimmed (old high-contrast mode)
@ RATSNEST
Net/netclass colors are shown on ratsnest lines only.
@ ALL
Net/netclass colors are shown on all net copper.
@ OFF
Net (and netclass) colors are not shown.
@ VISIBLE
Ratsnest lines are drawn to items on visible layers only.
@ ALL
Ratsnest lines are drawn to items on all layers (default)
@ BS_ITEM_TYPE_SILKSCREEN
@ BS_ITEM_TYPE_DIELECTRIC
@ BS_ITEM_TYPE_SOLDERPASTE
@ BS_ITEM_TYPE_SOLDERMASK
@ ALL_LAYERS_SEPARATE_FILE
@ ALL_LAYERS_ONE_FILE
DEPRECATED MODE.
@ ONE_PAGE_PER_LAYER_ONE_FILE
The most traditional output mode KiCad has had.
MODE
! Copper geometry mode: controls how many unique copper layer shapes this padstack has
@ NORMAL
Shape is the same on all layers.
@ CUSTOM
Shapes can be defined on arbitrary layers.
@ FRONT_INNER_BACK
Up to three shapes can be defined (F_Cu, inner copper layers, B_Cu)
@ DRCE_DISABLED_LAYER_ITEM
@ DRCE_DIFF_PAIR_GAP_OUT_OF_RANGE
@ DRCE_TUNING_PROFILE_IMPLICIT_RULES
@ DRCE_SILK_EDGE_CLEARANCE
@ DRCE_SILK_MASK_CLEARANCE
@ DRCE_MIRRORED_TEXT_ON_FRONT_LAYER
@ DRCE_LIB_FOOTPRINT_ISSUES
@ DRCE_OVERLAPPING_FOOTPRINTS
@ DRCE_TRACK_ON_POST_MACHINED_LAYER
@ DRCE_DRILL_OUT_OF_RANGE
@ DRCE_TRACK_SEGMENT_LENGTH
@ DRCE_SCHEMATIC_FIELDS_PARITY
@ DRCE_TRACK_NOT_CENTERED_ON_VIA
@ DRCE_MISSING_TUNING_PROFILE
@ DRCE_DRILLED_HOLES_TOO_CLOSE
@ DRCE_DIFF_PAIR_UNCOUPLED_LENGTH_TOO_LONG
@ DRCE_MICROVIA_DRILL_OUT_OF_RANGE
@ DRCE_MALFORMED_COURTYARD
@ DRCE_UNRESOLVED_VARIABLE
@ DRCE_FOOTPRINT_TYPE_MISMATCH
@ DRCE_NONMIRRORED_TEXT_ON_BACK_LAYER
@ DRCE_DUPLICATE_FOOTPRINT
@ DRCE_DRILLED_HOLES_COLOCATED
@ DRCE_LENGTH_OUT_OF_RANGE
@ DRCE_LIB_FOOTPRINT_MISMATCH
@ DRCE_PAD_TH_WITH_NO_HOLE
@ DRCE_VIA_COUNT_OUT_OF_RANGE
@ DRC_DISALLOW_BURIED_VIAS
@ DRC_DISALLOW_BLIND_VIAS
@ DRC_DISALLOW_THROUGH_VIAS
@ DRC_DISALLOW_FOOTPRINTS
@ DRC_DISALLOW_MICRO_VIAS
@ ANNULAR_WIDTH_CONSTRAINT
@ BRIDGED_MASK_CONSTRAINT
@ COURTYARD_CLEARANCE_CONSTRAINT
@ VIA_DIAMETER_CONSTRAINT
@ ZONE_CONNECTION_CONSTRAINT
@ DIFF_PAIR_GAP_CONSTRAINT
@ VIA_DANGLING_CONSTRAINT
@ SOLDER_MASK_SLIVER_CONSTRAINT
@ SILK_CLEARANCE_CONSTRAINT
@ EDGE_CLEARANCE_CONSTRAINT
@ MIN_RESOLVED_SPOKES_CONSTRAINT
@ TRACK_SEGMENT_LENGTH_CONSTRAINT
@ TEXT_THICKNESS_CONSTRAINT
@ PHYSICAL_HOLE_CLEARANCE_CONSTRAINT
@ THERMAL_SPOKE_WIDTH_CONSTRAINT
@ CONNECTION_WIDTH_CONSTRAINT
@ THERMAL_RELIEF_GAP_CONSTRAINT
@ MAX_UNCOUPLED_CONSTRAINT
@ HOLE_CLEARANCE_CONSTRAINT
@ SOLDER_PASTE_ABS_MARGIN_CONSTRAINT
@ SOLDER_MASK_EXPANSION_CONSTRAINT
@ DIFF_PAIR_INTRA_SKEW_CONSTRAINT
@ PHYSICAL_CLEARANCE_CONSTRAINT
@ SOLDER_PASTE_REL_MARGIN_CONSTRAINT
@ HOLE_TO_HOLE_CONSTRAINT
PAD_DRILL_SHAPE
The set of pad drill shapes, used with PAD::{Set,Get}DrillShape()
PAD_ATTRIB
The set of pad shapes, used with PAD::{Set,Get}Attribute().
@ NPTH
like PAD_PTH, but not plated mechanical use only, no connection allowed
@ SMD
Smd pad, appears on the solder paste layer (default)
@ PTH
Plated through hole pad.
@ CONN
Like smd, does not appear on the solder paste layer (default) Note: also has a special attribute in G...
PAD_SHAPE
The set of pad shapes, used with PAD::{Set,Get}Shape()
@ REMOVE_EXCEPT_START_AND_END
DIM_TEXT_POSITION
Where to place the text on a dimension.
@ OUTSIDE
Text appears outside the dimension line (default)
@ MANUAL
Text placement is manually set by the user.
@ INLINE
Text appears in line with the dimension line.
DIM_UNITS_FORMAT
How to display the units in a dimension's text.
DIM_UNITS_MODE
Used for storing the units selection in the file because EDA_UNITS alone doesn't cut it.
DIM_ARROW_DIRECTION
Used for dimension's arrow.
DIM_TEXT_BORDER
Frame to show around dimension text.
DRILL_MARKS
Plots and prints can show holes in pads and vias 3 options are available:
TEARDROP_TYPE
define the type of a teardrop: on a via or pad, or a track end
Class ZONE_SETTINGS used to handle zones parameters in dialogs.
ISLAND_REMOVAL_MODE
Whether or not to remove isolated islands from a zone.
ZONE_BORDER_DISPLAY_STYLE
Zone border styles.
ZONE_CONNECTION
How pads are covered by copper in zone.
@ THERMAL
Use thermal relief for pads.
@ THT_THERMAL
Thermal relief only for THT pads.
@ NONE
Pads are not covered.
@ FULL
pads are covered by copper