2009年7月27日月曜日

Illustratorで選択したオブジェクトをグループ

調べるのにすごいかかったのでメモ。

グループするには、新しく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
選ぶのを間違えると,グループした時にオブジェクトの前後が逆になったりします。

1 件のコメント:

44デザイン さんのコメント...

「illustrator スクリプト グループ化」で検索してたどり着きました。
おかげさまで無事スクリプトによるグループ化ができました。ありがとうございます!