从 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 将法线从一个网格复制到另一个网格