• 如何从命令行运行3dMax脚本(MAXScript或Python)?


    3dMax允许您直接在命令行上输入脚本命令。从DOS命令行启动3dMax时,可以让它运行指定的启动MAXScript或Python脚本。这对于无人参与的批处理渲染等任务非常有用。

    此功能使用现有的-U命令行开关,该开关命名3dMax启动时要运行的实用程序。-U开关允许一个可选的额外参数,对于MAXScript和Python,该参数被视为要运行的启动脚本的名称。MAXScript的大小写(大写)必须如以下示例所示(在CD到3dMax目录后输入):

    3dsmax -U MAXScript rendercams.ms

    此示例命令行将启动3dMax可执行文件,启动MAXScript,然后让它运行启动脚本rendercams.ms。

    以下示例启动脚本加载两个场景,渲染其中每个摄影机的帧,然后退出3dMax:

    1. loadMaxFile "foo.max"
    2. for c in cameras do render camera:c outputfile:("foo_"+c.name+".bmp")
    3. loadMaxFile "baz.max"
    4. for c in cameras do render camera:c outputfile:("baz_"+c.name+".bmp")
    5. quitMax #noPrompt

    此示例使用quitMax()方法在脚本完成后退出3dMax。启动脚本不需要像本例中那样是批处理脚本,但可以用于调整3dMax的交互使用条件,例如通过加载场景文件和设置一些用户界面选项。

    正常的启动脚本startup.ms和\scripts\startup目录中的脚本在启动脚本之前运行。还可以将脚本安装到各个场景文件中,这些文件在场景打开或关闭时或在某些其他事件中自动运行。

    注意:命令行-U MAXScript启动脚本在3dMax完全启动并运行标准脚本和启动脚本后运行。

    MAXScript和Python命令行开关

    以下开关专门用于MAXScript和Python文件和函数。

    Switch

    Effect

    -mi

    Starts 3dMax in a minimized mode – but never allows you to open the window for interactive usage.

    -mxs

    This switch is essentially the same as -U MAXScript file.ms, but avoids the need for the .ms file. You can follow the switch with MAXScript commands.

    -silent

    Comparable to the MAXScript command, setSilentMode, this switch suppresses all MAXScript and 3dMax UI dialogs so that batch scripts specified by the –U command do not get interrupted.

    -u MAXScript 

    Opens a specified MAXScript file.

    -u PythonHost 

    Opens a specified Python script file.

    所需语法用法示例:

    3dsmax.exe -silent -mxs "for c in cameras do render c outputFile:(c.name + \".bmp\") vfb:off " file.max

    本例以静默模式启动3dMax,打开file.Max并将每个摄影机视图渲染为BMP文件,而不显示“渲染帧窗口”。请注意,传递的脚本中引用的字符串需要转义。

    3dsmax.exe -q -mi -U MAXScript \\server1\folder\myScript.ms \\server2\folder\file.max

    本示例在最小化状态下启动3dMax、从网络服务器打开file.Max并运行在另一台服务器上找到的myScript.ms时,会抑制启动屏幕。如果myScript.ms包含与第一个示例相同的命令,那么这两个示例将给出相同的结果。

    3dsmax.exe -q -silent -mip -mxs  "for c in cameras do render c outputFile:(c.name + \".bmp\") vfb:on; quitMAX() #nopromptfile.max" file.max

    最后一个示例在以静默模式和永久最小化状态启动3dMax时抑制启动屏幕,打开file.Max,将每个摄影机视图渲染为显示“渲染帧窗口”的BMP文件,然后退出3dMax。

  • 相关阅读:
    [Java]_[初级]_[以SAX流的方式高效读取XML大文件]
    SSM+心理测验系统 毕业设计-附源码211710
    ubuntu更换清华源
    ChatGPT 的 Text Completion
    LeetCode 946 验证栈序列[栈 模拟] HERODING的LeetCode之路
    ArcGIS基础:字段的别名和字段属性域设置
    Java:适合Java初学者的学习技巧
    2022年信息学部物联网工程学院学生科协机器学习科普
    Ax=y,Ax=0以及非线性方程组的最小二乘解
    Windows应急响应排查
  • 原文地址:https://blog.csdn.net/mufenglaoshi/article/details/134469002