2013-11-11 2 views
0

Как вы получаете имя части geo, когда все, что у вас есть, является компонентом этого гео (uvs, faces, verts, edge)?Как выбрать гео, когда у вас есть компонент этого гео?

так, например, у меня есть:

MeshVertex(u'pCubeShape1.vtx[0]') #replace that with any of the following (uvs, faces, edges) 

и то, что я хотел бы в конечном итоге с является:

nt.Transform(u'pCube1') 

Как я могу это сделать?

+0

Вы можете сделать это как с помощью [** cmds.ls **] (http://download.autodesk.com/global/docs/maya2013/en_us/CommandsPython/ls.html) (если Я не ошибаюсь с флагом геометрии, без майи) и с помощью [** cmds.listRelatives **] (http://download.autodesk.com/global/docs/maya2013/en_us/CommandsPython/listRelatives.html) – joojaa

+0

@joojaa просто протестирован и, похоже, не работает. –

+0

Ах, извините, вы использовали pymel – joojaa

ответ

1

Say vtx = MeshVertex(u'pCubeShape1.vtx[0]')

, то преобразование/гео можно найти с помощью:

import pymel.core as pc 
transforms = pc.listTransforms(vtx.node()) 
transform = transforms[0] #in case there is only one. 
+0

Отлично! Спасибо! – TheBeardedBerry

0

Как ваш пример, скажем v = MeshVertex(u'pCubeShape1.vtx[0]')

import pymel.core as pm 
transform = v.node().getParent() 
select(transform) 

Я знаю, что этот вопрос уже был дан ответ, но я думал, что отправлю свой способ сделать это, чтобы другие могли видеть разные способы :)

Надеюсь, это поможет

Смежные вопросы