Я пытаюсь написать сценарий (потому что я не могу найти тот, который работает), который будет экспортировать все мои отдельные слои, пути и т. Д. В прозрачные png-файлы. Я видел много скриптов, но все они не экспортируют все слои и т. Д. Они, похоже, просто пытаются экспортировать родительские слои. Поэтому, если есть подслои, они пропущены.Illustrator ExtendScript пути скрытия
Вот мой сценарий:
var doc = app.activeDocument;
var counter = 0;
hideOrShowItems(doc, false);
// processLayers(doc);
// displayLayer(doc, true);
function hideOrShowItems(root, show) {
for(var i = 0; i < root.layers.length; i++) {
var layer = root.layers[i];
var pathCount = layer.pathItems.length;
var layerCount = layer.layers.length;
if (pathCount > 0) {
hideOrShowPaths(layer, show);
}
if (layerCount > 0) {
hideOrShowItems(layer, show);
}
layer.visible = show;
}
}
function hideOrShowPaths(root, show) {
for(var i = 0; i < root.pathItems.length; i++) {
root.pathItems[i].visible = show;
}
}
// -- Removed for brievety
Когда я запускаю сценарий, единственное, что получает скрыт это верхний слой
Все остальные нетронуты. Я положил счетчик в и сделал counter ++ в цикле for hideOrShowPaths и он насчитывает 246, поэтому я знаю, что он может видеть пути и на самом деле пытается скрыть их, но они остаются видимыми.
Кто-нибудь сделал это раньше? Могу ли я скрыть пути, группы, клипы и экспортировать их все как png? или я должен сделать это вручную?