Помогите пожалуйста в коде избавиться от selection и заменить его на прогон по слоям. Код делает следующее на каждом слое складывает площади объектов и выводит в файл, вместе с названием слоя. Но он этого не делает, а выводит всю сумму всех слоев. Мне кажется проблема в selection. Как заменить его выбором каждого слоя?
Знаю ужас дикий, я в программировании дуб дубом.
Знаю ужас дикий, я в программировании дуб дубом.
Код:
fileVars = new File('C:\\Layers.txt');
fileVars.open('w:');
var totalvs = [];
numLayers = app.activeDocument.layers.length;
var doc=app.activeDocument;
for(j=0; j<numLayers; j++) {
var totalArea =0;
var firstLr = doc.layers[j];
if ( app.documents.length > 0 && app.activeDocument.pathItems.length > 0 ){
for ( i = 0; i < doc.selection.length; i++ ){
objectRef=doc.selection[i];
if(objectRef.typename=="PathItem"&&objectRef.closed==true){
totalArea = Math.abs(totalArea) + Math.abs(objectRef.area);
}
}
}
totalArea = 12.4451 * totalArea / 10000;
totalvs[j] = totalArea;
fileVars.write(doc.layers[j].name +' ' + totalvs[j]+ '\n');
}