Скрипт SimpleShape для быстрого создания шейпов в After Effects

Скрипты для After Effects, которые я пишу для своих задач или меняю чужие.
Аватара пользователя

Автор темы
aeplug
Санта
Санта
Сообщения: 2802
Зарегистрирован: 18 мар 2016, 23:20
Откуда: С Ютуба
Благодарил (а): 18 раз
Поблагодарили: 274 раза
Контактная информация:

Скрипт SimpleShape для быстрого создания шейпов в After Effects


Теги:

Сообщение #1 aeplug » 30 ноя 2017, 22:40

SimpleShape.jpg
SimpleShape.jpg (47.81 КБ) 7134 просмотра
SimpleShape.jpg
SimpleShape.jpg (47.81 КБ) 7134 просмотра

Я решил написать для себя простой скрипт, который позволяет быстро создавать шейпы (Shape Layers) нужной мне конфигурации и формы. Из этого выпуска вы узнаете, какие команды JavaScript можно использовать в After Effects для создания такого скрипта. Я буду показывать, как с нуля написать скрипт, создающий нужные шейповые слои и меняющий их свойства. Вы узнаете, как переименовывать слои и свойства, как их включать-выключать, как менять цвета и значения параметров, как запросить пользователя ввести данные и прочее.
https://www.youtube.com/watch?v=dmFfIYdpv54
Такой скрипт можно повесить на горячую кнопку или на кнопку в ft-Toolbar 2 (или в любой другой подобный инструмент, расширяющий возможности интерфейса After Effects) и в случае необходимости быстро создавать фигуру нужной формы и цвета.
SimpleShape GUI.jpg
SimpleShape GUI.jpg (16.64 КБ) 7134 просмотра
SimpleShape GUI.jpg
SimpleShape GUI.jpg (16.64 КБ) 7134 просмотра

Так же я приложил свой вариант готового скрипта посложнее, который я назвал SimpleShape. Он представляет из себя панель с парой кнопок для самых частых (для меня) фигур и немного настроек для создания заливки и обводки.
SimpleShape_v1.0.zip
(2.12 КБ) 852 скачивания
SimpleShape_v1.0.zip
(2.12 КБ) 852 скачивания

После урока у меня получился такой код:

Код: Выделить всё

var name = prompt("Name of the new shape", "DEFAULT");
if (name != null){
   app.beginUndoGroup("TEST");
   var curComp = app.project.activeItem;
   var shapeLayer = curComp.layers.addShape();
   shapeLayer.name=name;
   var shapegroup = shapeLayer.property("Contents").addProperty("ADBE Vector Group");
   var newshape = shapegroup.property("Contents").addProperty("ADBE Vector Shape - Rect");
   shapegroup.property("Material Options").enabled=false;
   newshape.property("ADBE Vector Rect Size").setValue([500,500]);
   newshape.property("ADBE Vector Rect Roundness").setValue(50);

   var fill = shapegroup.property("Contents").addProperty("ADBE Vector Graphic - Fill");

   fill.name="AAAA";
   fill.selected=true;
   var stroke = shapegroup.property("Contents").addProperty("ADBE Vector Graphic - Stroke");
   stroke.property("ADBE Vector Stroke Opacity").setValue(50);
   stroke.property("ADBE Vector Stroke Color").setValue([255,0,0]);
   var t = shapegroup.property("Contents").property("AAAA");
   t.name="aaaaasssss";
   app.endUndoGroup();
   }

Source1.zip
(571 байт) 614 скачиваний
Source1.zip
(571 байт) 614 скачиваний

Содержание урока:


01:22 Получаем ссылку на активную композицию
03:00 Создание пустого шейпового слоя
03:40 Доступ к имени слоя
05:00 Команда prompt для запроса данных
07:50 Как узнать название свойств слоя? Скрипт Gimme Prop Path
09:10 Создание пустого прямоугольника
10:34 Работа с группой шейпов
12:35 Про странную группу Material Options
14:05 Доступ к свойствам фигуры шейпа
17:03 Узнаем название других фигур в After Effects
18:21 Добавляем заливку и обводку Fill & Stroke к шейповой фигуре
20:01 Изменение свойств на примере Stroke
21:30 Создание группы отмены всех действий скрипта для Ctrl+Z
22:40 Изменение цвета на примере Stroke
23:55 Включение/включение свойства, переименование на примере Fill
24:44 Быстрый доступ к выделенным свойствам слоя. Хоткей SS и его ограничения при работе скриптов.
27:05 Организация доступа к параметрам свойств по имени из любого места скрипта. Про ошибку "Object is Invalid"
29:13 Описание возможностей моего простого скрипта SimpleShape

  :info:  
Полезные ссылки:




История версий SimpleShape:

Версия 1.0 (02.12.2017)
* Публикация


Видео уроки для After Effects http://www.youtube.com/AEPlug
Платные консультации по работе в программах

Теги:


Вернуться в «Мои скрипты»

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]