Illustratorで次の工程をスクリプトで可能です。
① 選択しているオブジェクトを新規レイヤーに移動
② そのレイヤー名を「bg」に変更
③「bg」レイヤーを最背面に移動してロック
これに次を加えました。
④「bg」レイヤーが存在する場合には、そのレイヤーのロックを解除して選択オブジェクトを移動
⑤ そのオブジェクトを「bg」レイヤー内の最背面に移動
---
var doc = activeDocument;
var currentLayer = doc.activeLayer; // 現在のレイヤーを保存
// "bg" レイヤーが既に存在するか確認
var bgLayer;
try {
bgLayer = doc.layers.getByName("bg");
bgLayer.locked = false; // ロックを解除
} catch (e) {
bgLayer = doc.layers.add(); // 新しいレイヤーを作成
bgLayer.name = "bg"; // レイヤー名を「bg」に設定
}
var selectedObjects = doc.selection; // 選択されたオブジェクト
// 選択されたオブジェクトを「bg」レイヤーに移動
for (var i = selectedObjects.length - 1; i >= 0; i--) {
selectedObjects[i].move(bgLayer, ElementPlacement.PLACEATBEGINNING);
selectedObjects[i].zOrder(ZOrderMethod.SENDTOBACK); // オブジェクトを最背面に移動
}
bgLayer.zOrder(ZOrderMethod.SENDTOBACK); // 「bg」レイヤーを最背面に移動
bgLayer.locked = true; // 「bg」レイヤーをロック
doc.activeLayer = currentLayer; // 元のレイヤーをアクティブに戻す