我希望能找到一种更简单的方法,从外部max“发送”maxscript到max,以更新框架范围和一些其他项目。
我已经为我们的大多数主要mxs工具编写了一个浮动器,但是我想为我们可能从外部应用程序生成的脚本提供一些额外的灵活性,然后“注入”到Max中。希望使用命令行调用来执行.ms文件的“拖放”。
我看到线程(和在文档中),其中讨论的最大的内部DnD,但遇到困难,从外部- in,感谢提前为任何帮助!
发布于 2015-01-23 16:54:50
你可以使用OLE自动化。首先,您需要公开fileIn函数。将此脚本放入启动文件夹中:
registerOLEInterface #(fileIn)然后在您选择的编程/脚本语言中创建一个命令行util。假设在python中,在pywin32的帮助下,这将是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函数并使用它传递其他命令。
https://stackoverflow.com/questions/28077797
复制相似问题