maya
Grundlegende Maya-Befehle erklärt
Suche…
Was ist eingestellt / bekommt Attr
setAttr
Im Grunde wie jede andere Sprache kann setAttr einen Wert für ein angegebenes Attribut eines Knotens oder einen beliebigen Kontext festlegen. Und es unterstützt sehr viele Optionen. Eine ausführliche Anleitung finden Sie sich die offizielle Dokumentation von maya besuchen hier .
Hier ist ein sehr minimales Beispiel für setAttr
nodeName = "pSphere1"
cmds.setAttr("%s.tx" % nodeName, 10)
getAttr Wie bei setAttr wird hier der Wert eines bestimmten Attributs eines Knotens zurückgegeben. Außerdem können mehrere Datentypen zurückgegeben werden. Autodesk hat den Befehl hier gut dokumentiert
Hier ist ein sehr minimales Beispiel für getAttr
nodeName = "pSphere1"
txValue = cmds.getAttr("%s.tx" % nodeName)
Grundlegende Maya-Befehlssyntax
Maya-Befehle gibt es in sehr wenigen Formen. Das Erkennen der Form eines Befehls ist hilfreich für die Arbeit mit neuen Befehlen.
Einfache Befehle
Die grundlegendste Form ist einfach <command>(<object>) wobei die Funktion, die Sie aufrufen, und der Name der Zeichenfolge eines Objekts ist, mit dem Sie arbeiten:
cmds.hide('pCube1')
cmds.delete('nurbsCurve8')
Viele Befehle können mehrere Ziele akzeptieren. Sie können diese einzeln oder als iterable (Listen, Tupel) übergeben.
cmds.select("top", "side")
cameras = ['top', 'side']
cmds.select(cams)
Sie können Python's star * args verwenden , um ein iterierbares Objekt wie einen Generator an einen Befehl zu übergeben:
cmds.select(*a_generator_function())
Viele Befehle enthalten Flags, die ihr Verhalten steuern. zum Beispiel
cmds.ls(type='mesh')
gibt eine Liste der Maschen zurück und
cmds.ls(type='nurbsCurve')
gibt eine Liste von Nurbs-Kurven zurück.
Befehle, die Flag übernehmen, können die Python ** - Kwargs-Syntax verwenden, sodass Sie ein Wörterbuch mit Flag-Wert-Paaren erstellen und dieses an den Befehl übergeben können:
options = {type: 'mesh'}
cmds.ls(**options)
ist das gleiche wie
cmds.ls(type='mesh')
Dies kann sehr nützlich sein, wenn Sie einen Befehl aus einer Liste von Optionen zusammenstellen, die von einem Benutzer oder von Skriptlogik bereitgestellt werden