初めて書き込みさせていただきます。
どなたかお分かりになる方がいらっしゃったら
ご教示頂きたいです。
同じような悩みで質問をされている方を見つけたのですが、
解答が見つけられずこちらに書き込みさせて頂きました。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13114447348
Illustratorのレイヤーの中のサブレイヤーに自動でナンバリングをする事は可能でしょうか?
1つのレイヤーの中に出来た1000近くのサブレイヤー(パス)に今は地道に数字を打ち込んでおります…
レイヤーの数はそんなにないので、打ち込みで大丈夫ですが、サブレイヤーは大量なのでなんとかならないものかと困っています。
何もオブジェクトのない状態からサブレイヤーを作成し、先にナンバリングをつけるのではなく、オブジェクト作成後に表示される「パス」という部分の名前を後からナンバリングする時系列で作業したいです。
MacBook Proバージョン10.9.5を使用しています。
IllustratorはCS6です。
スクリプトで出来そうなサイトを見つけたのですが、バージョンがCS2対応だからなのか、上手く出来ません。
(レイヤー名は変わるのですが、サブレイヤー名は変わりません)
http://d-p.2-d.jp/ai-js/pages/01_scripts/other/
宜しくお願い致します。
[18666] baboshi (2016/06/03 Fri 10:21)
サブレイヤーはレイヤーではなくオブジェクトの名称なので
レイヤー名変更のスクリプトでは対応しませんね。
var itms = app.activeDocument.pageItems;
j=itms.length;
for(var i=0; i<itms.length; i++){
n="obj"+String(j);
itms[i].name=n;
}
[18667] -e (2016/06/03 Fri 11:14)
最後ぬけてました。
表示は即座に更新されないので、一旦レイヤーの展開を閉じてから
再度開くと更新されます。
var itms = app.activeDocument.pageItems;
j=itms.length;
for(var i=0; i<itms.length; i++){
n="obj"+String(j);
itms[i].name=n;
j--;
}
[18668] -e (2016/06/03 Fri 11:18)
わーーーーー!!!
感激です!!!あなたは神様ですか;;
これで作業が一気に楽になりました。
本当にありがとうございました!!
[18670] baboshi (2016/06/03 Fri 15:01)