2

私はJavaScriptを初めて使用し、Photoshopでレイヤーのロードを処理して、各レイヤーのロードされた選択をaiパスとして出力しようとしています..

私が抱えている問題は、selection.load のチャネル arg を理解することです。

Photoshop では、ロード選択のドロップダウンにチャンネル名が「layer_7 Transparency」として表示されます。しかし、これを渡すとうまくいかないようです。

 for(a=2;a<=AD.layers.length;a++){
    AD.layers[a-2].visible = 0;
    AD.layers[a-1].visible = 1;


    if((checkArray[a-1]!= 1)&&(checkArray[a-1]!= 2)){ 

        var channel = AD.channels.getByName(AD.layers[a-1].name+" Transparency");
        AD.selection.load(channel, SelectionType.REPLACE, false);

        AD.selection.makeWorkPath(1.0)

        newAIFile = new File(tempFolder+"/"+AD.layers[a-1].name+".ai");
        AD.exportDocument(newaiFile , ExportType.ILLUSTRATORPATHS , exportOptions)




    }
}
4

1 に答える 1

0

スクリプトでは、コレクションの最初のレイヤーが最後に追加されます。コレクションのインデックス 0 にありDocument.artLayersます。

// Get a reference to the first layer in the document
var layerRef:Layer = app.activeDocument.layers.index(0);

// Get a reference to a layer by name
var baseLayer:Layer = app.activeDocument.artLayers.getByName("Background");

レイヤー セットはネストできるため、特定のレイヤーまたはレイヤー セットに到達するには、含まれているレイヤー セットをドリルダウンする必要がある場合があります。

app.activeDocument.layerSets.index(0).layerSets.index(0); 

参考文献

于 2013-09-19T18:24:17.710 に答える