const L = (await eda.pcb_PrimitiveLine.getAll()).filter(o=>o.layer===11); const out = []; for (const l of L) { let adj = null; try { const a = await l.getAdjacentPrimitives(); adj = a.map(o=>({t:o.primitiveType||(o.getState_PrimitiveType&&o.getState_PrimitiveType()), id:o.primitiveId||(o.getState_PrimitiveId&&o.getState_PrimitiveId()), l:o.layer})); } catch(e){ adj = 'ERR '+String(e).slice(0,80); } out.push({id:l.primitiveId, adj}); } return out;