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

xamburger

Топикстартер
12 лет на форуме
Сообщения
44
Реакции
47
Подскажите пожалуйста, есть ли такой скрипт, который позволяет удалить из документа все фреймы определенного объектного стиля?
 

Flame

Unregistered user
20 лет на форуме
Сообщения
1 323
Реакции
57
Пока взрослые дядьки не пришли, предположу, что чем-то вроде этого можно удалить все тектфреймы, помеченные объектным стилем "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()
        }
    }
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213
Пока взрослые дядьки не пришли, предположу, что чем-то вроде этого можно удалить все тектфреймы, помеченные объектным стилем "myname":
А что помешало проверять стиль при помещении фреймов в массив myArr? Тогда при удалении не придется второй раз обходить все фреймы документа, поскольку нужные уже будут отфильтрованы.
 
  • Спасибо
Реакции: Flame

Flame

Unregistered user
20 лет на форуме
Сообщения
1 323
Реакции
57
Самый правильный способ выманить скриптовых гуру на свет - написать некрасивый/неоптимальный скрипт :)

Код:
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

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 188
Реакции
10 844
Последнее редактирование модератором: