Hi, like the screenshot attached.
I can access RhinoDocObject by Human’s (Objects by selection).
And then, I put it into the data component. (group1_from top)
After I initialized it, it still remain the same, which is good. (group2)
But things are a bit confused to me is that after I copy the data component from group2, Grasshopper make it into GH_ObjectWrapper.
I am not that familiar with GH_ObjectWrapper, can someone explain to me
what it works? ( My guess will be GH_ObjectWrapper might be the wrapper class for RhinoDocObject, and does it related to goo? (not sure about this either)
Sorry I made a mistake. GH_ObjectWrapper cannot be internalized.
In your initial post, you are seeing GH_ObjectWrapper in group3, because its internal content is lost after internalization, under which circumstance Grasshopper doesn’t know what to display and would show the original thing.
Internalization on group2 is not actually completed.
If you want to maintain references, you may internalize the GUID of annotation objects.
If you want the geometry of linear dimensions, it’s more complicated. I would recommend to (de)serialize RhinoObject.Geometry.