$ locate mayapy # result: /usr/autodesk/maya2014-x64/bin/mayapy$ /usr/autodesk/maya2014-x64/bin/mayapyimport maya.standalone maya.standalone.initialize( name='python' ) cmds.sphere( radius=4 )(此“工作”并返回以下结果:)
`[u'nurbsSphere1', u'makeNurbSphere1']`问:我如何使这个球体出现在玛雅(我已经打开了)?
发布于 2014-02-27 18:53:54
每个玛雅独立会话是它自己的玛雅副本-它没有连接到您开放的玛雅实例以任何方式。就像同时以gui模式开启两个玛雅会议一样。
如果您想从IDE或外部连接到Maya,可以使用Maya中的commandPort命令来响应通过tcp发送的数据包(这是一个使用机翼IDE的示例,这里有一个使用Eclipse)。对于更复杂的内容,您可以使用远程过程调用库(如RPyC )与玛雅会话进行远程交互。
发布于 2014-03-04 23:41:06
下面是我如何使用外部python在当前开放的Maya中创建一个新的球体。
1)在Maya中打开一个端口(屏幕底部有一个命令行,上面写着"MEL"),然后键入:
commandPort -stp "python" -n ":5055" ;2)在新窗口/终端中打开python shell,运行以下python代码,在Maya中创建一个新的球形:
import socket
maya = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
maya.connect(("127.0.0.1", 5055))
maya.send("""maya.cmds.polySphere( radius=4 )""")以上代码将在您当前运行的Maya中创建一个新的球体。您可以使用任何python终端(不必是mayapy)。
(如果您正在运行python3,则最后一个命令将生成一个错误,直到您将其更改为:
maya.send(bytes("""maya.cmds.polySphere( radius=4 )""", 'UTF-8'))https://stackoverflow.com/questions/22066233
复制相似问题