2017-04-17 10 views
0

here과 비슷한데, 나는 소켓과 commandPort를 통해 Python을 Maya에 연결하려고한다. 현재, 그것은 작동합니다. Maya에게 정보를 보낼 수는 있지만받을 수는 없습니다. 내 코드에서 Python Socket to Maya 데이터 수신 없음

는 파이썬 측면에서, 내가 가진 :

clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
clientsocket.connect(("127.0.0.1", 1234)) 
clientsocket.send("import maya.cmds as cmds\ncmds.ls(selection=1)") 
data = clientsocket.recv(4096) 
print(data) 

None를 반환합니다. 나열된 선택 항목이 필요하고 파이썬으로 다시 보내집니다. 문자열을 설정하는 방법 때문에 실행 가능한 반환 문자열을 만들 수 없습니다. 어떻게 환불을받을 수 있습니까? 마야 측면에서

, 내 포트는로 설정 : 내가 잘못 뭐하는 거지

import maya.cmds as cmds 
cmds.commandPort(n=":1234", sourceType="python", echoOutput=True, bufferSize=4096) 

?

저는 Maya 2016.5와 Python 2.7.3을 사용하고 있습니다.

답변

0

나는 내 자신의 문제를 해결했습니다.

파이썬에서는 리스닝 서버를 만들었습니다. Maya에서 commandPort를 열었습니다. 수신 서버로 돌아가서 Maya에게 명령을 보냈습니다.

이렇게하면 Maya에서 Python으로, Maya에서 Maya로 데이터를 보내고 가져올 수 있습니다.