Objective: Receiving reasonably-sized model assets from SketchUp into a Revit generic family.
Issue: I am able to successfully send an asset from SketchUp, and view it online. As we try to organize our SketchUp files, this asset is a component consisting of two groups.
However, when attempting to receive it into a new generic family in Revit. I receive the following error message:
“Receive Error! System.ArgumentNullException - Value cannot be null. Parameter name: key”
To note, it seems I am able to explode the component in SketchUp, then send, and successfully receive it in Revit. However, the component is received very slowly, line-by-line and face-by-face in Revit. Also, the workflow just isn’t practical to have to explode every component and then send. Too much time and file manipulation.
We will look into this, but as this is an error in the Revit converter with a workaround (albeit inconvenient), it may not be addressed in the v2 connectors.
We are working on v3, our next-generation connectors, so all engineering effort is there. I don’t fully grasp whether this workflow is ready for support yet - perhaps you could try it yourself.
Thanks, Jonathon. I’ll try the v3 connectors and see if that works.
I have a separate Revit to SketchUp quirk I’ll post about separately, but in summary when receiving in SketchUp some of the edges don’t come through, and need to be manually drawn to enable editing (push/pull) of the faces.
In the meantime, I have received the SketchUp model in Revit, and there are some geometry errors visible, but no conversion errors reported (other than not recognising views to convert)
That’s great to see! You were receiving using the v3 connector, right?
Just downloaded and installed to attempt receiving into a family, but am getting a message in the Connector window that “family environment files are not supported by Speckle.”
I downloaded the latest beta, but maybe an earlier version support families?
Interesting. I’m was first attempting this using v2.20x version but am using Revit 2023 as that’s what this project is using. So that seems to be the difference here.
I think i know what’s going on. It seems you’re trying to receive it in a family environment. We introduced the “Blocks to Families” feature some time ago, which allows you to receive it directly within the project environment, creating a family with the corresponding name. Just try receiving in a project environment, it will create the family for you.