A lot has been written about Speckle Objects in Grasshopper. The docs, blog articles, and explanations given here on the Speckle Community Forum are amazing:
However, it is unintuitive, and I believe that an issue with Custom Speckle Base Objects vs Speckle Geometry remains (even though I understand now why they work the way they currently work).
Speckle Geometry: Speckle Point, Speckle Line, Speckle Brep, Speckle Mesh, etc. (see Rhino & GH supported geometry elements
Custom Speckle Base Object: a Custom Speckle Base Object
Rhino → Grasshopper
Attributes such as userStrings
cannot be accessed by default when receiving in Grasshopper.
Of course it is ******possible to access these userStrings
by selecting “Do Not Convert” on the receive component and Deconstruct Speckle Object (DSO) components. But this is not intuitive, and you might actually also end up having to use the hidden To Native dev component, which is also confusing.
Grasshopper → Grasshopper / Rhino / Online App
This is the mega confusing thing, because there are just too many options (Speckle Objects vs Speckle Geometry, see explanation & collapsible below), and because something always breaks when receiving in Grasshopper, receiving in Rhino, or viewing & filtering in the online Speckle app.