DTP駆け込み寺
  1. [19012] Illustrator レイヤー移動について まるこめ 2017/02/04 14:28
    1. [19013] Re: Illustrator レイヤー移動について noellabo 2017/02/06 16:58
      1. [19017] Re^2: Illustrator レイヤー移動について まるこめ 2017/02/07 14:00

[ 返信 ]

Illustrator レイヤー移動について

お世話になります。

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)

[ 返信 ]


Re: Illustrator レイヤー移動について

となれば、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)

[ 返信 ]


Re^2: Illustrator レイヤー移動について

noellabo様

ありがとうございます!!
しっかり実現することができました!!

今後もよろしくお願いいたします

[19017] まるこめ (2017/02/07 Tue 14:00)