可以在激活的Maya中使用CMD发送命令吗window?
It is possible to use the CMD to send commands in the active Maya window?
我是 Maya 的初学者,我想 运行 在 maya 的活动 window 中的 cmd 命令中修改场景中的东西,比如放一个球体,例如在 python
from pymel.all import *
sphere()
或 MEL
polySphere -r 1 -sx 20 -sy 20 -ax 0 1 0 -cuv 2 -ch 1;
我找到了 mayapi,我找到了一些与 "headless" 相关的内容(没有 GUI),但是我在打开的 window 中没有找到任何与 运行 相关的内容,可能是因为我不太了解这些条款。我希望它在 python 中,但是如果您知道 MEL 中的任何解决方案,您也可以把它放在这里!
有没有不指定打开文档路径的方法?
您有四个基本选项可用于对 Maya 进行编程控制。
运行 Maya 脚本编辑器中的脚本。这需要您有一个打开的 GUI maya 实例 运行ning 并且您可以自己键入命令,或者通过在脚本编辑器中加载和执行脚本来启动脚本。这适用于自动执行重复性任务,但需要您进行手动干预。
您可以使用 maya command port This is basically like connecting to another computer over telnet: you can control the Maya sessions but you'll be communicating entirely via text. It's commonly used, for example, by people who are writing scripts in Sublime Text to test them out in Maya without switching windows
通过 TCP 连接向 Maya 发送单独的命令
您可以 运行 仅命令行的 Maya 副本 using the MayaPy python interpreter that ships with Maya and the maya.standalone
module, which hosts a non-GUI maya session。这使您可以在 Maya 中执行 python 命令而根本不需要 GUI -- 它是自动化任务的常用工具。
你可以pass a script argument to Maya at startup with the '-c' (for "command") flag。 Maya 将打开 运行 该脚本。由于遗留原因,命令只是 MEL,而不是 python,但您可以通过使用 MEL 命令 "python" 以及引号中的 Python 命令来解决这个问题。
所有这些都很有用,正确的取决于你需要做什么。然而,对于 运行ning 长的任务,#3 可能是最可靠的方法,因为它很容易迭代和测试。
我是 Maya 的初学者,我想 运行 在 maya 的活动 window 中的 cmd 命令中修改场景中的东西,比如放一个球体,例如在 python
from pymel.all import *
sphere()
或 MEL
polySphere -r 1 -sx 20 -sy 20 -ax 0 1 0 -cuv 2 -ch 1;
我找到了 mayapi,我找到了一些与 "headless" 相关的内容(没有 GUI),但是我在打开的 window 中没有找到任何与 运行 相关的内容,可能是因为我不太了解这些条款。我希望它在 python 中,但是如果您知道 MEL 中的任何解决方案,您也可以把它放在这里!
有没有不指定打开文档路径的方法?
您有四个基本选项可用于对 Maya 进行编程控制。
运行 Maya 脚本编辑器中的脚本。这需要您有一个打开的 GUI maya 实例 运行ning 并且您可以自己键入命令,或者通过在脚本编辑器中加载和执行脚本来启动脚本。这适用于自动执行重复性任务,但需要您进行手动干预。
您可以使用 maya command port This is basically like connecting to another computer over telnet: you can control the Maya sessions but you'll be communicating entirely via text. It's commonly used, for example, by people who are writing scripts in Sublime Text to test them out in Maya without switching windows
通过 TCP 连接向 Maya 发送单独的命令
您可以 运行 仅命令行的 Maya 副本 using the MayaPy python interpreter that ships with Maya and the
maya.standalone
module, which hosts a non-GUI maya session。这使您可以在 Maya 中执行 python 命令而根本不需要 GUI -- 它是自动化任务的常用工具。你可以pass a script argument to Maya at startup with the '-c' (for "command") flag。 Maya 将打开 运行 该脚本。由于遗留原因,命令只是 MEL,而不是 python,但您可以通过使用 MEL 命令 "python" 以及引号中的 Python 命令来解决这个问题。
所有这些都很有用,正确的取决于你需要做什么。然而,对于 运行ning 长的任务,#3 可能是最可靠的方法,因为它很容易迭代和测试。