• 如何从命令行运行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。

  • 相关阅读:
    【教3妹学编程-算法题】 在树上执行操作以后得到的最大分数
    奇淫巧技,CompletableFuture 异步多线程是真的优雅
    redis中怎么用分布式token
    视频监控/视频汇聚/安防视频监控平台EasyCVR配置集群后有一台显示离线是什么原因?
    【webpack】HMR热更新原理
    关于竞赛,CSDN还有很长的路要走
    Redis的持久化策略(RDB、AOF、RDB-AOF混合持久化)
    【OPENVX】快速角点提取之 vxuFastCorners
    最大子数组问题的分治
    nacos-v2.1.0持久化
  • 原文地址:https://blog.csdn.net/mufenglaoshi/article/details/134469002