テキストファイルに設定されたレイヤー名に従ってレイヤー名を全て設定する

■プログラム説明
 中級編、レイヤー、003で出力されたレイヤー名が保存されたテキストファイルを読み込んでレイヤー名を再設定します。テキストファイルを書き換えることで、レイヤー名を自動的に設定することができます。


■ソースコード
filename = File.openDialog("レイヤー名が保存されたファイル名を指定してください");
if (filename)
{
var fileObj = new File(filename);
var flag = fileObj.open("r");
if (flag == true)
{
setLayerName(activeDocument);
fileObj.close();
}else{
alert("ファイルが開けませんでした");
}
}

// レイヤー名を設定しなおす(再帰)
function setLayerName(layObj)
{
var n = layObj.artLayers.length;
for (var i=0; i<n; i++)
{
var layName = fileObj.readln();
layObj.artLayers[i].name = layName;
}
var ns = layObj.layerSets.length;
for (var i=0; i<ns; i++)
{
setLayerName(layObj.layerSets[i])
}
}


■使い方
1:ファイルメニューからスクリプトを実行します。
2:ファイルオープンダイアログが表示されるのでレイヤー名が保存されているテキストファイルを選択します。
3:すべてのレイヤー名がテキストファイルに記述されたものに変更されます。


■ポイント
 なし


■注意
 なし