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



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow