Если скрипт создает одинаковые объекты каждый раз, когда вы его запускаете, становится сложно ориентироваться в панели «Слои». Для дальнейшей работы пользователю придется с ним разобраться.
Как избавиться от хаоса:
- Создайте новый слой для объектов. Но это может нарушить систему слоев пользователя.
- Сгруппируйте созданные объекты на текущем слое.
Пример:
var newGroup = addGroup('MARKERS'); for (var i = 0; i < selection.length; i++) { selection[i].move(newGroup, ElementPlacement.PLACEATBEGINNING); } function addGroup(name) { var lblGroup; try { lblGroup = activeDocument.groupItems.getByName(name); } catch (e) { lblGroup = activeDocument.activeLayer.groupItems.add(); lblGroup.name = name; } return lblGroup; }
Конструкция try...catch
нужна для того, чтобы при повторном запуске скрипта вы, возможно, не дублировали уже существующую группу.