Laden Sie das Skript von der folgenden URL herunter, um OSC in Maya zu akzeptieren
OSC.py herunterladen Download simpleOSC.py
Platzieren Sie Osc.py und simpleOSC.py an den folgenden Stellen (Anwendungsinstallationsordner) \ Autodesk \ (Maya-Version) \ Python \ Lib \ site-packages \ maya
Wenn Sie nun wie folgt schreiben, können Sie die Methode von simpleOSC aufrufen und OSC mit Maya betreiben.
import maya.simpleOSC
maya.simpleOSC.initOSCClient(ip='127.0.0.1', port=11112)
import maya.cmds
import maya.simpleOSC
def moveObj(addr, tags, data, source):
print "%s\n" % data
cmds.setAttr( 'pCube1.translateX', data[0] )
maya.simpleOSC.print_Test()
maya.simpleOSC.initOSCClient(ip='127.0.0.1', port=11112)
maya.simpleOSC.initOSCServer(ip='127.0.0.1', port=11111, mode=0)
maya.simpleOSC.setOSCHandler('/vvvv', moveObj)
maya.simpleOSC.startOSCServer()
#maya.simpleOSC.closeOSC()
Sie können die Verbindung trennen, indem Sie maya.simpleOSC.closeOSC () ausführen. Wenn Sie den Handler ändern, trennen Sie ihn einmal und schließen Sie ihn dann wieder an.
Beispielcode ist enthalten, wenn Sie vvvv herunterladen. Öffnen Sie den OSC-Beispielcode und beziehen Sie sich auf den Teil, an den der OSC gesendet wird. (Pfad mit vvv.exe) / girlpower / IO / Networking / 2_Advanced (OSC) /00_OSC_Examples_1.v4p
Richten Sie die zu sendende Portnummer mit Maya aus. (Dieses Mal ist maya.simpleOSC.initOSCServer auf port = 11111 gesetzt, also setzen Sie 11111 auch für vvvv.) maya.simpleOSC.initOSCServer(ip='127.0.0.1', port=11111, mode=0)
Wenn Sie zwischen PCs mit unterschiedlichen IPs arbeiten möchten, stellen Sie auch die IP ein. (Da ich es dieses Mal auf meinem PC bedienen werde, setze ich ip = 127.0.0.1 oder localhost)
Recommended Posts