Limiting user data entries



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 24/06/2011 at 21:18, xxxxxxxx wrote:

    Hello fine Gents and ladies! 🙂I was hoping to find out If there is a way to dynamically limit the Maximum limit for a user data entry.

    for example....

    i have a user data value, a float.

    width     = op[c4d.ID_USERDATA,6]

    and another

    bevRadius  = op[c4d.ID_USERDATA,5]

    and i want to dynamically set the limit of the bevRadius based on the width. i have been able to get it to hapen within the code, but i was hoping there might be a way to just stop the value from exceeding a certain limit while the user is sliding the control.

    thanks for the help! ... again. 😕



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 25/06/2011 at 03:53, xxxxxxxx wrote:

    Try this.

    import      c4d  
      
    myUserDataId        = 1  
    myNewMaxLimitValue  = 2  
    myObject            = doc.GetFirstObject()  
      
    allUserdatas        = myObject.GetUserDataContainer()  
      
    for descId, container in allUserdatas:  
      # get the UserData id from 'descId'  
      id              = descId[1].id  
      
      if id == myUserDataId:  
          # the id for the maximum value is 6  
          container[6]    = myNewMaxLimitValue  
          myObject.SetUserDataContainer(descId, container)
    

    Cheers,



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 25/06/2011 at 15:44, xxxxxxxx wrote:

    perfection😄! thanks nux!

    EDIT: not only did you help me with this, but that simple loop through User data containers is awesome! thanks so much man!


Log in to reply