KiCad PCB EDA Suite
altium_parser_pcb.h File Reference
#include <cstdint>
#include <cstring>
#include <memory>
#include <vector>
#include <class_module.h>
#include <wx/gdicmn.h>

Go to the source code of this file.

Classes

struct  ALTIUM_VERTICE
 
struct  ABOARD6_LAYER_STACKUP
 
struct  ABOARD6
 
struct  ACLASS6
 
struct  ACOMPONENT6
 
struct  ADIMENSION6
 
struct  AMODEL
 
struct  ANET6
 
struct  APOLYGON6
 
struct  ARULE6
 
struct  AREGION6
 
struct  AARC6
 
struct  ACOMPONENTBODY6
 
struct  APAD6_SIZE_AND_SHAPE
 
struct  APAD6
 
struct  AVIA6
 
struct  ATRACK6
 
struct  ATEXT6
 
struct  AFILL6
 

Enumerations

enum  ALTIUM_UNIT {
  ALTIUM_UNIT::UNKNOWN = 0, ALTIUM_UNIT::INCHES = 1, ALTIUM_UNIT::MILS = 2, ALTIUM_UNIT::MILLIMETERS = 3,
  ALTIUM_UNIT::CENTIMETER = 4
}
 
enum  ALTIUM_CLASS_KIND {
  ALTIUM_CLASS_KIND::UNKNOWN = -1, ALTIUM_CLASS_KIND::NET_CLASS = 0, ALTIUM_CLASS_KIND::SOURCE_SCHEMATIC_CLASS = 1, ALTIUM_CLASS_KIND::FROM_TO = 2,
  ALTIUM_CLASS_KIND::PAD_CLASS = 3, ALTIUM_CLASS_KIND::LAYER_CLASS = 4, ALTIUM_CLASS_KIND::UNKNOWN_CLASS = 5, ALTIUM_CLASS_KIND::DIFF_PAIR_CLASS = 6,
  ALTIUM_CLASS_KIND::POLYGON_CLASS = 7
}
 
enum  ALTIUM_DIMENSION_KIND {
  ALTIUM_DIMENSION_KIND::UNKNOWN = 0, ALTIUM_DIMENSION_KIND::LINEAR = 1, ALTIUM_DIMENSION_KIND::ANGULAR = 2, ALTIUM_DIMENSION_KIND::RADIAL = 3,
  ALTIUM_DIMENSION_KIND::LEADER = 4, ALTIUM_DIMENSION_KIND::DATUM = 5, ALTIUM_DIMENSION_KIND::BASELINE = 6, ALTIUM_DIMENSION_KIND::CENTER = 7,
  ALTIUM_DIMENSION_KIND::LINEAR_DIAMETER = 8, ALTIUM_DIMENSION_KIND::RADIAL_DIAMETER = 9
}
 
enum  ALTIUM_REGION_KIND {
  ALTIUM_REGION_KIND::UNKNOWN = -1, ALTIUM_REGION_KIND::COPPER = 0, ALTIUM_REGION_KIND::POLYGON_CUTOUT = 1, ALTIUM_REGION_KIND::BOARD_CUTOUT = 2,
  ALTIUM_REGION_KIND::CAVITY_DEFINITION = 3
}
 
enum  ALTIUM_RULE_KIND {
  ALTIUM_RULE_KIND::UNKNOWN = 0, ALTIUM_RULE_KIND::CLEARANCE = 1, ALTIUM_RULE_KIND::DIFF_PAIR_ROUTINGS = 2, ALTIUM_RULE_KIND::HEIGHT = 3,
  ALTIUM_RULE_KIND::HOLE_SIZE = 4, ALTIUM_RULE_KIND::HOLE_TO_HOLE_CLEARANCE = 5, ALTIUM_RULE_KIND::WIDTH = 6, ALTIUM_RULE_KIND::PASTE_MASK_EXPANSION = 7,
  ALTIUM_RULE_KIND::PLANE_CLEARANCE = 8, ALTIUM_RULE_KIND::POLYGON_CONNECT = 9
}
 
enum  ALTIUM_CONNECT_STYLE { ALTIUM_CONNECT_STYLE::UNKNOWN = 0, ALTIUM_CONNECT_STYLE::DIRECT = 1, ALTIUM_CONNECT_STYLE::RELIEF = 2, ALTIUM_CONNECT_STYLE::NONE = 3 }
 
enum  ALTIUM_RECORD {
  ALTIUM_RECORD::ARC = 1, ALTIUM_RECORD::PAD = 2, ALTIUM_RECORD::VIA = 3, ALTIUM_RECORD::TRACK = 4,
  ALTIUM_RECORD::TEXT = 5, ALTIUM_RECORD::FILL = 6, ALTIUM_RECORD::REGION = 11, ALTIUM_RECORD::MODEL = 12
}
 
enum  ALTIUM_PAD_SHAPE { ALTIUM_PAD_SHAPE::UNKNOWN = 0, ALTIUM_PAD_SHAPE::CIRCLE = 1, ALTIUM_PAD_SHAPE::RECT = 2, ALTIUM_PAD_SHAPE::OCTAGONAL = 3 }
 
enum  ALTIUM_PAD_SHAPE_ALT {
  ALTIUM_PAD_SHAPE_ALT::UNKNOWN = 0, ALTIUM_PAD_SHAPE_ALT::CIRCLE = 1, ALTIUM_PAD_SHAPE_ALT::RECT = 2, ALTIUM_PAD_SHAPE_ALT::OCTAGONAL = 3,
  ALTIUM_PAD_SHAPE_ALT::ROUNDRECT = 9
}
 
enum  ALTIUM_PAD_HOLE_SHAPE { ALTIUM_PAD_HOLE_SHAPE::UNKNOWN = -1, ALTIUM_PAD_HOLE_SHAPE::ROUND = 0, ALTIUM_PAD_HOLE_SHAPE::SQUARE = 1, ALTIUM_PAD_HOLE_SHAPE::SLOT = 2 }
 
enum  ALTIUM_PAD_MODE { ALTIUM_PAD_MODE::SIMPLE = 0, ALTIUM_PAD_MODE::TOP_MIDDLE_BOTTOM = 1, ALTIUM_PAD_MODE::FULL_STACK = 2 }
 
enum  ALTIUM_PAD_RULE { ALTIUM_PAD_RULE::UNKNOWN = 0, ALTIUM_PAD_RULE::RULE = 1, ALTIUM_PAD_RULE::MANUAL = 2 }
 
enum  ALTIUM_POLYGON_HATCHSTYLE {
  ALTIUM_POLYGON_HATCHSTYLE::UNKNOWN = 0, ALTIUM_POLYGON_HATCHSTYLE::SOLID = 1, ALTIUM_POLYGON_HATCHSTYLE::DEGREE_45 = 2, ALTIUM_POLYGON_HATCHSTYLE::DEGREE_90 = 3,
  ALTIUM_POLYGON_HATCHSTYLE::HORIZONTAL = 4, ALTIUM_POLYGON_HATCHSTYLE::VERTICAL = 5, ALTIUM_POLYGON_HATCHSTYLE::NONE = 6
}
 
enum  ALTIUM_TEXT_POSITION {
  ALTIUM_TEXT_POSITION::MANUAL = 0, ALTIUM_TEXT_POSITION::LEFT_TOP = 1, ALTIUM_TEXT_POSITION::LEFT_CENTER = 2, ALTIUM_TEXT_POSITION::LEFT_BOTTOM = 3,
  ALTIUM_TEXT_POSITION::CENTER_TOP = 4, ALTIUM_TEXT_POSITION::CENTER_CENTER = 5, ALTIUM_TEXT_POSITION::CENTER_BOTTOM = 6, ALTIUM_TEXT_POSITION::RIGHT_TOP = 7,
  ALTIUM_TEXT_POSITION::RIGHT_CENTER = 8, ALTIUM_TEXT_POSITION::RIGHT_BOTTOM = 9
}
 
enum  ALTIUM_TEXT_TYPE { ALTIUM_TEXT_TYPE::UNKNOWN = -1, ALTIUM_TEXT_TYPE::STROKE = 0, ALTIUM_TEXT_TYPE::TRUETYPE = 1, ALTIUM_TEXT_TYPE::BARCODE = 2 }
 
enum  ALTIUM_LAYER {
  ALTIUM_LAYER::UNKNOWN = 0, ALTIUM_LAYER::TOP_LAYER = 1, ALTIUM_LAYER::MID_LAYER_1 = 2, ALTIUM_LAYER::MID_LAYER_2 = 3,
  ALTIUM_LAYER::MID_LAYER_3 = 4, ALTIUM_LAYER::MID_LAYER_4 = 5, ALTIUM_LAYER::MID_LAYER_5 = 6, ALTIUM_LAYER::MID_LAYER_6 = 7,
  ALTIUM_LAYER::MID_LAYER_7 = 8, ALTIUM_LAYER::MID_LAYER_8 = 9, ALTIUM_LAYER::MID_LAYER_9 = 10, ALTIUM_LAYER::MID_LAYER_10 = 11,
  ALTIUM_LAYER::MID_LAYER_11 = 12, ALTIUM_LAYER::MID_LAYER_12 = 13, ALTIUM_LAYER::MID_LAYER_13 = 14, ALTIUM_LAYER::MID_LAYER_14 = 15,
  ALTIUM_LAYER::MID_LAYER_15 = 16, ALTIUM_LAYER::MID_LAYER_16 = 17, ALTIUM_LAYER::MID_LAYER_17 = 18, ALTIUM_LAYER::MID_LAYER_18 = 19,
  ALTIUM_LAYER::MID_LAYER_19 = 20, ALTIUM_LAYER::MID_LAYER_20 = 21, ALTIUM_LAYER::MID_LAYER_21 = 22, ALTIUM_LAYER::MID_LAYER_22 = 23,
  ALTIUM_LAYER::MID_LAYER_23 = 24, ALTIUM_LAYER::MID_LAYER_24 = 25, ALTIUM_LAYER::MID_LAYER_25 = 26, ALTIUM_LAYER::MID_LAYER_26 = 27,
  ALTIUM_LAYER::MID_LAYER_27 = 28, ALTIUM_LAYER::MID_LAYER_28 = 29, ALTIUM_LAYER::MID_LAYER_29 = 30, ALTIUM_LAYER::MID_LAYER_30 = 31,
  ALTIUM_LAYER::BOTTOM_LAYER = 32, ALTIUM_LAYER::TOP_OVERLAY = 33, ALTIUM_LAYER::BOTTOM_OVERLAY = 34, ALTIUM_LAYER::TOP_PASTE = 35,
  ALTIUM_LAYER::BOTTOM_PASTE = 36, ALTIUM_LAYER::TOP_SOLDER = 37, ALTIUM_LAYER::BOTTOM_SOLDER = 38, ALTIUM_LAYER::INTERNAL_PLANE_1 = 39,
  ALTIUM_LAYER::INTERNAL_PLANE_2 = 40, ALTIUM_LAYER::INTERNAL_PLANE_3 = 41, ALTIUM_LAYER::INTERNAL_PLANE_4 = 42, ALTIUM_LAYER::INTERNAL_PLANE_5 = 43,
  ALTIUM_LAYER::INTERNAL_PLANE_6 = 44, ALTIUM_LAYER::INTERNAL_PLANE_7 = 45, ALTIUM_LAYER::INTERNAL_PLANE_8 = 46, ALTIUM_LAYER::INTERNAL_PLANE_9 = 47,
  ALTIUM_LAYER::INTERNAL_PLANE_10 = 48, ALTIUM_LAYER::INTERNAL_PLANE_11 = 49, ALTIUM_LAYER::INTERNAL_PLANE_12 = 50, ALTIUM_LAYER::INTERNAL_PLANE_13 = 51,
  ALTIUM_LAYER::INTERNAL_PLANE_14 = 52, ALTIUM_LAYER::INTERNAL_PLANE_15 = 53, ALTIUM_LAYER::INTERNAL_PLANE_16 = 54, ALTIUM_LAYER::DRILL_GUIDE = 55,
  ALTIUM_LAYER::KEEP_OUT_LAYER = 56, ALTIUM_LAYER::MECHANICAL_1 = 57, ALTIUM_LAYER::MECHANICAL_2 = 58, ALTIUM_LAYER::MECHANICAL_3 = 59,
  ALTIUM_LAYER::MECHANICAL_4 = 60, ALTIUM_LAYER::MECHANICAL_5 = 61, ALTIUM_LAYER::MECHANICAL_6 = 62, ALTIUM_LAYER::MECHANICAL_7 = 63,
  ALTIUM_LAYER::MECHANICAL_8 = 64, ALTIUM_LAYER::MECHANICAL_9 = 65, ALTIUM_LAYER::MECHANICAL_10 = 66, ALTIUM_LAYER::MECHANICAL_11 = 67,
  ALTIUM_LAYER::MECHANICAL_12 = 68, ALTIUM_LAYER::MECHANICAL_13 = 69, ALTIUM_LAYER::MECHANICAL_14 = 70, ALTIUM_LAYER::MECHANICAL_15 = 71,
  ALTIUM_LAYER::MECHANICAL_16 = 72, ALTIUM_LAYER::DRILL_DRAWING = 73, ALTIUM_LAYER::MULTI_LAYER = 74, ALTIUM_LAYER::CONNECTIONS = 75,
  ALTIUM_LAYER::BACKGROUND = 76, ALTIUM_LAYER::DRC_ERROR_MARKERS = 77, ALTIUM_LAYER::SELECTIONS = 78, ALTIUM_LAYER::VISIBLE_GRID_1 = 79,
  ALTIUM_LAYER::VISIBLE_GRID_2 = 80, ALTIUM_LAYER::PAD_HOLES = 81, ALTIUM_LAYER::VIA_HOLES = 82
}
 

Variables

const uint16_t ALTIUM_NET_UNCONNECTED = std::numeric_limits<uint16_t>::max()
 
const uint16_t ALTIUM_COMPONENT_NONE = std::numeric_limits<uint16_t>::max()
 
const uint16_t ALTIUM_POLYGON_NONE = std::numeric_limits<uint16_t>::max()
 

Enumeration Type Documentation

◆ ALTIUM_CLASS_KIND

enum ALTIUM_CLASS_KIND
strong
Enumerator
UNKNOWN 
NET_CLASS 
SOURCE_SCHEMATIC_CLASS 
FROM_TO 
PAD_CLASS 
LAYER_CLASS 
UNKNOWN_CLASS 
DIFF_PAIR_CLASS 
POLYGON_CLASS 

Definition at line 55 of file altium_parser_pcb.h.

◆ ALTIUM_CONNECT_STYLE

enum ALTIUM_CONNECT_STYLE
strong
Enumerator
UNKNOWN 
DIRECT 
RELIEF 
NONE 

Definition at line 109 of file altium_parser_pcb.h.

110 {
111  UNKNOWN = 0,
112  DIRECT = 1,
113  RELIEF = 2,
114  NONE = 3
115 };

◆ ALTIUM_DIMENSION_KIND

enum ALTIUM_DIMENSION_KIND
strong
Enumerator
UNKNOWN 
LINEAR 
ANGULAR 
RADIAL 
LEADER 
DATUM 
BASELINE 
CENTER 
LINEAR_DIAMETER 
RADIAL_DIAMETER 

Definition at line 69 of file altium_parser_pcb.h.

◆ ALTIUM_LAYER

enum ALTIUM_LAYER
strong
Enumerator
UNKNOWN 
TOP_LAYER 
MID_LAYER_1 
MID_LAYER_2 
MID_LAYER_3 
MID_LAYER_4 
MID_LAYER_5 
MID_LAYER_6 
MID_LAYER_7 
MID_LAYER_8 
MID_LAYER_9 
MID_LAYER_10 
MID_LAYER_11 
MID_LAYER_12 
MID_LAYER_13 
MID_LAYER_14 
MID_LAYER_15 
MID_LAYER_16 
MID_LAYER_17 
MID_LAYER_18 
MID_LAYER_19 
MID_LAYER_20 
MID_LAYER_21 
MID_LAYER_22 
MID_LAYER_23 
MID_LAYER_24 
MID_LAYER_25 
MID_LAYER_26 
MID_LAYER_27 
MID_LAYER_28 
MID_LAYER_29 
MID_LAYER_30 
BOTTOM_LAYER 
TOP_OVERLAY 
BOTTOM_OVERLAY 
TOP_PASTE 
BOTTOM_PASTE 
TOP_SOLDER 
BOTTOM_SOLDER 
INTERNAL_PLANE_1 
INTERNAL_PLANE_2 
INTERNAL_PLANE_3 
INTERNAL_PLANE_4 
INTERNAL_PLANE_5 
INTERNAL_PLANE_6 
INTERNAL_PLANE_7 
INTERNAL_PLANE_8 
INTERNAL_PLANE_9 
INTERNAL_PLANE_10 
INTERNAL_PLANE_11 
INTERNAL_PLANE_12 
INTERNAL_PLANE_13 
INTERNAL_PLANE_14 
INTERNAL_PLANE_15 
INTERNAL_PLANE_16 
DRILL_GUIDE 
KEEP_OUT_LAYER 
MECHANICAL_1 
MECHANICAL_2 
MECHANICAL_3 
MECHANICAL_4 
MECHANICAL_5 
MECHANICAL_6 
MECHANICAL_7 
MECHANICAL_8 
MECHANICAL_9 
MECHANICAL_10 
MECHANICAL_11 
MECHANICAL_12 
MECHANICAL_13 
MECHANICAL_14 
MECHANICAL_15 
MECHANICAL_16 
DRILL_DRAWING 
MULTI_LAYER 
CONNECTIONS 
BACKGROUND 
DRC_ERROR_MARKERS 
SELECTIONS 
VISIBLE_GRID_1 
VISIBLE_GRID_2 
PAD_HOLES 
VIA_HOLES 

Definition at line 234 of file altium_parser_pcb.h.

235 {
236  UNKNOWN = 0,
237 
238  TOP_LAYER = 1,
239  MID_LAYER_1 = 2,
240  MID_LAYER_2 = 3,
241  MID_LAYER_3 = 4,
242  MID_LAYER_4 = 5,
243  MID_LAYER_5 = 6,
244  MID_LAYER_6 = 7,
245  MID_LAYER_7 = 8,
246  MID_LAYER_8 = 9,
247  MID_LAYER_9 = 10,
248  MID_LAYER_10 = 11,
249  MID_LAYER_11 = 12,
250  MID_LAYER_12 = 13,
251  MID_LAYER_13 = 14,
252  MID_LAYER_14 = 15,
253  MID_LAYER_15 = 16,
254  MID_LAYER_16 = 17,
255  MID_LAYER_17 = 18,
256  MID_LAYER_18 = 19,
257  MID_LAYER_19 = 20,
258  MID_LAYER_20 = 21,
259  MID_LAYER_21 = 22,
260  MID_LAYER_22 = 23,
261  MID_LAYER_23 = 24,
262  MID_LAYER_24 = 25,
263  MID_LAYER_25 = 26,
264  MID_LAYER_26 = 27,
265  MID_LAYER_27 = 28,
266  MID_LAYER_28 = 29,
267  MID_LAYER_29 = 30,
268  MID_LAYER_30 = 31,
269  BOTTOM_LAYER = 32,
270 
271  TOP_OVERLAY = 33,
272  BOTTOM_OVERLAY = 34,
273  TOP_PASTE = 35,
274  BOTTOM_PASTE = 36,
275  TOP_SOLDER = 37,
276  BOTTOM_SOLDER = 38,
277 
278  INTERNAL_PLANE_1 = 39,
279  INTERNAL_PLANE_2 = 40,
280  INTERNAL_PLANE_3 = 41,
281  INTERNAL_PLANE_4 = 42,
282  INTERNAL_PLANE_5 = 43,
283  INTERNAL_PLANE_6 = 44,
284  INTERNAL_PLANE_7 = 45,
285  INTERNAL_PLANE_8 = 46,
286  INTERNAL_PLANE_9 = 47,
287  INTERNAL_PLANE_10 = 48,
288  INTERNAL_PLANE_11 = 49,
289  INTERNAL_PLANE_12 = 50,
290  INTERNAL_PLANE_13 = 51,
291  INTERNAL_PLANE_14 = 52,
292  INTERNAL_PLANE_15 = 53,
293  INTERNAL_PLANE_16 = 54,
294 
295  DRILL_GUIDE = 55,
296  KEEP_OUT_LAYER = 56,
297 
298  MECHANICAL_1 = 57,
299  MECHANICAL_2 = 58,
300  MECHANICAL_3 = 59,
301  MECHANICAL_4 = 60,
302  MECHANICAL_5 = 61,
303  MECHANICAL_6 = 62,
304  MECHANICAL_7 = 63,
305  MECHANICAL_8 = 64,
306  MECHANICAL_9 = 65,
307  MECHANICAL_10 = 66,
308  MECHANICAL_11 = 67,
309  MECHANICAL_12 = 68,
310  MECHANICAL_13 = 69,
311  MECHANICAL_14 = 70,
312  MECHANICAL_15 = 71,
313  MECHANICAL_16 = 72,
314 
315  DRILL_DRAWING = 73,
316  MULTI_LAYER = 74,
317  CONNECTIONS = 75,
318  BACKGROUND = 76,
319  DRC_ERROR_MARKERS = 77,
320  SELECTIONS = 78,
321  VISIBLE_GRID_1 = 79,
322  VISIBLE_GRID_2 = 80,
323  PAD_HOLES = 81,
324  VIA_HOLES = 82,
325 };

◆ ALTIUM_PAD_HOLE_SHAPE

enum ALTIUM_PAD_HOLE_SHAPE
strong
Enumerator
UNKNOWN 
ROUND 
SQUARE 
SLOT 

Definition at line 146 of file altium_parser_pcb.h.

◆ ALTIUM_PAD_MODE

enum ALTIUM_PAD_MODE
strong
Enumerator
SIMPLE 
TOP_MIDDLE_BOTTOM 
FULL_STACK 

Definition at line 154 of file altium_parser_pcb.h.

◆ ALTIUM_PAD_RULE

enum ALTIUM_PAD_RULE
strong
Enumerator
UNKNOWN 
RULE 
MANUAL 

Definition at line 161 of file altium_parser_pcb.h.

162 {
163  UNKNOWN = 0,
164  RULE = 1,
165  MANUAL = 2
166 };
Text placement is manually set by the user.

◆ ALTIUM_PAD_SHAPE

enum ALTIUM_PAD_SHAPE
strong
Enumerator
UNKNOWN 
CIRCLE 
RECT 
OCTAGONAL 

Definition at line 129 of file altium_parser_pcb.h.

◆ ALTIUM_PAD_SHAPE_ALT

enum ALTIUM_PAD_SHAPE_ALT
strong
Enumerator
UNKNOWN 
CIRCLE 
RECT 
OCTAGONAL 
ROUNDRECT 

Definition at line 137 of file altium_parser_pcb.h.

138 {
139  UNKNOWN = 0,
140  CIRCLE = 1,
141  RECT = 2, // TODO: valid?
142  OCTAGONAL = 3, // TODO: valid?
143  ROUNDRECT = 9
144 };

◆ ALTIUM_POLYGON_HATCHSTYLE

Enumerator
UNKNOWN 
SOLID 
DEGREE_45 
DEGREE_90 
HORIZONTAL 
VERTICAL 
NONE 

Definition at line 168 of file altium_parser_pcb.h.

◆ ALTIUM_RECORD

enum ALTIUM_RECORD
strong
Enumerator
ARC 
PAD 
VIA 
TRACK 
TEXT 
FILL 
REGION 
MODEL 

Definition at line 117 of file altium_parser_pcb.h.

118 {
119  ARC = 1,
120  PAD = 2,
121  VIA = 3,
122  TRACK = 4,
123  TEXT = 5,
124  FILL = 6,
125  REGION = 11,
126  MODEL = 12
127 };

◆ ALTIUM_REGION_KIND

enum ALTIUM_REGION_KIND
strong
Enumerator
UNKNOWN 
COPPER 
POLYGON_CUTOUT 
BOARD_CUTOUT 
CAVITY_DEFINITION 

Definition at line 84 of file altium_parser_pcb.h.

85 {
86  UNKNOWN = -1,
87 
88  COPPER = 0, // KIND=0
89  POLYGON_CUTOUT = 1, // KIND=1
90  BOARD_CUTOUT = 2, // KIND=0 AND ISBOARDCUTOUT=TRUE
91  CAVITY_DEFINITION = 3, // KIND=4
92 };

◆ ALTIUM_RULE_KIND

enum ALTIUM_RULE_KIND
strong
Enumerator
UNKNOWN 
CLEARANCE 
DIFF_PAIR_ROUTINGS 
HEIGHT 
HOLE_SIZE 
HOLE_TO_HOLE_CLEARANCE 
WIDTH 
PASTE_MASK_EXPANSION 
PLANE_CLEARANCE 
POLYGON_CONNECT 

Definition at line 94 of file altium_parser_pcb.h.

◆ ALTIUM_TEXT_POSITION

enum ALTIUM_TEXT_POSITION
strong
Enumerator
MANUAL 
LEFT_TOP 
LEFT_CENTER 
LEFT_BOTTOM 
CENTER_TOP 
CENTER_CENTER 
CENTER_BOTTOM 
RIGHT_TOP 
RIGHT_CENTER 
RIGHT_BOTTOM 

Definition at line 180 of file altium_parser_pcb.h.

◆ ALTIUM_TEXT_TYPE

enum ALTIUM_TEXT_TYPE
strong
Enumerator
UNKNOWN 
STROKE 
TRUETYPE 
BARCODE 

Definition at line 194 of file altium_parser_pcb.h.

195 {
196  UNKNOWN = -1,
197 
198  STROKE = 0,
199  TRUETYPE = 1,
200  BARCODE = 2
201 };

◆ ALTIUM_UNIT

enum ALTIUM_UNIT
strong
Enumerator
UNKNOWN 
INCHES 
MILS 
MILLIMETERS 
CENTIMETER 

Definition at line 45 of file altium_parser_pcb.h.

Variable Documentation

◆ ALTIUM_COMPONENT_NONE

const uint16_t ALTIUM_COMPONENT_NONE = std::numeric_limits<uint16_t>::max()

Definition at line 39 of file altium_parser_pcb.h.

◆ ALTIUM_NET_UNCONNECTED

const uint16_t ALTIUM_NET_UNCONNECTED = std::numeric_limits<uint16_t>::max()

◆ ALTIUM_POLYGON_NONE

const uint16_t ALTIUM_POLYGON_NONE = std::numeric_limits<uint16_t>::max()