イラストレーター:Javascriptでのグループ化とグループ解除する関数
javascriptでグループ解除 - DTP駆け込み寺 新掲示板より、ちょうどタイミングがよかったので書いてみた。
kanemu1117ncさんのカネムーメモ: Illustratorで選択したオブジェクトをグループとかを参考にしつつ。
だいたいこんな感じかな?
ダウンロード
(function(){ //グループ解除 function removeGroup(GP){ if(GP.constructor.name !== 'GroupItem')return false; var gpItems = GP.pageItems; var moveItems =[]; for(i=0;i<gpItems.length;i++){ moveItems.push(gpItems[i]); } while(moveX = moveItems.shift()){ moveX.move(GP,ElementPlacement.PLACEBEFORE); } GP.remove(); return true } //グループ化 function makeGroup(ITEM){ var ITEMSArray= []; ITEM.constructor.name !== 'Array' ? ITEMSArray.push(ITEM) : ITEMSArray = ITEM; var NEWGP = app.activeDocument.groupItems.add(); NEWGP.move(ITEMSArray[0],ElementPlacement.PLACEBEFORE); for(i=0;i<ITEMSArray.length;i++){ ITEMSArray[i].move(NEWGP,ElementPlacement.PLACEATEND); } return true; } //makeGroup(app.activeDocument.selection); })();