使用元件選擇
使用元件(如頂點或 uv 點)時,Maya 預設返回以冒號分隔的範圍而不是單個項:
print cmds.ls('pCube1.vtx[*]') # get all the vertices in the cube
# [u'pCube1.vtx[0:7]']
你可以將 ls
與 flatten
選項一起使用,以強制 Maya 將範圍表示法擴充套件為單個元件條目:
expanded = cmds.ls('pCube1.vtx[*]', flatten=True)
print expanded
# [u'pCube1.vtx[0]', u'pCube1.vtx[1]', u'pCube1.vtx[2]', u'pCube1.vtx[3]', u'pCube1.vtx[4]', u'pCube1.vtx[5]', u'pCube1.vtx[6]', u'pCube1.vtx[7]']
迴圈時,這種形式通常更好,因為你沒有編寫任何程式碼來將像 pCube1.vtx[0:7]
這樣的字串轉換成多個單獨的條目。
你還可以使用 filterExpand
命令獲得相同的結果。