Aperture Macros

class gerbonara.aperture_macros.parse.ApertureMacro(name: str = None, num_parameters: int = 0, primitives: tuple = (), comments: tuple = ())
to_gerber(settings)

Serialize this macro’s content (without the name) into Gerber using the given file unit

class gerbonara.aperture_macros.expression.Expression
class gerbonara.aperture_macros.expression.UnitExpression(expr, unit)
class gerbonara.aperture_macros.expression.ConstantExpression(value: float)
class gerbonara.aperture_macros.expression.VariableExpression(expr: gerbonara.aperture_macros.expression.Expression)
class gerbonara.aperture_macros.expression.OperatorExpression(op, l, r)
class gerbonara.aperture_macros.primitive.Primitive(unit: gerbonara.utils.LengthUnit)
class gerbonara.aperture_macros.primitive.Circle(unit: gerbonara.utils.LengthUnit, exposure: gerbonara.aperture_macros.expression.Expression, diameter: gerbonara.aperture_macros.expression.UnitExpression, x: gerbonara.aperture_macros.expression.UnitExpression, y: gerbonara.aperture_macros.expression.UnitExpression, rotation: gerbonara.aperture_macros.expression.Expression = 0)
class gerbonara.aperture_macros.primitive.VectorLine(unit: gerbonara.utils.LengthUnit, exposure: gerbonara.aperture_macros.expression.Expression, width: gerbonara.aperture_macros.expression.UnitExpression, start_x: gerbonara.aperture_macros.expression.UnitExpression, start_y: gerbonara.aperture_macros.expression.UnitExpression, end_x: gerbonara.aperture_macros.expression.UnitExpression, end_y: gerbonara.aperture_macros.expression.UnitExpression, rotation: gerbonara.aperture_macros.expression.Expression = 0)
class gerbonara.aperture_macros.primitive.CenterLine(unit: gerbonara.utils.LengthUnit, exposure: gerbonara.aperture_macros.expression.Expression, width: gerbonara.aperture_macros.expression.UnitExpression, height: gerbonara.aperture_macros.expression.UnitExpression, x: gerbonara.aperture_macros.expression.UnitExpression = 0, y: gerbonara.aperture_macros.expression.UnitExpression = 0, rotation: gerbonara.aperture_macros.expression.Expression = 0)
class gerbonara.aperture_macros.primitive.Polygon(unit: gerbonara.utils.LengthUnit, exposure: gerbonara.aperture_macros.expression.Expression, n_vertices: gerbonara.aperture_macros.expression.Expression, x: gerbonara.aperture_macros.expression.UnitExpression, y: gerbonara.aperture_macros.expression.UnitExpression, diameter: gerbonara.aperture_macros.expression.UnitExpression, rotation: gerbonara.aperture_macros.expression.Expression = 0)
class gerbonara.aperture_macros.primitive.Thermal(unit: gerbonara.utils.LengthUnit, exposure: gerbonara.aperture_macros.expression.Expression, x: gerbonara.aperture_macros.expression.UnitExpression, y: gerbonara.aperture_macros.expression.UnitExpression, d_outer: gerbonara.aperture_macros.expression.UnitExpression, d_inner: gerbonara.aperture_macros.expression.UnitExpression, gap_w: gerbonara.aperture_macros.expression.UnitExpression, rotation: gerbonara.aperture_macros.expression.Expression = 0)
class gerbonara.aperture_macros.primitive.Outline(unit: gerbonara.utils.LengthUnit, exposure: gerbonara.aperture_macros.expression.Expression, length: gerbonara.aperture_macros.expression.Expression, coords: tuple, rotation: gerbonara.aperture_macros.expression.Expression = 0)
class gerbonara.aperture_macros.primitive.Comment(comment: str)