Trying to force run an animation cycle

On 17/03/2013 at 21:52, xxxxxxxx wrote:

I am listening for a Button Press message and when that button is detected, it triggers a function I have that moves the time slider to a new time (using BaseDocument.SetTime()).  That works great.  However, it jumps to the new time but doesn't run a cycle of my plugin so objects don't get updated or colors I have set don't switch.  If I move any slider in the whole app, or move 1 frame and back or just move anything in the editor view, everything "pops" into place (assuming because it ran another cycle).

How can I force this to happen after I do a doc.SetTime()?

I tried EventAdd with all of it's flags, I tried the GeSyncMessage and it's flags as well as doc.AnimateObject().

Nothing does the trick.  Any ideas?

On 18/03/2013 at 02:38, xxxxxxxx wrote:

In the Py SDK Documents -> BaseDocument bottom of page
there is an example using:
c4d.DrawViews().
See if that helps.

Cheers
Lennart

On 18/03/2013 at 03:36, xxxxxxxx wrote:

If I remember correctly, there's a function c4d.documents.SetDocumentTime().

-Niklas

On 18/03/2013 at 11:03, xxxxxxxx wrote:

As usual, Lennart, you solved it.  Apparently it was the last update/refresh type thing I hadn't tried.  I used the Force Full Redraw flag and now when it pops to a new document time, everything updates with it correctly.

I may just go back to emailing you directly ;)