Python tag plugin - updating userdata?



  • On 29/06/2018 at 09:41, xxxxxxxx wrote:

    I'm working on a python tag plugin, and can't seem to figure out how to do a very simple entry update...

    The plugin was converted from a tag using the prototype converter (which is really awesome, btw). I am capturing the message update from when an entry is changed (using c4d.MSG_DESCRIPTION_CHECKUPDATE), and I can catch the ID of the entry, as well as the value associated to it. I can also (seemingly) set its value - but it isn't propagated in the tag attribute manager view.

    Here's what I mean:

    def Message(self, op, id, data) :

    > bc = op.GetData()

    if id == c4d.MSG_DESCRIPTION_CHECKUPDATE:

    > newID = data['descid'][0].id

    > if(newID > 1002) and (newID < 1007) :
    > > print "ID: ", newID, "Value: ", bc[newID] #>> prints the current ID and value
    >
    >>
    >
    >
    >> bc.SetData(newID, 875.0) #>> sets a new arbitrary value
    >
    >>
    >
    >
    >> print "ID: ", newID, "Value: ", bc[newID]

    The second print gives me 875.0, as expected - but the entryfield in the attribute manager isn't updated... How would I go about that?



  • On 29/06/2018 at 16:02, xxxxxxxx wrote:

    Ah, got it.

    using op[data[descid']] = value did it!


Log in to reply