グループするには、新しくgroupItemを作ってその中にmoveする。
var doc=app.activeDocument;
var sels=doc.selection;
var grp=doc.groupItems.add();
for(var i=0;i<sels.length;i++){
var sel=sels[i]
sel.move(grp,ElementPlacement.PLACEATEND);
};
このmoveのオプションを調べるのにすごく苦労した。
結局、IllustratorCS3_JavaScript_Reference.pdf の後ろの方、Scripting Constants に載っていたのだが。ここにあったこと覚えておかないと…。
ElementPlacementで選べるオプションは以下の5種類。
- ElementPlacement.INSIDE
- ElementPlacement.PLACEATBEGINNING
- ElementPlacement.PLACEATEND
- ElementPlacement.PLACEBEFORE
- ElementPlacement.PLACEAFTER