Skip to content

Commit 3cf4854

Browse files
authored
Merge pull request #44 from seppestas/master
Use PCB.GetLayerName to get layer name
2 parents 1d36322 + 2c77105 commit 3cf4854

File tree

1 file changed

+2
-27
lines changed

1 file changed

+2
-27
lines changed

electronics/pcb_util.py

+2-27
Original file line numberDiff line numberDiff line change
@@ -26,23 +26,6 @@
2626
logging.basicConfig(level=logging.DEBUG)
2727
logger = logging.getLogger(__name__)
2828

29-
_LAYER_NAME = {
30-
pcbnew.F_Cu: 'F.Cu',
31-
pcbnew.B_Cu: 'B.Cu',
32-
pcbnew.F_Adhes: 'F.Adhes',
33-
pcbnew.B_Adhes: 'B.Adhes',
34-
pcbnew.F_SilkS: 'F.SilkS',
35-
pcbnew.B_SilkS: 'B.SilkS',
36-
pcbnew.F_Paste: 'F.Paste',
37-
pcbnew.B_Paste: 'B.Paste',
38-
pcbnew.F_Mask: 'F.Mask',
39-
pcbnew.B_Mask: 'B.Mask',
40-
pcbnew.Edge_Cuts: 'Edge.Cuts',
41-
pcbnew.Cmts_User: 'Cmts.User',
42-
# TODO: add the rest
43-
}
44-
45-
4629
@contextmanager
4730
def versioned_board(filename):
4831
versioned_contents = _get_versioned_contents(filename)
@@ -55,14 +38,6 @@ def versioned_board(filename):
5538
board = pcbnew.LoadBoard(temp_pcb.name)
5639
yield board
5740

58-
59-
def get_layer_name(kicad_layer_id):
60-
if kicad_layer_id in _LAYER_NAME:
61-
return _LAYER_NAME[kicad_layer_id]
62-
else:
63-
return 'Unknown(%r)' % (kicad_layer_id,)
64-
65-
6641
@contextmanager
6742
def get_plotter(pcb_filename, build_directory):
6843
with versioned_board(pcb_filename) as board:
@@ -85,8 +60,8 @@ def __init__(self, board, build_directory):
8560
self.plot_options.SetExcludeEdgeLayer(True)
8661

8762
def plot(self, layer, plot_format):
88-
logger.info('Plotting layer %s (kicad layer=%r)', get_layer_name(layer), layer)
89-
layer_name = get_layer_name(layer)
63+
layer_name = self.board.GetLayerName(layer)
64+
logger.info('Plotting layer %s (kicad layer=%r)', layer_name, layer)
9065
self.plot_controller.SetLayer(layer)
9166
self.plot_controller.OpenPlotfile(layer_name, plot_format , 'Plot')
9267
output_filename = self.plot_controller.GetPlotFileName()

0 commit comments

Comments
 (0)