diff options
Diffstat (limited to 'gerbolyze.py')
-rwxr-xr-x | gerbolyze.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gerbolyze.py b/gerbolyze.py index 3284ae7..37d2356 100755 --- a/gerbolyze.py +++ b/gerbolyze.py @@ -305,7 +305,7 @@ LAYER_SPEC = { # Command line interface # ====================== -def process_gerbers(source, target, image, side, layer, debugdir): +def process_gerbers(source, target, image, side, layer, exact, debugdir): if not os.path.isdir(source): raise ValueError(f'Given source "{source}" is not a directory.') @@ -326,7 +326,7 @@ def process_gerbers(source, target, image, side, layer, debugdir): print('Target layer file {}'.format(os.path.basename(tname))) oname, ogrb = find_gerber_in_dir(source, layers['outline']) print('Outline layer file {}'.format(os.path.basename(oname))) - subtract = find_gerber_in_dir(source, layers[slayer]) if slayer else None + subtract = [find_gerber_in_dir(source, layers[slayer])] if slayer and not exact else [] # Prepare output. Do this now to error out as early as possible if there's a problem. if os.path.exists(target): @@ -337,7 +337,7 @@ def process_gerbers(source, target, image, side, layer, debugdir): sys.exit(1) # Generate output - out = paste_image(tgrb, ogrb, source_img, [subtract], debugdir=debugdir, status_print=lambda *args: print(*args, flush=True)) + out = paste_image(tgrb, ogrb, source_img, subtract, debugdir=debugdir, status_print=lambda *args: print(*args, flush=True)) shutil.copytree(source, target) with open(os.path.join(target, os.path.basename(tname)), 'w') as f: |