Blender instances to Revit/Rhino

Hello,

Speckle gets instances into Blender from Revit and Rhino families and blocks either as collection instances or instanced objects.

My question, How to do it the opposite way (blender instances to revit/rhino familes/blocks)

In a pure visualisation pipeline, Rhino/Revit instances to Blender instances is enough.

However, practically, many designer are leveraging the power of geo nodes in blender to generates highly complex instance based designs in Blender and we would like this to translate into revit/rhino instances for decent memory management as well as getting documentation using revit/rhino amazing documentation tools.

Thank you all

Have you tried this already to see what happens, or is this a theoretical discussion at this stage?

I’m interested in whether you’ve hit a specific limitation. For example, are Blender instances coming through as fully expanded geometry rather than Rhino blocks or Revit family instances, or is the challenge that there’s currently no way to map Blender instancing semantics back to native instances in those applications?

Hi

I am testing the Blender → Speckle → Rhino workflow and running into some issues with how instances are handled. Here is what I’ve observed:

Linked Data Objects: Brought into Rhino as separate, individual meshes rather than blocks.

Instanced Collections: Speckle loads them into Rhino as completely empty objects (nothing renders/appears).

Interestingly, the reverse workflow (Rhino → Speckle) works perfectly. It gives a clear choice between exporting blocks as instanced collections (default) or linked object data.

I also tried exporting an FBX from Blender, uploading it directly to the Speckle Web App, and then receiving it in Rhino. The result was the same: instances were converted into separate, unique meshes instead of Rhino blocks.

It seems like the Blender connector doesn’t translate Blender’s instances/collections into Speckle Instanced geometry. Could anyone confirm if this is a current limitation of the Blender connector, or is there a specific setting/workflow I missed to properly preserve instances?