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 ;)


Log in to reply