首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >梅拉皮:图形输出在哪里?

梅拉皮:图形输出在哪里?
EN

Stack Overflow用户
提问于 2014-02-27 10:49:43
回答 2查看 948关注 0票数 2
  1. 查找mayapy命令的路径(Maya的预先配置的外部python解释器) $ locate mayapy # result: /usr/autodesk/maya2014-x64/bin/mayapy
  2. 在终端中启动Maya配置的python解释器。 $ /usr/autodesk/maya2014-x64/bin/mayapy
  3. 创建一个球体 import maya.standalone maya.standalone.initialize( name='python' ) cmds.sphere( radius=4 )

(此“工作”并返回以下结果:)

代码语言:javascript
复制
`[u'nurbsSphere1', u'makeNurbSphere1']`

问:我如何使这个球体出现在玛雅(我已经打开了)?

EN

回答 2

Stack Overflow用户

发布于 2014-02-27 18:53:54

每个玛雅独立会话是它自己的玛雅副本-它没有连接到您开放的玛雅实例以任何方式。就像同时以gui模式开启两个玛雅会议一样。

如果您想从IDE或外部连接到Maya,可以使用Maya中的commandPort命令来响应通过tcp发送的数据包(这是一个使用机翼IDE的示例,这里有一个使用Eclipse)。对于更复杂的内容,您可以使用远程过程调用库(如RPyC )与玛雅会话进行远程交互。

票数 3
EN

Stack Overflow用户

发布于 2014-03-04 23:41:06

下面是我如何使用外部python在当前开放的Maya中创建一个新的球体。

1)在Maya中打开一个端口(屏幕底部有一个命令行,上面写着"MEL"),然后键入:

代码语言:javascript
复制
commandPort -stp "python" -n ":5055" ;

2)在新窗口/终端中打开python shell,运行以下python代码,在Maya中创建一个新的球形:

代码语言:javascript
复制
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,则最后一个命令将生成一个错误,直到您将其更改为:

代码语言:javascript
复制
maya.send(bytes("""maya.cmds.polySphere( radius=4 )""", 'UTF-8'))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22066233

复制
相关文章

相似问题

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