maya
Spiegati i comandi di base di Maya
Ricerca…
Cosa è impostato / ottieni Attr
setAttr
Fondamentalmente come qualsiasi altra lingua setAttr può impostare un valore per un attributo specificato di un nodo o qualsiasi contesto. E supporta una vasta gamma di opzioni. Per istruzioni dettagliate, visitare la documentazione ufficiale di maya qui .
Ecco un esempio minimale di setAttr
nodeName = "pSphere1"
cmds.setAttr("%s.tx" % nodeName, 10)
getAttr Come per setAttr qui restituisce il valore di un attributo specifico da un nodo. E può anche restituire più tipi di dataTypes. Autodesk ha ben documentato il comando qui
Ecco un esempio molto minimale di getAttr
nodeName = "pSphere1"
txValue = cmds.getAttr("%s.tx" % nodeName)
Sintassi di comando maya di base
I comandi Maya sono disponibili in una gamma molto ridotta di forme. Riconoscere il modulo utilizzato da un comando è utile per lavorare con i nuovi comandi.
Comandi semplici
La forma più semplice è semplicemente <command>(<object>) dove si trova la funzione che stai chiamando ed è il nome della stringa di un oggetto con cui stai lavorando:
cmds.hide('pCube1')
cmds.delete('nurbsCurve8')
Molti comandi possono accettare più target. È possibile passare questi singolarmente o come iterables (liste, tuple)
cmds.select("top", "side")
cameras = ['top', 'side']
cmds.select(cams)
Potete usare gli aster * di Python per passare un oggetto iterabile come un generatore a un comando:
cmds.select(*a_generator_function())
Molti comandi prendono le bandiere che controllano il loro comportamento. per esempio
cmds.ls(type='mesh')
restituirà un elenco di mesh e
cmds.ls(type='nurbsCurve')
restituisce un elenco di curve nurbs.
I comandi che accettano flag possono utilizzare la sintassi Python ** kwargs, che consente di creare un dizionario di coppie di valori di flag e di passarlo al comando:
options = {type: 'mesh'}
cmds.ls(**options)
equivale a
cmds.ls(type='mesh')
Questo può essere molto utile quando si assembla un comando da un elenco di opzioni fornite da un utente o da una logica di script