Entities in the schema
IDF_V2
ENTITY
idf_data
;
board_file
: OPTIONAL board_data;
library_file
: OPTIONAL library_data;
END_ENTITY
;
ENTITY
board_data
;
board_board_header
: board_header;
board_board_outline
: OPTIONAL board_outline;
board_other_outline
: OPTIONAL
SET [1:?] OF
other_outline;
board_route_outline
: OPTIONAL
SET [1:?] OF
route_outline;
board_place_outline
: OPTIONAL
SET [1:?] OF
place_outline;
board_route_keepout
: OPTIONAL
SET [1:?] OF
route_keepout;
board_via_keepout
: OPTIONAL
SET [1:?] OF
via_keepout;
board_place_keepout
: OPTIONAL
SET [1:?] OF
place_keepout;
board_place_region
: OPTIONAL
SET [1:?] OF
place_region;
board_drilled_holes
: OPTIONAL
SET [1:?] OF
drilled_holes;
board_placement
: OPTIONAL
SET [1:?] OF
placement;
END_ENTITY
;
ENTITY
library_data
;
library_library_header
: library_header;
library_electrical
: OPTIONAL
SET [1:?] OF
electrical;
library_mechanical
: OPTIONAL
SET [1:?] OF
mechanical;
END_ENTITY
;
ENTITY
board_header
;
idf_version_number
:
STRING
;
source_system_identification
:
STRING
;
date
:
STRING
;
board_file_version
:
INTEGER
;
board_name
:
STRING
;
units_definition
: units_definition_enumeration;
END_ENTITY
;
ENTITY
library_header
;
idf_version_number
:
STRING
;
source_system_identification
:
STRING
;
date
:
STRING
;
library_file_version
:
INTEGER
;
END_ENTITY
;
ENTITY
single_outline
;
outline
: loop;
END_ENTITY
;
ENTITY
board_outline
;
board_thickness
:
REAL
;
outline
: loop;
cutouts
: OPTIONAL
SET [1:?] OF
loop;
END_ENTITY
;
ENTITY
loop
;
loop_label
:
INTEGER
;
closed_curve
:
LIST [3:?] OF
arc;
END_ENTITY
;
ENTITY
arc
;
x_coord
:
REAL
;
y_coord
:
REAL
;
included_angle
:
REAL
;
INVERSE
composed_loop
: loop
FOR
closed_curve;
END_ENTITY
;
ENTITY
other_outline
;
outline_identifier
:
STRING
;
extrude_thickness
:
REAL
;
outline
: loop;
cutouts
: OPTIONAL
SET [1:?] OF
loop;
END_ENTITY
;
ENTITY
route_outline
SUBTYPE OF
(
single_outline
);
DERIVE
routing_layers
: inner_and_outer_layers_enumeration := ALL;
END_ENTITY
;
ENTITY
place_outline
SUBTYPE OF
(
single_outline
);
DERIVE
place_layers
: outer_layers_enumeration := BOTH;
END_ENTITY
;
ENTITY
route_keepout
SUBTYPE OF
(
single_outline
);
routing_layers
: inner_and_outer_layers_enumeration;
END_ENTITY
;
ENTITY
via_keepout
SUBTYPE OF
(
single_outline
);
DERIVE
keepout_layers
: outer_layers_enumeration := BOTH;
END_ENTITY
;
ENTITY
place_keepout
SUBTYPE OF
(
single_outline
);
board_side
: outer_layers_enumeration;
maximum_height
:
REAL
;
minimum_height
:
REAL
;
END_ENTITY
;
ENTITY
place_region
SUBTYPE OF
(
single_outline
);
board_side
: outer_layers_enumeration;
component_group_name
:
STRING
;
END_ENTITY
;
ENTITY
drilled_holes
;
hole_diameter
:
REAL
;
x_coord
:
REAL
;
y_coord
:
REAL
;
hole_type
: hole_type_enumeration;
associated_part_string
:
STRING
;
END_ENTITY
;
ENTITY
placement
;
package_name
:
STRING
;
part_number
:
STRING
;
reference_designator
:
STRING
;
x_coord
:
REAL
;
y_coord
:
REAL
;
rotation_angle
:
REAL
;
side_of_board
: top_or_bottom_enumeration;
placement_status
: placement_status_enumeration;
END_ENTITY
;
ENTITY
electrical
SUBTYPE OF
(
single_outline
);
geometry_name
:
STRING
;
part_number
:
STRING
;
units_definition
: units_definition_enumeration;
component_height
:
REAL
;
END_ENTITY
;
ENTITY
mechanical
SUBTYPE OF
(
single_outline
);
geometry_name
:
STRING
;
part_number
:
STRING
;
units_definition
: units_definition_enumeration;
component_height
:
REAL
;
END_ENTITY
;