[PCB_Print][Fixed] Problems when trying to use groups of layers

- i.e. copper
This commit is contained in:
Salvador E. Tropea 2023-01-12 17:18:47 -03:00
parent 63f464542e
commit 6554393bd9
2 changed files with 9 additions and 8 deletions

View File

@ -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)

View File

@ -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