From aad4fe368f5c5fb86b2c64fb0a2d0987f444d375 Mon Sep 17 00:00:00 2001 From: Paulo Henrique Silva Date: Tue, 4 Feb 2014 23:51:41 +0100 Subject: Handle wierd cases where FS has no leading/trailing zero specification --- gerber/gerber.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gerber/gerber.py b/gerber/gerber.py index 49c64b2..ee7fcbc 100644 --- a/gerber/gerber.py +++ b/gerber/gerber.py @@ -33,7 +33,7 @@ class ParamStmt(Statement): class FSParamStmt(ParamStmt): - def __init__(self, param, zero, notation, x, y): + def __init__(self, param, zero = "L", notation = "A", x = "24", y = "24"): ParamStmt.__init__(self, param) self.zero = zero self.notation = notation @@ -342,7 +342,7 @@ class Gerber(object): COORD_OP = r"D[0]?[123]" - FS = r"(?PFS)(?P(L|T))(?P(A|I))X(?P[0-7][0-7])Y(?P[0-7][0-7])" + FS = r"(?PFS)(?P(L|T))?(?P(A|I))X(?P[0-7][0-7])Y(?P[0-7][0-7])" MO = r"(?PMO)(?P(MM|IN))" IP = r"(?PIP)(?P(POS|NEG))" LP = r"(?PLP)(?P(D|C))" -- cgit