[AI CC-CC2021] Скрипт по очистке слоя

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 185
Реакции
10 844
к слою обращаются постоянно разные процессы
Я ж уже говорил, что иллюстратор не поддерживает многопоточность в скриптинге. Т.е. когда один скрипт выполняется, то выполняется только он.
 

Flegma

Участник
Топикстартер
Сообщения
90
Реакции
2
Аа, теперь понял вас, буду пробовать, спасибо!
 

Flegma

Участник
Топикстартер
Сообщения
90
Реакции
2
Летает )) Только когда удаляет и создает слой, лепит его верхним в списке, а мне важно его местоположение
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 185
Реакции
10 844
Это поправимо
Примерно так
Код:
var lr=app.activeDocument.layers.getByName("Draw");
var newlr=app.activeDocument.layers.add();
newlr.move(ElementPlacement.PLACEBEFORE,lr);
lr.remove();
newlr.name="Draw";
 

Flegma

Участник
Топикстартер
Сообщения
90
Реакции
2
Идея ясна, но Илл-р ругается на третью строчку
 

Flegma

Участник
Топикстартер
Сообщения
90
Реакции
2
Invalid enumeration value
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 185
Реакции
10 844
Странно, а если PLACEBEFORE заменить на PLACEAFTER? По идее все равно по результату
 

Flegma

Участник
Топикстартер
Сообщения
90
Реакции
2
Ошибка: Enumerated value expected
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 185
Реакции
10 844
Тьфу перепутал
Так надо:
Код:
var lr=app.activeDocument.layers.getByName("Draw");
var newlr=app.activeDocument.layers.add();
newlr.move(lr,ElementPlacement.PLACEBEFORE);
lr.remove();
newlr.name="Draw";
У меня вроде работает
 

Flegma

Участник
Топикстартер
Сообщения
90
Реакции
2
Заработал!
Отличный вариант, быстрее всех шурует, 34 мс ))
Еще раз спасибо ;)