Zoeken…


Wat is ingesteld / krijg Attr

setattr

In principe kan elke andere taal setAttr een waarde instellen voor een opgegeven kenmerk van een knooppunt of een willekeurige context. En het ondersteunt een breed scala aan opties. Voor gedetailleerde instructies kunt u terecht op de officiële documentatie van maya zelf hier .

Hier is een heel minimaal voorbeeld van setAttr

nodeName = "pSphere1"
cmds.setAttr("%s.tx" % nodeName, 10)

getAttr Hetzelfde als setAttr hier geeft het de waarde terug van een specifiek attribuut uit een knooppunt. En het kan ook meerdere soorten gegevenstypen retourneren. Autodesk heeft het commando hier goed gedocumenteerd

Hier is een heel minimaal voorbeeld van getAttr

nodeName = "pSphere1"
txValue = cmds.getAttr("%s.tx" % nodeName)

Basic maya command syntax

Maya-opdrachten zijn er in een zeer klein aantal vormen. Het herkennen van de vorm die een opdracht aanneemt, is handig voor het werken met nieuwe opdrachten.

Eenvoudige commando's

De meest basale vorm is eenvoudig <command>(<object>) waar de functie is die u aanroept en de tekenreeksnaam is van een object waarmee u werkt:

  cmds.hide('pCube1')
  cmds.delete('nurbsCurve8')

Veel opdrachten kunnen meerdere doelen accepteren. U kunt deze afzonderlijk of als iterables doorgeven (lijsten, tupels)

  cmds.select("top", "side")
  cameras = ['top', 'side']
  cmds.select(cams)

Je kunt Pythons star * args gebruiken om een iterabel object als een generator door te geven aan een commando:

  cmds.select(*a_generator_function())

Veel commando's nemen vlaggen aan die hun gedrag bepalen. bijvoorbeeld

  cmds.ls(type='mesh')

geeft een lijst met mazen terug, en

  cmds.ls(type='nurbsCurve')

geeft een lijst met nurbs-krommen terug.

Opdrachten die vlag gebruiken, kunnen de syntaxis Python ** kwargs gebruiken, zodat u een woordenboek met vlag-waardeparen kunt maken en dat aan de opdracht kunt doorgeven:

   options = {type: 'mesh'}
   cmds.ls(**options)

is hetzelfde als

   cmds.ls(type='mesh')

Dit kan erg handig zijn bij het samenstellen van een opdracht uit een lijst met opties die door een gebruiker wordt geleverd of door scriptlogica



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow