const NETS = ['UP_DP','UP_DM','USB_DP','USB_DM','USB3_DP','USB3_DM','USB4_DP','USB4_DM','USB5_DP','USB5_DM']; const ids = []; const seen = {}; for (const p of await eda.pcb_PrimitivePad.getAll()) { const n = p.getState_Net(); if (!NETS.includes(n)) continue; ids.push(p.getState_PrimitiveId()); seen[n] = (seen[n]||0)+1; } const ok = await eda.pcb_SelectControl.doSelectPrimitives(ids); const sel = await eda.pcb_SelectControl.getAllSelectedPrimitives_PrimitiveId(); return {nPads: ids.length, perNet: seen, ok: String(ok), selected: sel.length};