簡體   English   中英

在列表中單獨選擇所有項目

[英]Selecting all items individually in a list

我想知道是否可以重新選擇rsList中的每個項目? 我在下面引用了一個簡單的示例,但是我正在查看場景中的數百個項目,因此以下是我能夠基於我有限的Python知識提出的最簡單的編碼形式

rsList = cmds.ls(type='resShdrSrf')
# Output: [u'pCube1_GenShdr', u'pPlane1_GenShdr', u'pSphere1_GenShdr']

我嘗試使用以下cmds.select但它考慮了我的最后一個選擇(在內存中) pSphere1_GenShdr同時忘記了其他兩個,即使在UI中看到所有三個項目都被選中了。

嘗試使用列表和追加,但是它似乎也不起作用,並且選擇保持不變...

list = []
for item in rsList:
    list.append(item)
    cmds.select(items)
    #cmds.select(list)

這樣,我是否可以對每個項目分別執行cmds.select

如果您嘗試僅選擇每個項目:

import pymel.core as pm
for i in pm.ls(sl=True):
    i.select()

但這不會影響您的渲染

我認為對於我來說,這是一種特殊情況,在我可以復制之前,我需要為首次創建着色器添加mm.eval("autoUpdateAttrEd;")

顯然我需要此命令才能使其正常工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM