0

我希望找到一种更简单的方法将 maxscripts 从 max 外部“发送”到 max 以更新帧范围和其他一些项目。

我已经为我们的大多数主要 mxs 工具编写了一个浮动工具,但希望为我们可能从外部应用程序生成的脚本提供一些额外的灵活性,然后“注入”到 Max 中。希望使用命令行调用来执行 .ms 文件的“拖放”。

我看到线程(和文档中)讨论了 max 的内部 DnD 但从外到内被难住了,在此先感谢您的帮助!

4

1 回答 1

1

您可以为此使用 OLE 自动化。首先,您需要公开fileIn功能。将此脚本放在启动文件夹中:

registerOLEInterface #(fileIn)

然后使用您选择的编程/脚本语言创建命令行工具。假设在 pywin32 的帮助下在 python 中,这将是 maxOLE.py 的内容:

import win32com.client
import sys

conn = win32com.client.Dispatch("MAX.Application")
conn._FlagAsMethod("fileIn")
conn.fileIn(sys.argv[1])

和命令行调用:

python maxOLE.py "C:/Scripts/script.ms"

或者直接conn.fileIn从该外部应用程序传递文件路径。当然,您也可以公开该execute函数并使用它来传递其他命令。

于 2015-01-23T16:54:50.497 回答