Unfortunately, evalDeferred runs the expression deferred, and does not give you the return value.
On Mon, Sep 24, 2012 at 1:52 PM, Macbeth R. <[email protected]> wrote: > cmds.evalDeferred(cmds.OutlinerWindow()) > > > ?? I remember it helped me in a case like this... but not sure if it will > help you.. > > > On Friday, September 21, 2012 6:30:42 PM UTC-5, Jesse Capper wrote: >> >> I was checking out a question someone had on tech-artists and came across >> some behavior that I don't understand and hoped someone could enlighten me. >> With the outliner closed, if I run: >> >> cmds.OutlinerWindow() >> print cmds.getPanel(vis=True) >> >> cmds.getPanel doesn't contain the newly visible outliner. If I call >> OutlinerWindow() twice, and then getPanel: >> >> cmds.OutlinerWindow() >> cmds.OutlinerWindow() >> print cmds.getPanel(vis=True) >> >> cmds.getPanel will now contain the newly visible outliner. I tried using >> time.sleep, but that didn't help. >> If I execute cmds.OutlinerWindow() by itself and then execute >> cmds.getPanel(vis=True), it will appear in the panel list. It's only when >> they are executed together that it doesn't appear in the panel list. >> >> Anyone know why? Is there a better way to create the outliner? > > -- > view archives: http://groups.google.com/group/python_inside_maya > change your subscription settings: > http://groups.google.com/group/python_inside_maya/subscribe -- view archives: http://groups.google.com/group/python_inside_maya change your subscription settings: http://groups.google.com/group/python_inside_maya/subscribe
