Render.ru
Поддержать

Передача аргументов в скрипт через 3dsmaxcmd

Paul_Winex

Знаток
Рейтинг
20
Привет
Есть задача, при запуске Макса через CMD передать ему аргументы, да не просто так а чтобы они попали в скрипт, который попутно запускается, подобно батнику который считывает аргументы запуска.

Пример запуска макса
3dsmaxcmd.exe -q -silent -mi -U MAXScript c:/script.ms
надо сделать что-то подобное:
3dsmaxcmd.exe -q -silent -mi -U MAXScript c:/script.ms "c:/data.txt"
при этом как-то передать заданный в конце путь как переменную в скрипт. Есть ли такие методы?
Спасибо!

igorznag

Мастер
Рейтинг
103
Что означает "при запуске Макса через CMD"?
Command-Line Rendering или Running Scripts from the Command Line
Если второе, тогда попробуйте такой способ:
3dsmax.exe -mxs "global my_path=\"c:/data.txt\"; filein \"c:/script.ms\" "
В скрипте нужно использовать переменную с названием "my_path".

Paul_Winex

Знаток
Рейтинг
20
Запуск макса через CMD означает запуск через консоль командой а не с ярлыка.
Предложенный вариант отлично сработал, спасибки!

Paul_Winex

Знаток
Рейтинг
20
Тогда сразу второй вопрос в тему. Если вдруг во время открытия файла подобным образом обнаружилось что:
- файл сохранен в версии выше
- не хватает каких-то модулей для открытия файла
как этот факт перехватить и обработать?