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

  • Автор темы Автор темы Flegma
  • Дата начала Дата начала
к слою обращаются постоянно разные процессы
Я ж уже говорил, что иллюстратор не поддерживает многопоточность в скриптинге. Т.е. когда один скрипт выполняется, то выполняется только он.
 
Аа, теперь понял вас, буду пробовать, спасибо!
 
Летает )) Только когда удаляет и создает слой, лепит его верхним в списке, а мне важно его местоположение
 
Это поправимо
Примерно так
Код:
var lr=app.activeDocument.layers.getByName("Draw");
var newlr=app.activeDocument.layers.add();
newlr.move(ElementPlacement.PLACEBEFORE,lr);
lr.remove();
newlr.name="Draw";
 
Идея ясна, но Илл-р ругается на третью строчку
 
Invalid enumeration value
 
Странно, а если PLACEBEFORE заменить на PLACEAFTER? По идее все равно по результату
 
Ошибка: Enumerated value expected
 
Тьфу перепутал
Так надо:
Код:
var lr=app.activeDocument.layers.getByName("Draw");
var newlr=app.activeDocument.layers.add();
newlr.move(lr,ElementPlacement.PLACEBEFORE);
lr.remove();
newlr.name="Draw";
У меня вроде работает
 
Заработал!
Отличный вариант, быстрее всех шурует, 34 мс ))
Еще раз спасибо ;)