Hey @Jonas-Mortensen,

first of all, you did nothing wrong 🙂 We just put out this text to all new users because we know things are otherwise easy to miss.

And I got that you wanted to reference things in such manner, which is why I dissected it like this. And while Cinema 4D itself offers that functionality to some degree as pointed out by yourself, doing the same in the API is more complicated than one might assume.

In the end, Cinema 4D is very event/message oriented in its classic API, which makes it hard to implement things like scrubbing. A cleaner way to implement things (which does not work just accidentally in a certain sense), would be to implement a MessageData plugin or anything GeDialog based and implemtn the CoreMessage method to listen for EVMSG_CHANGE. It will be emitted on each EventAdd() and you will be able to track all scene change events with it, e.g., also a transform changing.

But note that only the information will be emitted that EVMSG_CHANGE occurred and not what changed, you must figure that out yourself. EVMSG_CHANGE will also not cover things like the user scrubbing the timeline, etc. But you could use the other event messages for that.

Cheers,
Ferdinand