Dis-/Enable UserData

  • On 29/01/2015 at 02:36, xxxxxxxx wrote:


    I've got the small problem of not understanding the GetDEnabling(....) function.

    I wan't to dis-/enable a UserData field, currently working with "[c4d.DESC_HIDE]" provided by the forum here.

    This is my small code in a PythonNode:

    import c4d  
    def main() :  
      UD = myObject.GetUserDataContainer() #myObject is a link from the current object holding the UserData information  
      for descId, container in UD:  
          if descId[1].id == 2:  
              container[c4d.DESC_HIDE] = Input1 #Input1 is the result of a Checkbox in the same UserData  
              myObject.SetUserDataContainer(descId, container)

    Now I "just" want to change hide into disable, but that seems to be a bigger problem?

  • On 29/01/2015 at 06:48, xxxxxxxx wrote:

    Hi ,

    didn´t read carefully sorry for that...

    please look at this thread:

    Best wishes

  • On 29/01/2015 at 07:47, xxxxxxxx wrote:


    GetDEnabling() has to be implemented in an ObjectData plugin to enable/disable user data of the object. It cannot be used to enable/disable user data on other objects.

  • On 30/01/2015 at 03:07, xxxxxxxx wrote:

    and there is no way around this problem? Any ideas?

  • On 30/01/2015 at 09:09, xxxxxxxx wrote:

    Originally posted by xxxxxxxx

    and there is no way around this problem? Any ideas?

    I'm afraid there's no workaround for this.

  • On 03/02/2015 at 21:26, xxxxxxxx wrote:

    If I understand you correctly you want to enable/disable an object??

    This is for a Cube, maybe this will put you on the right track.

        obj = doc.SearchObject("Cube")
        obj[c4d.ID_BASEOBJECT_GENERATOR_FLAG,] = False

Log in to reply