Hello,
Why I can't make editable the generated object by GetVirtualObjects(). When I select my object in object manager and I press the Make Editable button or I press The C Shortcut no thing happen.
import c4d, os
from c4d import documents, plugins, bitmaps
PLUGIN_ID = 10000000
class MyObject(c4d.plugins.ObjectData):
def Init(self, op):
self.SetOptimizeCache(True)
return True
def GetVirtualObjects(self, op, hierarchyhelp):
obj = op.GetDown()
if obj is None:
doc = documents.GetActiveDocument()
# Merge object
preset = os.path.join(os.path.dirname(__file__), "res", "my_scene.c4d")
load = c4d.documents.MergeDocument(doc, preset, c4d.SCENEFILTER_OBJECTS )
if load is False:
return True
# Clone preset
preset = doc.GetFirstObject()
obj = preset.GetClone()
obj.InsertUnder(op)
obj.ChangeNBit(c4d.NBIT_OHIDE, c4d.NBITCONTROL_SET)
preset.Remove()
# Unfold in manager
for bit in xrange(c4d.NBIT_OM1_FOLD, c4d.NBIT_OM4_FOLD + 1):
op.ChangeNBit(bit, c4d.NBITCONTROL_SET)
obj.DelBit(c4d.BIT_ACTIVE)
op.SetBit(c4d.BIT_ACTIVE)
# Update the document
c4d.EventAdd()
dirty = op.CheckCache(hierarchyhelp) or op.IsDirty(c4d.DIRTY_DATA)
if dirty is False: return op.GetCache(hierarchyhelp)
if __name__ == "__main__":
icon = bitmaps.BaseBitmap()
icon.InitWith(os.path.join(os.path.dirname(__file__), 'res', 'icon.tif'))
plugins.RegisterObjectPlugin(PLUGIN_ID, 'My Object', MyObject, '', c4d.OBJECT_GENERATOR, icon)
Thank you.