xy= [[0, 10], [11.8, 16.2], [9.5, 3.1], [19, -6.2], [5.9, -8.1], [0, -20], [-5.9, -8.1], [-19, -6.2], [-9.5, 3.1], [-11.8, 16.2]] function cTT(v) {return charIDToTypeID(v)}; function sTT(v) {return stringIDToTypeID(v)} (ref1 = new ActionReference()).putProperty(sTT('channel'), sTT('selection')); (DSC1 = new ActionDescriptor()).putReference(sTT('null'), ref1), lst1 = new ActionList() for(i = 0; i < xy.length; i++) { eval("(dsci = new ActionDescriptor()).putUnitDouble(sTT('horizontal'), sTT('pixelsUnit'), xy[0] + x = 2000)") eval("dsci.putUnitDouble(sTT('vertical'), sTT('pixelsUnit'), xy[1] + x); lst1.putObject(sTT('paint'), dsci)") } (DSC2 = new ActionDescriptor()).putList(sTT('points'), lst1), DSC1.putObject(sTT('to'), sTT('polygon'), DSC2) DSC1.putBoolean(sTT('antiAlias'), true), executeAction(sTT('set'), DSC1, DialogModes.NO) btw when you use the code from that link it'll decrease your code of 2/3, so from 150 lines to 50: Action Manager (Script Listener) code converter script!
... View more