[ID CC-CC2022] Удалить фреймы из документа

  • Автор темы Автор темы xamburger
  • Дата начала Дата начала

xamburger

Топикстартер
10 лет на форуме
Сообщения
44
Реакции
47
Подскажите пожалуйста, есть ли такой скрипт, который позволяет удалить из документа все фреймы определенного объектного стиля?
 
Пока взрослые дядьки не пришли, предположу, что чем-то вроде этого можно удалить все тектфреймы, помеченные объектным стилем "myname":

Код:
var myArr=[];
for (var i=0; i<app.activeDocument.textFrames.length; i++){
    myArr.push (app.activeDocument.textFrames[i]);
    }
for (var j=myArr.length-1; j>-1;j--){
    if (myArr[j].appliedObjectStyle.name=="myname") {
        myArr[j].remove()
        }
    }
 
Пока взрослые дядьки не пришли, предположу, что чем-то вроде этого можно удалить все тектфреймы, помеченные объектным стилем "myname":
А что помешало проверять стиль при помещении фреймов в массив myArr? Тогда при удалении не придется второй раз обходить все фреймы документа, поскольку нужные уже будут отфильтрованы.
 
  • Спасибо
Реакции: Flame
Самый правильный способ выманить скриптовых гуру на свет - написать некрасивый/неоптимальный скрипт :)

Код:
var myArr=[];
for (var i=0; i<app.activeDocument.textFrames.length; i++){
        if (app.activeDocument.textFrames[i].appliedObjectStyle.name=="myname") {
            myArr.push (app.activeDocument.textFrames[i])
            }
    }
for (var j=myArr.length-1; j>-1;j--){
            myArr[j].remove()
            }
 
  • Спасибо
Реакции: Oleg Butrin
Последнее редактирование модератором: