2017-05-22 3 views
0

イラストレーターファイルのレイヤー名を "Test 1、Test 2、etc ..."に変更するスクリプトがあります。先頭のゼロを1桁に追加します。 「テスト01、テスト02 ...テスト10、テスト11、等...」ExtendScript Toolkit CCC - 1桁のみが見つかった場合に先行ゼロを追加する

var doc = app.activeDocument; 

idLayers("Test "); // Rename visible layers 


// Hidden layers will be skipped and not counted 
function idLayers(prefix){ 
    var counter = 1; 
    for(i=0;doc.layers.length>i;i++){ 
    var currentLayer = doc.layers[i]; 

    // if layer is visible... 
    if (currentLayer.visible) { 
     currentLayer.name= prefix + counter; 
     counter++; 
    } 

    } 
}  

は、私は助けるが、私は上記のコードに追加してどこか分からないでしょう、次を発見しました。

function pad(n) { 
    return (n < 10) ? ("0" + n) : n; 
} 

ここではすべてのヘルプが非常に高く評価されます。前もって感謝します!

答えて

1

スクリプトの最後に見つかった関数を追加するだけです(または、最初はそれほど重要ではありません)。次に、レイヤーの名前が付いた行で呼び出す必要があります。したがって、スクリプト全体は次のようになります。

var doc = app.activeDocument; 

idLayers("Test "); // Rename visible layers 


// Hidden layers will be skipped and not counted 
function idLayers(prefix){ 
    var counter = 1; 
    for(i=0;doc.layers.length>i;i++){ 
    var currentLayer = doc.layers[i]; 

    // if layer is visible... 
    if (currentLayer.visible) { 
     currentLayer.name= prefix + pad(counter); 
     counter++; 
    } 

    } 
} 

function pad(n) { 
    return (n < 10) ? ("0" + n) : n; 
} 
+1

「パッド(カウンタ)」部分を除いてすべてがありました。完璧に働いた。ご協力ありがとうございました。 – NoobUser

関連する問題