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?