使用元件選擇

使用元件(如頂點或 uv 點)時,Maya 預設返回以冒號分隔的範圍而不是單個項:

 print cmds.ls('pCube1.vtx[*]')  # get all the vertices in the cube
 # [u'pCube1.vtx[0:7]']

你可以將 lsflatten 選項一起使用,以強制 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 命令獲得相同的結果。