Python ソケットと Maya 独自の「commandPort」コマンドを使用してマルチライン コマンドを Maya に送信する方法はありますか?
コードを Maya に送信するために以下のコードを使用しています (「メッセージ」値はコマンドです)。
import socket
#HOST = '192.168.1.122' # The remote host
HOST = '127.0.0.1' # the local host
PORT = 54321 # The same port as used by the server
ADDR=(HOST,PORT)
def SendCommand():
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(ADDR)
command = 'import maya.cmds as mc mc.polyCube()' # the commang from external editor to maya
MyMessage = command
client.send(MyMessage)
data = client.recv(1024) #receive the result info
client.close()
print 'The Result is %s'%data
if __name__=='__main__':
SendCommand()
「polyCube()」のような単一のコマンドを送信すると機能しますが、たとえば次のような python コマンドを送信します。
import maya.cmds as mc
mc.polyCube()
「無効な構文エラー」が発生します。