From 6554393bd95eca8545a9bd39cd90f234fbd9e61e Mon Sep 17 00:00:00 2001 From: "Salvador E. Tropea" Date: Thu, 12 Jan 2023 17:18:47 -0300 Subject: [PATCH] [PCB_Print][Fixed] Problems when trying to use groups of layers - i.e. copper --- CHANGELOG.md | 1 + kibot/layer.py | 16 ++++++++-------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8501d418..d78f1d5a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,6 +43,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - PCB_Print: - Images not showing in custom frames. (#352) + - Problems when trying to use groups of layers (i.e. copper) - iBoM: - Variant changes to the *.Fab weren't exported. Now all 2D variant stuff is applied before calling iBoM (#350) diff --git a/kibot/layer.py b/kibot/layer.py index c0eeafba..c5c9d236 100644 --- a/kibot/layer.py +++ b/kibot/layer.py @@ -229,15 +229,15 @@ class Layer(Optionable): else: # A string ext = None if layer == 'all': - ext = Layer._get_layers(Layer._pcb_layers) + ext = cls._get_layers(Layer._pcb_layers) elif layer == 'selected': - ext = Layer._get_layers(Layer._plot_layers) + ext = cls._get_layers(Layer._plot_layers) elif layer == 'copper': - ext = Layer._get_layers(Layer._get_copper()) + ext = cls._get_layers(Layer._get_copper()) elif layer == 'technical': - ext = Layer._get_layers(Layer._get_technical()) + ext = cls._get_layers(Layer._get_technical()) elif layer == 'user': - ext = Layer._get_layers(Layer._get_user()) + ext = cls._get_layers(Layer._get_user()) elif layer in Layer._pcb_layers: ext = [cls.create_layer(layer)] # Give compatibility for the KiCad 5 default names (automagically renamed by KiCad 6) @@ -284,11 +284,11 @@ class Layer(Optionable): layer.clean_suffix() return layer - @staticmethod - def _get_layers(d_layers): + @classmethod + def _get_layers(cls, d_layers): layers = [] for n in d_layers.keys(): - layers.append(Layer.create_layer(n)) + layers.append(cls.create_layer(n)) return layers @staticmethod