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

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

Тема в разделе "MAXScript", создана пользователем Paul_Winex, 20 июн 2012.

Модераторы: Savin Denis
  1. Paul_Winex

    Paul_Winex Мастер

    С нами с:
    02.06.2007
    Сообщения:
    698
    Симпатии:
    10
    Баллы:
    126
    Привет
    Есть задача, при запуске Макса через CMD передать ему аргументы, да не просто так а чтобы они попали в скрипт, который попутно запускается, подобно батнику который считывает аргументы запуска.

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

    igorznag Знаток

    С нами с:
    23.04.2010
    Сообщения:
    1.256
    Симпатии:
    173
    Баллы:
    65
    Что означает "при запуске Макса через 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".
     
  3. Paul_Winex

    Paul_Winex Мастер

    С нами с:
    02.06.2007
    Сообщения:
    698
    Симпатии:
    10
    Баллы:
    126
    Запуск макса через CMD означает запуск через консоль командой а не с ярлыка.
    Предложенный вариант отлично сработал, спасибки!
     
  4. Paul_Winex

    Paul_Winex Мастер

    С нами с:
    02.06.2007
    Сообщения:
    698
    Симпатии:
    10
    Баллы:
    126
    Тогда сразу второй вопрос в тему. Если вдруг во время открытия файла подобным образом обнаружилось что:
    - файл сохранен в версии выше
    - не хватает каких-то модулей для открытия файла
    как этот факт перехватить и обработать?
     
Модераторы: Savin Denis

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