Hi Pim, thanks for reaching out us.
With regard to your question, the
BaseDocument::IsolateObjects() method is not designed to transfer the items which are part of an in/exclude list like it's the case for the effectors in a MoGraph item.
The method actually takes care of isolating objects that are part of the passed selection list, and their nested children, as well as the materials attached to such objects.
It means that if you nest under a null object either the cloner and the effector you will end up in having the
BaseDocument::IsolateObjects() method working as expect with effector being properly isolated and kept attached to the cloner.
If this is not feasible, then the best recommendation is to browse through the in/exclude list of the cloner, check for connected the effectors, add them to the
C4DAtomArray used by the
Upon isolation, the tests I've run so far, have confirmed that the link between effector and cloner are preserved so no need to re-link.