const want = ['USB1_DP','USB1_DM']; const out = []; for (const p of await eda.pcb_PrimitivePad.getAll()) { const n = p.getState_Net ? p.getState_Net() : p.net; if (!want.includes(n)) continue; let des = '?'; try { const pid = p.getState_ParentComponentPrimitiveId(); if (pid) { const c = await eda.pcb_PrimitiveComponent.get(pid); des = c ? c.getState_Designator() : '?'; } } catch(e){} out.push({net:n, des, num: p.getState_PadNumber ? p.getState_PadNumber() : p.number, x: p.getState_X(), y: p.getState_Y(), layer: p.getState_Layer()}); } return out;