如何在cmds.select
之前执行confirmDialog
cmds.select(clear=True)
lightType =['aiAreaLight']
selLight=cmds.ls(lights=True, visible = True, type= lightType )
cmds.select(selLight)
answer = cmds.confirmDialog()
我在Maya脚本中遇到一个愚蠢的问题。
[当我尝试选择一个灯光列表时,将在我的选择命令之前执行确认对话框窗口。但是我想要confirmDialog
以便用户查看列表中选择的所有内容是否都可以。
如果我理解正确,您想在弹出confirmDialog
之前看到新的选择吗?我认为从技术上来说,它是在做选择,这可能是一些重画问题。您可以在选择和cmds.currentTime
之间插入confirmDialog
命令,以强制视口使用选择重绘:
cmds.select(clear=True)
lightType =['aiAreaLight']
selLight=cmds.ls(lights=True, visible=True, type=lightType)
cmds.currentTime(cmds.currentTime(q=True)) # Force viewport to redraw.
cmds.select(selLight)
answer = cmds.confirmDialog()