await eda.dmt_EditorControl.openDocument('f126ffb29c92f9b2'); await new Promise(r=>setTimeout(r,1000)); const M=39.3700787; const want=['J71','U51','U32','J23','Y1','J74','U54']; const out={}; for (const c of await eda.pcb_PrimitiveComponent.getAll()) { const d=c.getState_Designator(); if(!want.includes(d)) continue; const pins = await eda.pcb_PrimitiveComponent.getAllPinsByPrimitiveId(c.getState_PrimitiveId()); out[d]=pins.filter(p=>/DP|DM|XTAL|CC|VBUS|GND|^$/.test(p.net||'') || d!=='U32').map(p=>[p.padNumber,p.net,+(p.x/M).toFixed(3),+(p.y/M).toFixed(3),p.layer]); } return out;