await eda.dmt_EditorControl.openDocument('7e9415a16a909c51'); await new Promise(r => setTimeout(r, 1200)); const M = 39.3701; const R = (x0,y0,x1,y1) => [x0*M,y0*M,'L',x1*M,y0*M,x1*M,y1*M,x0*M,y1*M]; const tries = [ ['rect-L3-+12V', '+12V', 16, R(100,20,120,30)], ['rect-L3-$net', '$1N223', 16, R(100,35,120,45)], ['rect-L4-VO1_P', 'VO1_P', 2, R(100,50,120,60)], ]; const out = []; for (const [name, net, layer, src] of tries) { const row = {name}; try { const poly = await eda.pcb_MathPolygon.createComplexPolygon([src]); row.poly = !!poly; const pour = await eda.pcb_PrimitivePour.create(net, layer, poly, 'solid', false, name, 3, 10); row.pour = !!pour; if (pour) await eda.pcb_PrimitivePour.delete(pour.primitiveId); } catch (e) { row.err = String(e).slice(0, 140); } out.push(row); } out.nPourNow = (await eda.pcb_PrimitivePour.getAll()).length; return out;