[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 ### Fixed
- PCB_Print: - PCB_Print:
- Images not showing in custom frames. (#352) - Images not showing in custom frames. (#352)
- Problems when trying to use groups of layers (i.e. copper)
- iBoM: - iBoM:
- Variant changes to the *.Fab weren't exported. - Variant changes to the *.Fab weren't exported.
Now all 2D variant stuff is applied before calling iBoM (#350) Now all 2D variant stuff is applied before calling iBoM (#350)

View File

@ -229,15 +229,15 @@ class Layer(Optionable):
else: # A string else: # A string
ext = None ext = None
if layer == 'all': if layer == 'all':
ext = Layer._get_layers(Layer._pcb_layers) ext = cls._get_layers(Layer._pcb_layers)
elif layer == 'selected': elif layer == 'selected':
ext = Layer._get_layers(Layer._plot_layers) ext = cls._get_layers(Layer._plot_layers)
elif layer == 'copper': elif layer == 'copper':
ext = Layer._get_layers(Layer._get_copper()) ext = cls._get_layers(Layer._get_copper())
elif layer == 'technical': elif layer == 'technical':
ext = Layer._get_layers(Layer._get_technical()) ext = cls._get_layers(Layer._get_technical())
elif layer == 'user': elif layer == 'user':
ext = Layer._get_layers(Layer._get_user()) ext = cls._get_layers(Layer._get_user())
elif layer in Layer._pcb_layers: elif layer in Layer._pcb_layers:
ext = [cls.create_layer(layer)] ext = [cls.create_layer(layer)]
# Give compatibility for the KiCad 5 default names (automagically renamed by KiCad 6) # Give compatibility for the KiCad 5 default names (automagically renamed by KiCad 6)
@ -284,11 +284,11 @@ class Layer(Optionable):
layer.clean_suffix() layer.clean_suffix()
return layer return layer
@staticmethod @classmethod
def _get_layers(d_layers): def _get_layers(cls, d_layers):
layers = [] layers = []
for n in d_layers.keys(): for n in d_layers.keys():
layers.append(Layer.create_layer(n)) layers.append(cls.create_layer(n))
return layers return layers
@staticmethod @staticmethod