お世話になります。
Illustrator cs5でjavascriptを使用し、特定のレイヤー上に存在するオブジェクトを
別レイヤーへ移動するスクリプトを作成したいのですが、可能でしょうか?
※オブジェクトは、画像やグループオブジェクト、テキストフレームなど様々です。
cs6以降ではメニューアクションが実行できるため、
1.特定レイヤーのみを表示状態
2.app.executeMenuCommand("selectallinartboard") ;//全選択実行
3.app.executeMenuCommand("cut") ;//カット
4.移動先レイヤーを選択
5.app.executeMenuCommand("pasteFront") ;//ペースト
を実行すれば実現できました。
しかし、cs6からしか上記スクリプトは使用できず。。。
上記の内容をcs5で実現することは可能でしょうか??
ご教示願います。
[19012] まるこめ (2017/02/04 Sat 14:28)
となれば、DOMを操作すべきかと。
var srcLayer = app.activeDocument.activeLayer;
var dstLayer = app.activeDocument.layers.add();
var pageItems = srcLayer.pageItems;
for ( var i = pageItems.length; i > 0; i-- ) {
pageItems[0].moveToEnd(dstLayer);
}
どのレイヤーからどのレイヤーに、というあたりは何かしら工夫してください。
[19013] noellabo (2017/02/06 Mon 16:58)
noellabo様
ありがとうございます!!
しっかり実現することができました!!
今後もよろしくお願いいたします
[19017] まるこめ (2017/02/07 Tue 14:00)