Use this to create a new script. It will dupe the doc, then create layer comps setting the visibility for layers from the bottom up. You can then use Layer Comps to files script to save files of the layer comps.
var docRef = app.activeDocument;
var layerCount = docRef.layers.length
var duppedDocument = app.activeDocument.duplicate();
duppedDocument.activeLayer = duppedDocument.layers[duppedDocument.layers.length-1]; // for removing
setInvisibleAllArtLayers(duppedDocument);
setVisibleLayersComps(duppedDocument);
function setInvisibleAllArtLayers(obj) {
for( var i = 0; i < obj.artLayers.length; i++) {
//obj.artLayers[i].allLocked = false;
obj.artLayers[i].visible = false;
}
}
function setVisibleLayersComps(obj) {
var layerCount = obj.artLayers.length -1
for( var i = 0; i < obj.artLayers.length; i++) {
//obj.artLayers[i].allLocked = false;
obj.artLayers[layerCount].visible = true;
compName = obj.artLayers[layerCount].name
obj.layerComps.add(compName, '', true, true, true);
layerCount = layerCount-1
//compName = artLayers[i].name
}
}
Mike Shaw
Photoshop QE