首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >3 3dsmax:如何使用cmd模拟从资源管理器到3 3dsMax的拖放mxs?

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

Stack Overflow用户
提问于 2015-01-21 22:11:35
回答 1查看 355关注 0票数 0

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

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

我看到线程(和在文档中),其中讨论的最大的内部DnD,但遇到困难,从外部- in,感谢提前为任何帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-23 16:54:50

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

代码语言:javascript
复制
registerOLEInterface #(fileIn)

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

代码语言:javascript
复制
import win32com.client
import sys

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

命令行呼叫:

代码语言:javascript
复制
python maxOLE.py "C:/Scripts/script.ms"

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28077797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档