Hi Oliver, @osuire
please allow me to explain a little. I agree that the page you mention might need to be tuned up or just get removed, but there’s not much here to get all so excited about. I want to thank you for reminding us about that page.
It’s not quite like that, especially not the second part, “block instances are made of”. This page is a rather geeky list which was meant to track some possibly breaking changes to RhinoCommon. There were less than expected items in the end. We work very hard to keep that list to a minimum, across different C++ implementations. That page shows a single change in the RhinoCommon implementation of blocks, that are no longer derived from ON_Geometry
in C++, so they should not be derived from GeometryBase
in RhinoCommon. That’s it. It’s simply a “where they are placed” question that does not impact anything, and to my knowledge, hasn’t made any difference to any plug-in. We just wanted to let people know.
The InstanceDefinitionGeometry
class is now derived from ModelComponent
, which means it’s part of the same types of things that go into “Tables”. Such tables are e.g. the layer table, the linetype table, etc. The same is now true for InstanceDefinition
, which now derives from InstanceDefinitionGeometry
, and not ModelComponent
alone (but still descends from it, given that InstanceDefinitionGeometry
is also a ModelComponent
). If you understand object orientation, there’s not much to be added. This will ensure that in the future, all these items can be searched with the same type of API.
Yes, those gems are written and maintained by @dale, and that’s the same guy who wrote the samples for RhinoCommon. However, the RhinoCommon samples venture much deeper under the surface, and are meant for way more advanced users. You can’t expect, and we will never, document every RhinoCommon method to such detail. Last time I checked, there were over 15’000 methods/classes/properties in RhinoCommon. We will only cover broad, more complicated topics, such as blocks/instance definitions, display pipelines, etc.
I hope this is helpful. In the next days, we will fix that page. If you feel that you are confused about some particular page, please do not hesitate to specify that again. However, I encourage you to please keep the tone of the conversation friendly and open to different outcomes than the ones you might immediately come to.
Thank you,
Giulio
–
Giulio Piacentino
for Robert McNeel & Associates
giulio@mcneel.com