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/exceptions.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 gerber/exceptions.py (limited to 'gerber/exceptions.py') diff --git a/gerber/exceptions.py b/gerber/exceptions.py new file mode 100644 index 0000000..71defd1 --- /dev/null +++ b/gerber/exceptions.py @@ -0,0 +1,31 @@ +#! /usr/bin/env python +# -*- coding: utf-8 -*- + +# Copyright 2015 Hamilton Kibbe + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +class ParseError(Exception): + pass + +class GerberParseError(ParseError): + pass + +class ExcellonParseError(ParseError): + pass + +class ExcellonFileError(IOError): + pass + +class GerberFileError(IOError): + pass -- cgit From af5541ac93b222c05229ee05c9def8dbae5f6e25 Mon Sep 17 00:00:00 2001 From: Hamilton Kibbe Date: Sun, 20 Dec 2015 23:54:20 -0500 Subject: Allow renderer to write to memory per #38 Some updates to rendering colors/themes --- gerber/exceptions.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gerber/exceptions.py') diff --git a/gerber/exceptions.py b/gerber/exceptions.py index 71defd1..fdd548c 100644 --- a/gerber/exceptions.py +++ b/gerber/exceptions.py @@ -18,14 +18,18 @@ class ParseError(Exception): pass + class GerberParseError(ParseError): pass + class ExcellonParseError(ParseError): pass + class ExcellonFileError(IOError): pass + class GerberFileError(IOError): pass -- cgit From 6f876edd09d9b81649691e529f85653f14b8fd1c Mon Sep 17 00:00:00 2001 From: Hamilton Kibbe Date: Tue, 22 Dec 2015 02:45:48 -0500 Subject: Add PCB interface this incorporates some of @chintal's layers.py changes PCB.from_directory() simplifies loading of multiple gerbers the PCB() class should be pretty helpful going forward... the context classes could use some cleaning up, although I'd like to wait until the freecad stuff gets merged, that way we can try to refactor the context base to support more use cases --- gerber/exceptions.py | 1 + 1 file changed, 1 insertion(+) (limited to 'gerber/exceptions.py') diff --git a/gerber/exceptions.py b/gerber/exceptions.py index fdd548c..65ae905 100644 --- a/gerber/exceptions.py +++ b/gerber/exceptions.py @@ -15,6 +15,7 @@ # See the License for the specific language governing permissions and # limitations under the License. + class ParseError(Exception): pass -- cgit