Trouble creating mograph cache tag

  • On 18/04/2014 at 06:59, xxxxxxxx wrote:

    I'm able to create other tags on my object but when I try to call the mograph cache tag I get: 
    ""module" object has no attribute 'Tmograph_cache'"
    I'm calling it onto either a cloner or matrix object in a python node in xpresso with object.MakeTag(c4d.Tmograph_cache)
    any help?

  • On 21/04/2014 at 08:57, xxxxxxxx wrote:

    I also could not find the correct Tag id, but using GetTags(), I found that the following inserts a Mograph Cache Tag: obj.MakeTag(1019337)

    import c4d
    from c4d import gui
    def main() :
        obj = doc.GetActiveObject()
        print obj.GetTags()
        print obj
    if __name__=='__main__':

  • On 21/04/2014 at 13:51, xxxxxxxx wrote:

    Using the ID worked great Pim, Thanks! The only other issue i'm running into is that you can't seem to call a button from a python node in xpresso. I'm sort of getting that it isn't even possible, is that true?

  • On 22/04/2014 at 09:46, xxxxxxxx wrote:

    In this case use the callcommand to "call" a button
    You can find the correct id in mograph_cache.h file or on this great website:
    See also the examples.

    obj = doc.SearchObject("C\_<\_o:\_<\_o:p\_>\_
    tag = obj\_<\_o:\_<\_o:p\_>\_stTag()
    c4d.CallButton(tag,c4d.MGCACHETAG_CLEARCACHE)\_le="font-size: 5pt;">

  • On 22/04/2014 at 10:07, xxxxxxxx wrote:

    yep this is what i used, but inside a python node in xpresso it gives you an "Illegal operation. Invalid cross-thread call." error. Which makes me think you cant call buttons inside a python node.

  • On 22/04/2014 at 11:44, xxxxxxxx wrote:

    Sorry, I forgot you are using xpresso.
    Indeed this is not possible in xpresso.

    You better switch to python plugins(?).

  • On 22/04/2014 at 12:38, xxxxxxxx wrote:

    Unfortunately plugin not an option for the tool I'm making. The mograph cache was just going to be a nice addition inside the setup, but definitely not necessary. Thanks for all the help though!

Log in to reply