User button test on Python Generator [SOLVED]

On 19/11/2014 at 03:35, xxxxxxxx wrote:

I can't quite get this to work.  I've figured out how to do button press testing using Tags with code I've seen around the forums - but when I create a button directly on my Python Generator, what goes on inside message() seems different and the usual code doesn't work..

On 20/11/2014 at 11:03, xxxxxxxx wrote:

Hello,

can you tell us what code you are using with the Tags? And what kind of "usual code" you are using?

best wishes,
Sebastian

On 20/11/2014 at 11:49, xxxxxxxx wrote:

Hi
This is the code I used for tags with a user data button on it..

> def message(id, data) :
>
>     if id == 17: 
>
>         print "UserData-ID: ", data["descid"][1].id
>
> # test for button ID and execute code
>
>
>
...but with the same code on a Python Generator the IDs are large numbers, which don't seem anything to do with the button ID.

On 21/11/2014 at 02:40, xxxxxxxx wrote:

Hello,

when I use your code I have no problem getting the correct user data button ID as defined in the User Data manager. As always I suggest to use the correct identifiers and no magic numbers. The code can look like this:

  
def message(id,data) :  
    
  if id == c4d.MSG_DESCRIPTION_CHECKUPDATE:   
    
      # check if button  
      if data["descid"][1].dtype == c4d.DTYPE_BUTTON:  
            
          # get id  
          buttonID =  data["descid"][1].id  

If the problem persists you could give us some more information about your code and your system.

best wishes,
Sebastian

On 21/11/2014 at 03:38, xxxxxxxx wrote:

Yeah that worked fine for me Sebastian, thank you..