Python e Maya – Selecionando e Listando

Para listar tudo:

from maya import cmds

nodes = cmds.ls()

Para listar somente objetos selecionados:

selected = cmds.ls(selection=True)

Para listar objetos de um determinado tipo:

shapes = cmds.ls(type='geometryShape')

O uso de wildcards para detectar padrões, também é possível:

poly_list = cmds.ls('poly*')

Isso irá listar todo e qualquer objeto que inicie com ‘poly’, retornando uma lista com o nome dos mesmos.

Selecionando

cmds.select('locator1')

Esse comando seleciona o Locator de nome locator1, como um exemplo. É possível também passar uma lista de objetos a serem selecionados (suportando também wildcards):

selection_ls = ['polyCube1', 'polySphere*']
cmds.select(selection_ls)

Seleciona o objeto de nome ‘polyCube1’ e todos os que iniciarei com ‘polySphere’.

É possível utilizar os dois comandos em conjunto também. Se você quiser selecionar todos os nós do tipo shape, basta:

cmds.select(cmds.ls(type='shape'))

Use Facebook to Comment on this Post