我需要选择一个给定对象的所有顶点,并且能够分别访问每个顶点以稍后对其进行操作
每次生成一个具有随机数量的顶点的网格。对该网格进行了评估,但我无法选择所有顶点并将其添加到列表中
import maya.cmds as cmds
import functools
import random
sphereList = cmds.ls( 'mySphere*' )
cmds.selectPref(tso=True)
vertices = cmds.ls( sl=True)
if len( sphereList ) > 0:
cmds.delete( sphereList)
result = cmds.polySphere ( r=50, sx=random.randrange(10, 100), sy=random.randrange(10,100), name='mySphere#' )
cmds.polyEvaluate('mySphere*',vertex=True )
cmds.select()
最后,我需要能够选择所有顶点,将它们存储起来,然后能够分别对每个顶点执行操作。
所以我的假设是,我需要以某种方式选择它们,然后使用for循环来选择通过在for循环内描述的操作选择的顶点数
答案 0 :(得分:1)
这取决于您要选择什么类型的动作,但要选择它们:
vtx = cmds.ls(sl=True, fl=True)
或者如果不是选择项:
obj = 'pSphere1'
vtx = cmds.ls(obj+'.vtx[*]', fl=True)