Notification on object delete or rename

  • On 23/05/2013 at 04:18, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   14 
    Platform:   Windows  ; Mac  ;  Mac OSX  ; 
    Language(s) :     C++  ;

    Is there a way to get notified when a object(camera) is deleted or renamed?


  • On 23/05/2013 at 04:54, xxxxxxxx wrote:

    from a coremessage method listen for EVMSG_CHANGE and then check the reference/pointer
    on your object if its none, its gone :) if it is still a GeListNode you can check the name.

  • On 23/05/2013 at 06:03, xxxxxxxx wrote:

    I have registered a MessageData-Plugin and get EVMSG_CHANGE in the coremessage function. I am storing a BaseObject * m_object somewhere in my plugin. How should I check my pointer m_object if it is none? I mean m_object doesn't get NULL'ed automatically when the user deletes my object.

    The EVMGS_CHANGE doesn't give me information about which object has changed or deleted, right?

    Can you help me?

  • On 23/05/2013 at 06:23, xxxxxxxx wrote:

    Store a BaseLink to the object instead of a direct pointer. It will allow you to check if the object
    does still exist or not.


  • On 23/05/2013 at 09:31, xxxxxxxx wrote:

    Ok. This works.

    But I still have to find out which one was deleted and which one was renamed all by myself instead C4D is doing this for me, right?

    I would expect that the SDK is doing this for me.


  • On 23/05/2013 at 10:00, xxxxxxxx wrote:

    Well, do you want to checl for a specific object, if it was deleted or renamed, or the whole hierarchy?


Log in to reply