Cannot receive streams shared with me in Revit

Thank you for your great effort on allowing to assign the Rhino data a Revit category and stream as Revit DirectShape. We have been discussing in emails on this pre-release and move to here.

It works GREAT to get objects from Speckle to Revit as DirectShape! So excited about this. However, I found some problems in streaming to Revit:

  1. Cannot find public streams that are not owned by my account. Even it is set public, permission still has to be granted for access in Revit.
  2. The streams I created myself (i.e. owned by my account) can be streamed quickled from Speckle to Revit quickly. However, streams that are created by others cannot be streamed from Speckle to Revit, just keep loading and loading.
  3. I created a testing geometry at 0,0 in Rhino and stream to Speckle then to Revit DirectShape. It senses the object but Revit says “No good view can be found”

Grateful if you may help.

Hi Didi,

1&2. are probably caused by the SpeckleRevit UI only showing you your own streams, I’ll look into a quick fix, cc @dimitrie
3. if you could share the geometry we’ll investigate!


Dear teocomi,

Thank you if 1&2 can be fixed!

I wasn’t the one who created the geometry, but this is simply a cube sitting at 0,0 created in Rhino in meter unit.

However, I realised a bad news - all Directshape streams I created last week were lost!
They include ZM_Oe4B1-, HpbblKqyt, and few of the others… It never happens before… I remember they were still available after I closed all my Grasshopper files…
Not sure what’s the best way, my usual practice is just close the Grasshopper file after streaming to Speckle without saving it.

Thank you…


Dear teocomi,

Just an update - the directshape stream data are back. Maybe some connection problem in that day?



I think I’m having this issue. I get the following error trying to bring a mesh from Blender to a Revit planting family.

The mesh gets into speckle ok I just can’t pull it into revit with the normal connector tool

Value cannot be null.
Parameter name: source
at System.Linq.Enumerable.Select[TSource,TResult](IEnumerable1 source, Func2 selector)
at Objects.Converter.Revit.ConverterRevit.FreeformElementToNativeFamily(Mesh mesh)
at Speckle.ConnectorRevit.UI.ConnectorBindingsRevit.ConvertReceivedObjects(List`1 objects, ISpeckleConverter converter, StreamState state) in C:\Users\circleci\project\ConnectorRevit\ConnectorRevit\UI\ConnectorBindingsRevit.Receive.cs:line 190

An internal error has occurred.
at Autodesk.Revit.DB.TessellatedShapeBuilder.Build()
at Objects.Converter.Revit.ConverterRevit.MeshToNative(Mesh mesh, TessellatedShapeBuilderTarget target, TessellatedShapeBuilderFallback fallback, RenderMaterial parentMaterial)

Are you trying to receive it Family environment? If that’s the case, then family environment has its own limitation while generating geometry and its different than Project environment. We are aware of the things we can improve for our family connector and hopefully we’ll start doing that after 2.8 release🤞.

Yes I am trying to do it in the family environment. So that must be the issue. Much easier and safer to have mesh geometry inside of a purgeable family than having it just sit in the project.

Thanks for the clarification.

Definitely, families all the way. Btw, can you share the commit causing the problem? We can use it for testing on our end. If you don’t want to share it here, you can send a dm.

Thanks for using Speckle✨. Keep these coming, they’re really useful🤝.

1 Like