スクリプト

レイヤーに連番を振るスクリプト「[_nn]seqNumRenamer.jsx」

[概要]

タイムライン上で連番管理したいレイヤーを選択した順に連番でリネームするスクリプト。<指定した名前>+<2桁の連番>を振る。

[使い方]

  1. 連番を振りたいレイヤーを選択順に注意して選択する
  2. スクリプトを実行する
  3. 開いたプロンプトにベースとなるレイヤー名を指定する
  4. 続いて開いたプロンプトで開始番号を指定する

[オプション]

  • スクリプトでリネームすると、エクスプレッションで参照しているレイヤーは自動で追いかけてくれないので、リンクが切れてエクスプレッションエラーを吐く点は注意して使用する
  • 開始番号を00からでも01からでも50からでも振れる
  • これはいずれ紹介する予定だが、「タイムリマップで複数のオブジェクトを管理」する場合に活躍する

[解説]

function f_SequentialNumRenamer(){    
    var actItm = app.project.activeItem;
    
    if(actItm instanceof CompItem){//プロジェクトウィンドウ
        var sel = actItm.selectedLayers;
    }else{//タイムライン
        var sel = app.project.selection;
    }

    var baseName = prompt("ベース名を入力", sel[0].name);
    
    if(baseName==null)return;
    var baseNum = parseInt(prompt("開始番号を入力", "1"));
    if(baseNum==null)return;
        for (var i = 0; i < sel.length; i++){
            Num="0"+(i+baseNum);
            sel[i].name=baseName+Num.slice(-2);
        }
}//function f_SequentialNumRenamer

app.beginUndoGroup("[_nn]seqNumRenamer");
    f_SequentialNumRenamer();
app.endUndoGroup();

バラバラの名前のaiファイルを複数読み込んでいる場合など、全部キャラクターのイラストならばレイヤー名は「男性_01」など統一されていたほうが管理がしやすく、リネームするくらいならばと連番で管理するようになった際に作ったスクリプト。

案の定その日からずっと活用しています。

選択順に連番を振るため、積み上げ式でレイヤーを管理している方は下から上へ選択。吊り下げ型でレイヤーを管理している方は上から下へ選択と選べます。

末尾が0パディングした2桁の番号なのは、見た目上の綺麗さから。10以上まで番号を使うと見やすさが違います。

また、いずれ紹介する他のスクリプトと合わせて使うことも想定しています。

ダウンロード

これ以上ヌルレイヤーを増やしたくない人へのスクリプト「smartNuller.jsx」前のページ

After Effectsスクリプトでのフォント関連設定は2段階の手間が必要次のページ

ピックアップ記事

  1. なぜ?After Effectsのレイヤーをエクスプレッションで効率化
  2. フリーランスの開業届提出は開業freeeでとにかく簡単に
  3. なぜ?After Effectsの操作を「スクリプト」で効率化

関連記事

  1. スクリプト

    なぜ?After Effectsの操作を「スクリプト」で効率化

    出来る範囲はマウスやキーボードで編集者が直接できる操作に限られますが、…

  2. スクリプト

    裏面を非表示にするスクリプト「hideBackface.jsx」

    「3Dレイヤーの裏面を非表示にするエクスプレッション」をスクリプト化…

  3. スクリプト

    オーディオのフェードイン・アウトを自動化するスクリプト「[auto]volfIn_fOut.jsx」…

    オーディオレイヤーの音量のフェードイン・フェードアウトをエクスプレッシ…

  4. スクリプト

    AEでも前方選択するスクリプト「selectForword.jsx」

    PremiereにはあるのにAfter Effectsにない標準ツー…

  5. スクリプト

    選択レイヤーサイズのマスクをシェイプで描くスクリプト「addShapeMask@rect.jsx」

    テキストに合わせたサイズの、さらにサイズ追従するエクスプレッションを仕…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

CAPTCHA