2626logging .basicConfig (level = logging .DEBUG )
2727logger = 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
4730def 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
6742def 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