有关在脚本中执行选择命令的问题

问题描述 投票:0回答:1

如何在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以便用户查看列表中选择的所有内容是否都可以。

python maya
1个回答
0
投票

如果我理解正确,您想在弹出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()
© www.soinside.com 2019 - 2024. All rights reserved.