Справка Cinema 4D Cinema 4D Prime Конфигурация программы Информация для администраторов
Функция доступна в CINEMA 4D Prime, Visualize, Broadcast, Studio & BodyPaint 3D

Cinema 4D и командная строка

Старт программы Cinema 4D посредством командной строки

Имеется дополнительная возможность произведения старта программы Cinema 4D с использованием для этого командной строки. Это в тех случаях удобно, когда вы хотите управлять функциями рендера через другие программы, к примеру через программу фермы рендеринга. Расположенный ниже текст относится к системе Windows (в нижней части изложенного материала вы найдёте некоторые замечания для системы Macintosh).

Задайте следующее, если вы намерены произвести старт программы Cinema 4D посредством командной строки (если в пути или названии файла имеются пробелы, то может быть полезно взять эти пути в кавычки):

"С:Program Files\MAXON\Cinema 4D\Commandline.exe”

RELEASE 16

На заметку:
С:\Program Files\MAXON\Cinema 4D\Cinema 4D.exe сработает также. Но рекомендуется использование файла «Commandline», который находится в корневой папке начиная с версии Cinema 4D R16, он запускается всегда без интерфейса программы всегда оставляет открытой консоль.

Для «С:\Program Files\MAXON\Cinema 4D» вам необходимо указать дополнительно папку, в которой расположен выполняемый файл EXE.

-render

Пример: С:\Program Files\MAXON\Cinema 4D\Commandline.exe -render С:\Сцены\hajopei.c4d

Эта команда производит просчёт сцены hajopei.c4d, находящейся в директории С:\Сцены. Поиск директории программа производит согласно определенных вами установок на закладке Правка > Настройки программы > Файлы.

RELEASE 17

-take

Пример: c:\Program Files\MAXON\Cinema 4D\Commandline.exe -render c:\Szenen\hajopei.c4d -take vorne

Эта команда просчитывает определённый дубль («Take»). В примере сверху речь идёт о дубле «vorne».

»

-frame

Пример: С:\Program Files\MAXON\Cinema 4D\Commandline.exe -render С:\Сцены\hajopei.c4d -frame 100 150 10. Эта команда производит просчёт секвенции изображений, начиная с кадра 100 до кадра 150 каждые 10 кадров. При назначении вами этой команды без значения 10, просчёт секвенции происходил бы для каждого кадра изображения между 100 и 150. При отсутствии значений 150 и 10 просчёт будет произведён только для кадра 100.

Возможно создаваемые в сцене изменения при этом не учитываются и будут переписаны.

-oimage

Пример: С:\Program Files\MAXON\Cinema 4D\Commandline.exe -render С:\Сцены\hajopei.c4d -oimage D:\Изображения\Название изображения

Посредством этой команды вы производите замену директории имеющейся в файле hajopei.c4d и производите сохранение результата в папку D:\Изображения. Файлы при этом будут названы как Файлы изображения с автоматическим присвоением для них соответствующего номера, если речь при этом идёт о секвенции изображений.

-omultipass

Пример: С:\Program Files\MAXON\Cinema 4D\Commandline.exe -render С:\Сцены\hajopei.c4d -omultipass С:\mp\passes.psd

Посредством этой команды вы производите замену директории имеющейся в файле сцены просчитанной для многопроходного канала и производите сохранение папке или директории С:\mp. Номера изображений и названия многопроходного канала при этом добавляются автоматически.

-oformat

Пример: С:\Program Files\MAXON\Cinema 4D\Commandline.exe -render С:\Сцены\hajopei.c4d -oformat JPG

-oformat JPG

Посредством этой команды вы производите замену имеющегося формата вывода в файле сцены. Замена может осуществляться на основе последующих форматов: TIFF, TGA, BMP, IFF, JPG, PICT, PSD, RLA, RPF, B3D.

-oresolution

Пример: С:\Program Files\MAXON\Cinema 4D\Commandline.exe -render С:\Сцены\hajopei.c4d -oresolution 800 600

Посредством этой команды вы производите замену имеющегося в файле сцены hajopei.c4d назначенного размера рендера и производите просчёт с размером 800x600 пикселей.

-threads

Пример: С:\Program Files\MAXON\Cinema 4D\Commandline.exe -render С:\Сцены\hajopei.c4d -threads 2

Здесь вы определяете число потоков для процесса рендера. Значение 0 при этом является оптимальным решением.

RELEASE 16

g_logfile=[string]

Пример: С:\Program Files\MAXON\Cinema 4D\Commandline.exe -render С:\Сцены\hajopei.c4d -g_logfile= С:\Meldungen.txt

Этим будет выводиться в текстовый файл различная информация о прогрессе просчёта. В этом примере пишется файл Meldungen.txt на винчестер C:).

Следующие команды (за исключением «-help») не работают при использовании «Commandline». Их можно использовать при использовании исполнимого файла Cinema 4D (либо BodyPaint 3D).

-help

Короткое описание поддерживаемых команд.

-noopengl

Производит отключение функции Hardware OpenGL.

-nogui

На заметку:
Обратите внимание на то, что эта команда должна находиться на первой позиции. В противном случае не исключается открытие окон.

Производит старт программы Cinema 4D без GUI (без графического интерфейса).

-title

Только для системы Windows:

Пример: С:\Program Files\MAXON\Cinema 4D\Cinema 4D.exe -title Name

При использовании этой команды окно программы Cinema 4D получит специфическое название, которое будет показано слева вверху в окне программы Cinema 4D, а также внизу на панели задач. Отдельно запущенные при этом инстанции программы Cinema 4D могут быть быстрее найдены при использовании для этого клавиатурного сокращения ALT + TAB.

-layout

Пример: С:\Program Files\MAXON\Cinema 4D\Cinema 4D.exe -layout С:\Program Files\MAXON\Cinema 4D\library\layout\Modeling.l4d

Эта команда позволяет вам произвести старт программы Cinema 4D с определённым интерфейсом. Особенно совместно с командой -parallel вы можете производить старт различных инстанций программы Cinema 4D, каждая из которых будет иметь назначенный для неё специфический интерфейс.

RELEASE 16

g_prefspath=my directory

Пример: С:\Program Files\MAXON\Cinema 4D\Cinema 4D.exe g_prefspath=c:\test

Обычно все специфические данные пользователя (компоновки программы, настройки и так далее) сохраняются в отдельной папке пользователя, которая определяется системой вашего компьютера. Вы можете найти эту папку в программе в основном меню Правка > Настройки программы > Открыть папку настроек…). Этой функцией можно назначить другой путь к папке. Если в пути присутствуют пробелы, возьмите всё выражение в кавычки.

-license [ip [port]]

Пример: "С:\Program Files\MAXON\Cinema 4D\Cinema 4D.exe" -licence 192.168.30.15 5235

На основе этой команды вы производите старт инстанций программы, которые используют сервер лицензий MAXON (если он был также запущен как инстанция командной строки) или сервер RLM (введите тут вместо IP имя хоста).

Система Macintosh

Для системы Mac синтаксис относящийся к директориям выглядит незначительно иначе. Выполняемый файл программы Cinema 4D вы можете непосредственно перетаскивать в окно терминала:

1. Кликните правой кнопкой мышки на исполняемый файл Cinema 4D.app в вашей директории пользователя и выберите команду Показать содержание пакета.

2. Установите активной директорию Contents > MacOS.

3. Перетащите файл Cinema 4D в окно терминала, что приведёт к созданию корректной директории с её назначением.

4. Задайте необходимые команды (например, -render -nogui)

5. Перетащите просчитываемый файл в окно терминала, что приведёт к назначению корректной директории.

Дополнительная информация для командной строки

Для пользователей рендер-ферм, которые используют программу Cinema 4D на основе командной строки, файл commandlinerender.cpp из Cinema 4D-SDK может представлять определённый интерес. В нём находится полный код источника для внутреннего рендера на основе командной строки (вы можете изменить его по своему усмотрению).

В названном файле содержится также пример для Batchscripts, предназначенного для вызова показанного ниже материала.

Для использования программы Cinema 4D в пределах Batchscript, необходимо произвести создание следующего кода (вам необходимо изменить директории для исполняемых и других файлов). Cinema 4D в этом случае предоставит результат рендера как код.

====BATCHSCRIPT для Windows====

Commandline.exe -render cube.c4d -oimage test.tif

IF ERRORLEVEL 1 ECHO Error Detected

IF ERRORLEVEL 1000 IF NOT ERRORLEVEL 1001 ECHO Error Message: Project not found

IF ERRORLEVEL 1001 IF NOT ERRORLEVEL 1002 ECHO Error Message: Error loading project

IF ERRORLEVEL 1002 IF NOT ERRORLEVEL 1003 ECHO Error Message: No output file specified

IF ERRORLEVEL 1 IF NOT ERRORLEVEL 2 ECHO Error Message: Out of memory

IF ERRORLEVEL 2 IF NOT ERRORLEVEL 3 ECHO Error Message: Asset missing

IF ERRORLEVEL 5 IF NOT ERRORLEVEL 6 ECHO Error Message: Saving Failed

IF ERRORLEVEL 6 IF NOT ERRORLEVEL 7 ECHO Error Message: User Break

IF ERRORLEVEL 7 IF NOT ERRORLEVEL 8 ECHO Error Message: GI Cache missing

====BATCHSCRIPT для OS X====

#!/usr/bin/env/sh

Commandline.app/Contents/MacOS/Commandline -render cube.c4d -oimage test.tif

if [ "$?" = "0" ]; then

echo "rendering succeeded"

else

echo "rendering failed"

fi