From 1cb269131bc52f0b1a1e69cef0466f2d994d52a8 Mon Sep 17 00:00:00 2001 From: Hamilton Kibbe Date: Sat, 19 Dec 2015 21:54:29 -0500 Subject: Allow negative render of soldermask per #50 Update example code and rendering to show change --- gerber/excellon.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'gerber/excellon.py') diff --git a/gerber/excellon.py b/gerber/excellon.py index 708f50b..3bb8611 100755 --- a/gerber/excellon.py +++ b/gerber/excellon.py @@ -56,6 +56,7 @@ def read(filename): settings = FileSettings(**detect_excellon_format(data)) return ExcellonParser(settings).parse(filename) + def loads(data): """ Read data from string and return an ExcellonFile Parameters @@ -332,13 +333,13 @@ class ExcellonParser(object): def parse_raw(self, data, filename=None): for line in StringIO(data): - self._parse(line.strip()) + self._parse_line(line.strip()) for stmt in self.statements: stmt.units = self.units return ExcellonFile(self.statements, self.tools, self.hits, self._settings(), filename) - def _parse(self, line): + def _parse_line(self, line): # skip empty lines if not line.strip(): return @@ -477,7 +478,7 @@ class ExcellonParser(object): elif line[0] == 'T' and self.state != 'HEADER': stmt = ToolSelectionStmt.from_excellon(line) self.statements.append(stmt) - + # T0 is used as END marker, just ignore if stmt.tool != 0: # FIXME: for weird files with no tools defined, original calc from gerbv -- cgit