Render.ru

XSI *bat

DEL

Активный участник
Рейтинг
15
#1
Как создать *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 и все. Если проект указан из майки то даже дирецторию не надо писать, хватит и имени сцены.
 

DEL

Активный участник
Рейтинг
15
#2
Сам нашел ответ. Удалось запустить с очередь но не могу сохранить код в *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
 

Григорий Чаленко

Куратор форума
Команда форума
Рейтинг
948
#3
Сейчас нет возможности проверить, но попробуй перед каждой строчкой, запускающей внешнюю прогу, поставить "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"
 
Сверху