从 Maya 发送并执行 maxscript 或 python 到 3ds Max

Posted

技术标签:

【中文标题】从 Maya 发送并执行 maxscript 或 python 到 3ds Max【英文标题】:Send and Execute maxscript or python from Maya to 3ds Max 【发布时间】:2020-11-29 16:40:22 【问题描述】:

我想知道是否有连接 3ds Max 和 Maya 的方法。例如,我想使用 Maya 插件将 maxscript 发送到 3ds Max 以在 3ds max 中导入 fbx。我认为它就像 Maya 中的 send to Max 函数,并且似乎 OneClickDispatch 做了类似的工作,但我不知道 OneClickDispatch 如何将脚本发送到 3ds max 并执行它。有人知道怎么做吗?

谢谢!

【问题讨论】:

在 Maya 中执行此操作的最简单方法是将脚本写入临时位置,使用套接字连接到 Maya 的侦听端口并使用 python/mel 执行临时脚本文件中的命令.我只能假设类似的东西适用于 Max,但那里没有第一手知识 如果这只是您个人的生产力工具,您可能会对非常基本的东西感到满意。为什么不使用套接字进行通信,而不是简单地使用具有timer 的脚本来定期在某处查找文件?该文件的内容可能只包含您要导入的 FBX 的路径。 【参考方案1】:

例如,SublimeEditor 是通过查找 3dsMax 窗口句柄来完成的,然后是查找子窗口“Scintilla”的句柄 - maxscript 侦听器,在那里发送文本,如filein @"X:\location\to\your\temp\script" 然后返回字符 - 应该很容易从 Sublime 中窃取,否则你必须对 Windows ShellApi 相当熟悉

【讨论】:

以上是关于从 Maya 发送并执行 maxscript 或 python 到 3ds Max的主要内容,如果未能解决你的问题,请参考以下文章

MaxScript 计算执行时间差

转MaxScript.Net接收本地端口的消息执行

从并行线程在主 Maya 线程上执行代码

关于使用 maxscript 将法线从一个网格复制到另一个网格

在场景中执行修改并从 Maya 中的 QThread 更新自定义窗口

MaxScript重启3dsMax的重新思考