maya
Basis Maya-opdrachten uitgelegd
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