[PYTHON] Betreiben Sie Maya mit OSC von vvvv

Betreiben Sie Maya mit OSC von VVVV

Erstellen Sie eine OSC-Empfangsumgebung für Maya

Python-Skript herunterladen

Laden Sie das Skript von der folgenden URL herunter, um OSC in Maya zu akzeptieren

OSC.py herunterladen Download simpleOSC.py

Legen Sie das Python-Skript in Mayas Python-Ordner

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)

Empfangsvorbereitung auf der Maya-Seite

  1. Erstellen Sie einen Cube (mit dem Namen pCube1).
  2. Führen Sie die folgende Quelle im Skripteditor aus
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.

Bereiten Sie das Senden von vvvv OSC vor

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 sendOSC.png

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)

Betreibe Maya mit vvvv

  1. Setzen Sie die x-Koordinate des Würfels auf 0MayaControl01.png
  2. Ändern Sie den Wert von vvvv und überprüfen Sie die x-Koordinate des Maya-Würfels![MayaControl02.png](https://qiita-image-store.s3.amazonaws.com/0/111261/00d21bea-a31b-38ff- 2693-86f682c3156f.png)

Recommended Posts

Betreiben Sie Maya mit OSC von vvvv
Bedienen Sie Filemaker von Python aus
Kinesis mit Python betreiben
Bedienen Sie Neutronen von Python!
Betreiben Sie Blender mit Python
Betreiben Sie LXC von Python aus
Betreiben Sie Excel mit Python (1)
Betreiben Sie Excel mit Python (2)
Betreiben Sie Excel mit Python Open Pyxl
Betreiben Sie TwitterBot mit Lambda, Python
[Hinweis] Betreiben Sie MongoDB mit Python
Mit psycopg2 aus pd.DataFrame einfügen
Holen Sie sich die Zwischenablage aus den Maya-Einstellungen
Arbeiten Sie mit Websites mit Python_Webbrowser
[Python] [SQLite3] Betreiben Sie SQLite mit Python (Basic)
ROS Kurs 105 Betriebstio mit ROS
Mit Skype benachrichtigen Sie mit Skype von Python!
Betreiben Sie Firefox mit Selen aus Python und speichern Sie die Bildschirmaufnahme