Управление скриптами

dok

New Member
Здравствуйте, друзья! Прошу вашего совета по автоматизации проекта.
Коротко про задачу.
Есть проект и он организован разработчиками так, что для того чтобы обновить данные, необходимо каждый раз запускать скрипт. Данные из их базы подставляются в композицию сами, после чего необходимо просчитать авишку и выложить ее в общий доступ.
Возможно-ли средствами AE-script сделать так, чтобы запускать этот скрипт в нужное время по расписанию?
 

monter

Человечище
можно конечно
в винде настраиваешь планировщик задач на определенное время и в нем вызываешь
AfterFX.exe -r "C:\.......\Script.jsx"
скрипт должен открыть проект, внести изменения в проекте, отправить на просчет и закрыть АЕ
 

dok

New Member
Наверно я что-то не так делаю. Получилось поменять данные, но в уже открытом предварительно проекте. Тоже хорошо, только на просчет не отправляет.
 

dok

New Member
кажется понял
Пишу скрипт для запуска в качестве дополнения из диспетчера задач


var probki=new File ("Z:\Яндекс_пробки.aep");
new_project=app.open(probki);

теперь нужно запустить сам скрипт, который поменяет данные о пробках внутри открытого проекта

наверно
app.scheduleTask(string,3000,0); // 3000мс задержки на выполнение скриптом задания
а вместо string можно напрямую подставить путь к скрипту?
 

dok

New Member
vasilyis сказал(а):
в CS3 можно использовать #include
вставляем выражение типа

...
_sg, в спецификации JavaScript, который используется для написания скриптов в АЕ CS5 и выше, отсутствует инструкция #include, тем более, что она не может использоваться для ввода данных из текстовых файлов. Данная инструкция используется в языке программирования С и С++, но опять только для подкачки компилятору заголовочных файлов, чтобы он знал об ранее объявленных.структурах, перечислений, переменных и фунциях, используемых в данном программном модуле.
А если надо использовать внешний скрипт в АЕ, то необходимо выполнить вот такие действия:

var jsxFile = new File("(CustomScript)/custom.jsx");

jsxFile.open("r");
eval(jsxFile.read());
jsxFile.close();
 
Верх