fs_coordinate_format
fs_coordinate_format
¶
Coordinate format token.
CoordinateFormat
¶
Bases: ExtendedCommandToken
Description of coordinate format token.
See: - section 4.1.1 of The Gerber Layer Format Specification Revision 2023.03 - https://argmaster.github.io/pygerber/latest/gerber_specification/revision_2023_03.html - section 4.2.2 of The Gerber Layer Format Specification Revision 2023.03 - https://argmaster.github.io/pygerber/latest/gerber_specification/revision_2023_03.html
Source code in src/pygerber/gerberx3/tokenizer/tokens/fs_coordinate_format.py
new
classmethod
¶
Create instance of this class.
Created to be used as callback in ParserElement.set_parse_action()
.
Source code in src/pygerber/gerberx3/tokenizer/tokens/fs_coordinate_format.py
update_drawing_state
¶
Set coordinate parser.
Source code in src/pygerber/gerberx3/tokenizer/tokens/fs_coordinate_format.py
parser2_visit_token
¶
Perform actions on the context implicated by this token.
Source code in src/pygerber/gerberx3/tokenizer/tokens/fs_coordinate_format.py
get_gerber_code
¶
Get gerber code represented by this token.
Source code in src/pygerber/gerberx3/tokenizer/tokens/fs_coordinate_format.py
TrailingZerosMode
¶
Bases: GerberCodeEnum
Coordinate format mode.
GerberX3 supports only one, L, the other is required for backwards compatibility.
Source code in src/pygerber/gerberx3/tokenizer/tokens/fs_coordinate_format.py
CoordinateMode
¶
Bases: GerberCodeEnum
Coordinate format mode.
GerberX3 supports only one, A, the other required for backwards compatibility.
Source code in src/pygerber/gerberx3/tokenizer/tokens/fs_coordinate_format.py
AxisFormat
¶
Bases: FrozenGeneralModel
, GerberCode
Wrapper for single axis format.
Source code in src/pygerber/gerberx3/tokenizer/tokens/fs_coordinate_format.py
get_gerber_code
¶
Get gerber code represented by this token.
CoordinateParser
¶
Bases: FrozenGeneralModel
Coordinate Parser class.
Source code in src/pygerber/gerberx3/tokenizer/tokens/fs_coordinate_format.py
new
classmethod
¶
new(
x_format: AxisFormat,
y_format: AxisFormat,
coordinate_mode: CoordinateMode = CoordinateMode.Absolute,
zeros_mode: TrailingZerosMode = TrailingZerosMode.OmitLeading,
) -> Self
Update coordinate parser format configuration.
Source code in src/pygerber/gerberx3/tokenizer/tokens/fs_coordinate_format.py
parse
¶
Parse raw coordinate data.