【问题标题】:Command line will not run MAXScript命令行不会运行 MAXScript
【发布时间】:2019-09-21 20:03:20
【问题描述】:

我有一个命令行代码如下 -

for /r %%v in (*.max) do start %%v

它会打开同一文件夹中的任何 Max 文件 - 很棒。

我希望它还告诉 max 在文件打开时运行任意数量的脚本,3dsMax 帮助中有关于如何执行此操作的指南,例如:

-U MAXScript =(这将打开 MAXScript 并在新的 3dsmax 命令加载结束时运行某个脚本。

但是,这在我需要使用的初始代码的末尾不起作用。 我一直在研究这如何工作 2 天,但继续循环。 请帮忙。

亚当

【问题讨论】:

    标签: command-line 3dsmax


    【解决方案1】:

    您可能想看看使用 3dsmaxbatch.exe 而不是 3dsmax.exe

    这是 2019 年文档的链接: https://knowledge.autodesk.com/support/3ds-max/learn-explore/caas/CloudHelp/cloudhelp/2019/ENU/3DSMax-Batch/files/GUID-48A78515-C24B-4E46-AC5F-884FBCF40D59-htm.html

    加载最大文件然后执行脚本的命令行应该是这样的

    3dsmaxbatch.exe -sceneFile C:/some/path/to/maxfile.max C:/some/path/to/script.ms

    【讨论】:

    • 感谢 Jeremy,我查看了 3dsmaxbatch 以及可能的回调。我是脚本新手,我正在运行 2018 年,所以我还没有完全计算这些。但是如果我没记错的话,您在帖子中提到的脚本需要文件位置。问题是文件位置和文件名每次都会不同,因此需要一个 .bat 驻留在同一文件夹中并且可以被触发以在其中运行任何 .max 文件并设置脚本运行。再次感谢您的回复,因为我说这对我来说是全新的......广告
    【解决方案2】:

    试试for /r %%v in (*.max) do START cmd.exe /C %%v

    【讨论】:

    • 谢谢亚历克斯它像我的代码一样打开了 MAX 文件,并让 CMD 窗口保持打开状态。但恐怕对脚本运行没有帮助。
    • 好的,我明白了...另一个可能的选择是启动 3dsmax.exe 并通过 UDP 协议向其中发送 maxscript 命令。我有一个用作嵌入式 UDP 服务器的 3ds max 插件,它接受字符串并将它们传递到内部 maxscript 解释器引擎,并通过 UDP 返回结果。你可以在这里探索代码github.com/nmalex/remote-maxscript.dlx
    • .. 过程如下: 1. 编译remote-maxscript.dlx 并将其复制到3ds max 的./plugins 文件夹中, 2. 更新Startup.ms 并添加threejsApiStart 9001 "127.0.0.1" 这样一旦3ds max 已加载,UDP 服务器将开始监听端口 9001, 3. 使用测试客户端将 maxscript 命令发送到 3ds max: github.com/nmalex/remote-maxscript.dlx/blob/master/test_client/… ,您可以通过命令行使用 Node.js 运行它 node maxscript-test-client.js
    • 远程 maxscript 插件无疑是有效的,你可以在这里看到录音:youtube.com/watch?v=ihehi0l9PqQ
    猜你喜欢
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多