3dsmax:如何使用cmd模拟将mxs从资源管理器拖放到3dsMax?

时间:2015-01-21 22:11:36

标签: command-line drag-and-drop 3dsmax maxscript

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

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

我看到线程(以及文档中)讨论了max的内部DnD,但是从外到内得到了困难,提前感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

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

registerOLEInterface #(fileIn)

然后在您选择的编程/脚本语言中创建命令行工具。让我们在python32的帮助下在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函数并使用它来传递其他命令。