aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2017-08-04 14:39:59 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2017-08-04 14:39:59 +0200
commit331becba428d0ad33a13d97aa9b1406deb701eb8 (patch)
tree0f88b8e4387e2306d8c110f11eac4e8bcf8e83bd
parent9d656614d8fef518f6f400bb5560f9e4a0ad3b8a (diff)
downloadkicad-utils-331becba428d0ad33a13d97aa9b1406deb701eb8.tar.gz
kicad-utils-331becba428d0ad33a13d97aa9b1406deb701eb8.tar.bz2
kicad-utils-331becba428d0ad33a13d97aa9b1406deb701eb8.tar.xz
kicad-utils-331becba428d0ad33a13d97aa9b1406deb701eb8.zip
o Reading the list of copper layers from the board file instead of hard coding them.
-rwxr-xr-xpy/kicad_pcb_plot.py28
1 files changed, 6 insertions, 22 deletions
diff --git a/py/kicad_pcb_plot.py b/py/kicad_pcb_plot.py
index d6f123d..cb0bc94 100755
--- a/py/kicad_pcb_plot.py
+++ b/py/kicad_pcb_plot.py
@@ -80,29 +80,7 @@ popt.SetUseAuxOrigin(True)
# This by gerbers only (also the name is truly horrid!)
popt.SetSubtractMaskFromSilk(False)
-pctl.SetLayer(F_SilkS)
-pctl.OpenPlotfile("Silk", PLOT_FORMAT_PDF, "Assembly guide")
-pctl.PlotLayer()
-
-#########################
-#### CuBottom.gbr ####
-#### CuTop.gbr ####
-#### EdgeCuts.gbr ####
-#### MaskBottom.gbr ####
-#### MaskTop.gbr ####
-#### PasteBottom.gbr ####
-#### PasteTop.gbr ####
-#### SilkBottom.gbr ####
-#### SilkTop.gbr ####
-#########################
-
-# Once the defaults are set it become pretty easy...
-# I have a Turing-complete programming language here: I'll use it...
-# param 0 is a string added to the file base name to identify the drawing
-# param 1 is the layer ID
plot_plan = [
- ("F.Cu", F_Cu, "Front layer"),
- ("B.Cu", B_Cu, "Bottom layer"),
("F.Paste", F_Paste, "Paste front"),
("B.Paste", B_Paste, "Paste bottom"),
("F.Silk", F_SilkS, "Silk front"),
@@ -113,6 +91,12 @@ plot_plan = [
("Cmts.User", Cmts_User, "User comments"),
]
+layers = board.GetEnabledLayers()
+for layerNum in layers.CuStack():
+ layerName = board.GetLayerName(layerNum)
+ description = "Copper Layer " + layerName
+ plot_plan.append((layerName, layerNum, description))
+
for layer_info in plot_plan:
pctl.SetLayer(layer_info[1])
pctl.OpenPlotfile(layer_info[0], PLOT_FORMAT_PDF, layer_info[2])