Направи си сам скриптове за опростяване на работния процес на After Effects
Изрази и скриптове за After Effects
Скриптове за опростяване на работния процес в After Effects направи си сам. Част 2.
Мир на всички, братя!
Ние продължаваме да носим светлината на просветлението и опростяването на хората. Е, и чуйте малко хленченето ми по темата: „ооо, колко неудобно е всичко тук“. Следващото нещо, което ме ядоса в постоянната ми работа с векторни илюстрации, беше процесът на превръщането им във форми. Подготвяте героя си, преименувате всички слоеве, тук е Pelvis, тук имаме Leg_L и от това място Arm_forearm_R стърчи. Направих всичко, кръстих го както трябва и тогава разбирате, че ще трябва да преведете много неща във форми. Щраквате с десния бутон, щракнете върху Създаване на фигура от векторен слой... и нещата започват да полудяват 🙂 Пластовете отлитат нанякъде, във всеки има шибана добавка Очертания, писъци, паника. Като цяло пишем следния скрипт.
скрипт, който преобразува векторни слоеве във форми, като запазва името и индекса.
И първото нещо, с което трябва да се запознаем в тази задача са командите app.findMenuCommandId() и app.executeCommand(). Опитваме се да емулираме щракване върху елемент от менюто и в AE има прекрасни команди за тази цел, findMenuCommandId() търси идентификатора на командата по име и executeCommand() изпълнява тази команда.
Така че, ако на избрания векторен слой изпълните
след това се преобразува във форма.
Сега трябва да изтрием думата Outlines и да направим възможно избирането на няколко слоя. И тук трябва да разрешим няколко трудности. Факт е, че за нас е лесно да получим набор от избрани слоеве (композицията има масив selectedLayers за това), но не е толкова лесно да получим набор от форми, генерирани от командата „Създаване на фигура от векторен слой“. Освен това този отборигнорира последователността на входящите слоеве. Така че, ако сте избрали слоеве с индекс 3,1,8,5 (в такава последователност), тогава ще получите фигури в последователността 1,3,5,8.
Следователно логиката на кода ще бъде следната: запомнете последователността от избрани векторни слоеве, сортирайте ги по индекс, генерирайте форми, преместете ги в оригиналните слоеве на времевата линия: