当视口隔离一个对象时,ogsRender() 仍然渲染所有对象

When the viewport isolates a object, ogsRender() still renders all objects

像这样的视口:3 个对象,1 个被选中(绿色的)。

我的代码:

import maya.cmds as cmds
# isolate selected object. (Ctrl+1)
cmds.isolateSelect("modelPanel4",state=True)
cmds.isolateSelect("modelPanel4",aso=True)
# snapshot.
cmds.ogsRender(h=512, w=512, cv=True, ems=True)

当我一一执行的时候,结果如我所料。屏幕截图中只有“绿色”。

当我一起执行的时候,isolate就失效了。所有 3 个对象都在屏幕截图中。

为什么??

这是因为脚本 运行 时视口被锁定。需要在截图前插入刷新命令

cmds.refresh(cv=True, f=True)