26
26
logging .basicConfig (level = logging .DEBUG )
27
27
logger = logging .getLogger (__name__ )
28
28
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
-
46
29
@contextmanager
47
30
def versioned_board (filename ):
48
31
versioned_contents = _get_versioned_contents (filename )
@@ -55,14 +38,6 @@ def versioned_board(filename):
55
38
board = pcbnew .LoadBoard (temp_pcb .name )
56
39
yield board
57
40
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
-
66
41
@contextmanager
67
42
def get_plotter (pcb_filename , build_directory ):
68
43
with versioned_board (pcb_filename ) as board :
@@ -85,8 +60,8 @@ def __init__(self, board, build_directory):
85
60
self .plot_options .SetExcludeEdgeLayer (True )
86
61
87
62
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 )
90
65
self .plot_controller .SetLayer (layer )
91
66
self .plot_controller .OpenPlotfile (layer_name , plot_format , 'Plot' )
92
67
output_filename = self .plot_controller .GetPlotFileName ()
0 commit comments