from pathlib import Path
import wx
_app=wx.App(False)
import pcbnew as k
p=Path(__file__).resolve().parent;b=k.LoadBoard(str(p/'board/led_driver.kicad_pcb'));changed=removed=0
for t in list(b.GetTracks()):
 if isinstance(t,k.PCB_VIA):continue
 net=t.GetNetname()
 if net=='/LED_K46':b.Remove(t);removed+=1;continue
 for getter,setter in [(t.GetStart,t.SetStart),(t.GetEnd,t.SetEnd)]:
  pt=getter();x,y=k.ToMM(pt.x),k.ToMM(pt.y)
  if net=='/LED_K03' and abs(y-45.5954)<.00001:setter(k.VECTOR2I(pt.x,k.FromMM(45.5)));changed+=1
  if net=='/LED_K52' and abs(x-80.9017)<.00001:setter(k.VECTOR2I(k.FromMM(80.975),pt.y));changed+=1
k.SaveBoard(str(p/'board/led_driver.kicad_pcb'),b)
print('Moved actual neck-path nodes at0.2mm width; removed blind K46 chain',changed,removed)
