const out={}; const A = eda.pcb_PrimitiveArc; out.methods = Object.getOwnPropertyNames(Object.getPrototypeOf(A)||{}).concat(Object.getOwnPropertyNames(A)).filter(n=>typeof A[n]==='function'); try{ out.ids = await A.getAllPrimitiveId(); }catch(e){ out.idsErr=String(e).slice(0,100); } try{ out.all = (await A.getAll()).length; }catch(e){ out.allErr=String(e).slice(0,100); } try{ const g = await A.get('7abeb5185a6eb114'); out.get1 = g ? {sx:g.startX, sy:g.startY, ex:g.endX, ey:g.endY, a:g.arcAngle, l:g.layer} : String(g); }catch(e){ out.getErr=String(e).slice(0,100); } const SC = eda.pcb_SelectControl; out.scMethods = Object.getOwnPropertyNames(Object.getPrototypeOf(SC)||{}).concat(Object.getOwnPropertyNames(SC)).filter(n=>typeof SC[n]==='function'); return out;