const NETS = ['USB1_DP','USB1_DM','USB2_DP','USB2_DM','USB3_DP','USB3_DM','USB4_DP','USB4_DM','USB5_DP','USB5_DM','UP_DP','UP_DM','USB_DP','USB_DM']; const L = await eda.pcb_PrimitiveLine.getAll(); const c = {}; for (const n of NETS) c[n]=0; for (const o of L) if (NETS.includes(o.net)) c[o.net]++; const bar = (document.body.innerText||'').split(String.fromCharCode(10)).map(s=>s.trim()).filter(s=>s.indexOf('自动布线')===0); return {perNet: c, total: L.length, vias:(await eda.pcb_PrimitiveVia.getAll()).length, bar};