1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

XSI *bat

Тема в разделе "SoftImage", создана пользователем DEL, 19 окт 2009.

Модераторы: Григорий Чаленко
  1. DEL

    DEL Активный участник

    С нами с:
    20.04.2005
    Сообщения:
    380
    Симпатии:
    0
    Баллы:
    13
    Как создать *bat фаил? Задача рендерить несколько сцен поочереди, автоматизировав процесс.
    Нашел как рендерить одну сцену из командной строки :
    Код:
     xsibatch -render "C:\Project\Final\Scenes\scene.scn" -frames 1,10 -name scene.
    Но как рендерить несколько сцен одну за другой? Надо создать *bat файл.
    на пример :
    Код:
    xsibatch -render "C:\Project\Final\Scenes\scene1.scn" -frames 1,10 -name scene1
    xsibatch -render "C:\Project\Final\Scenes\scene2.scn" -frames 1,10 -name scene2
    xsibatch -render "C:\Project\Final\Scenes\scene3.scn" -frames 1,10 -name scene3
    Но в отличии от MAYA в XSI нужно указать environment с помощю setenv.bat. Никак не получается сделать так, чтобы один *bat файл ставил переменую окружения и рендерил несколько сцен.

    В Maya делается так :
    Код:
     render <флаги> C:\Project\Final\Scenes\scene1.mb
                                     render <флаги> C:\Project\Final\Scenes\scene1.mb
                                     render <флаги> C:\Project\Final\Scenes\scene1.mb
    Сохраняем как *bat и все. Если проект указан из майки то даже дирецторию не надо писать, хватит и имени сцены.
     
  2. DEL

    DEL Активный участник

    С нами с:
    20.04.2005
    Сообщения:
    380
    Симпатии:
    0
    Баллы:
    13
    Сам нашел ответ. Удалось запустить с очередь но не могу сохранить код в *bat файл, что бы потом можно было кликать по нему. Вместо этого вызываю cmd и копирую код в нее.Если сохранить в *bat и кликнуть то только вызывается setenv.bat а дальше не идет.
    Код:
    @echo off
    title "SI Command Prompt"
    %ComSpec% /K call "C:\Softimage\Softimage_2010_x64\Application\bin\setenv.bat"
    xsibatch -render "C:\Project\Final\Scenes\scene1.scn" -frames 1,10 -name scene1
    xsibatch -render "C:\Project\Final\Scenes\scene2.scn" -frames 1,10 -name scene2
    xsibatch -render "C:\Project\Final\Scenes\scene3.scn" -frames 1,10 -name scene3
     
  3. Григорий Чаленко

    Григорий Чаленко Moderator Команда форума

    С нами с:
    23.04.2005
    Сообщения:
    1.997
    Симпатии:
    13
    Баллы:
    1.254
    Сейчас нет возможности проверить, но попробуй перед каждой строчкой, запускающей внешнюю прогу, поставить "start "

    Код:
    @echo off
    title "SI Command Prompt"
    start %ComSpec% /K call "C:\Softimage\Softimage_2010_x64\Application\bin\setenv.bat"
    start xsibatch -render "C:\Project\Final\Scenes\scene1.scn" -frames 1,10 -name scene1
    start xsibatch -render "C:\Project\Final\Scenes\scene2.scn" -frames 1,10 -name scene2
    start xsibatch -render "C:\Project\Final\Scenes\scene3.scn" -frames 1,10 -name scene3
    Либо убрать "start %ComSpec% /K"
     
  4. DEL

    DEL Активный участник

    С нами с:
    20.04.2005
    Сообщения:
    380
    Симпатии:
    0
    Баллы:
    13
    Спасибо, но не рабтает.
     
Модераторы: Григорий Чаленко

Поделиться этой страницей