Python generator after making editable

On 09/01/2018 at 02:58, xxxxxxxx wrote:

I noticed that some of the C4D generators can return another object when making it editable.
for example, subdivision surface has 2 subdivision types. When this generator is 'alive' it returns geometry with a value set to subdivision editor, but after making it editable, we are getting another object with a value of subdivision renderer...
I wonder if it is possible to execute some other code when turning object generator plugin or python generator, into an editable object.

On 09/01/2018 at 03:02, xxxxxxxx wrote:

On 10/01/2018 at 04:13, xxxxxxxx wrote:


A generator checks the BUILDFLAGS in GetVirtualObjects() to return the correct geometry.
When an object is made editable the flag is set to BUILDFLAGS_EXTERNALRENDERER. Then the generator should return the render geometry representation.

The BUILDFLAGS have to be retrieved from a HierarchyHelp object.
Unfortunately this class is not available in the Python API, so hh variable in a Python generator is an opaque object ( PyCObject ). This is also the case for the hh parameter of ObjectData.GetVirtualObjects().
So this is a limitation and there is no way to obtain the current BUILDFLAGS with the Python API.