소스 검색

Layer COpy

gobrien 7 년 전
부모
커밋
8bab16fd8b
1개의 변경된 파일30개의 추가작업 그리고 0개의 파일을 삭제
  1. 30 0
      et.py

+ 30 - 0
et.py

@@ -0,0 +1,30 @@
+#!/usr/bin/env python
+# Expose track for pcbnew
+
+import pcbnew
+
+def AddMask():
+#Copy track to mask layer
+
+    pcb = pcbnew.GetBoard()
+    count = 0
+    for track in pcb.GetTracks():
+    #Set mask layer
+        if type(track) == pcbnew.TRACK:
+            if track.GetLayer() == pcbnew.F_Cu:
+                maskLayer = pcbnew.F_Mask
+            else:
+                if(track.GetLayer() == pcbnew.B_Cu):
+                    maskLayer = pcbnew.B_Mask
+                else:
+                    continue
+
+            trackMask = pcbnew.TRACK(aParent=None, idtype=PCB_TRACE_T)
+            trackMask.SetStart(track.GetStart())
+            trackMask.SetEnd(track.GetEnd())
+            trackMask.SetWidth(track.GetWidth())
+            trackMask.SetLayer(maskLayer)
+            pcb.Add(trackMask)
+            count = count + 1
+
+    print('{0} track masks added'.format(count))