I’ve created geometry in Rhino that I then pushed to Revit as a mass. Using either the Bake Selected (Mass category) or the AddDirectShape.ByGeometry (Mass category) works just fine insofar as the geometry successfully bakes in the Revit environment. However, I cannot create a wall by face on the mass; the mass just cannot be clicked on. Any suggestions?
Additional information: I’ve also noticed that the mass does not appear in the Project Browser under Families > Mass. Is there a reason for this?
To create a wall by the face you need a Mass Family in the document.
Here a sample of doing a volume using Rhino SubD and transferring it as a Mass Family.
You can see the Family called Shape3 in the screenshot.
I placed the walls and windows manually.
Great, thanks for you help. This has solved my current issue. However, I notice that the Mass Family does not have full editing functionality in the Edit Family dialog. For example, I can’t drag edges or faces to reshape the Mass. As there are plenty of people in the office who don’t use Rhino, the ultimate goal is to have fully functional Revit objects even at the early conceptual massing stage. A workaround here is to redraw the Mass in Edit Family using the pushed Rhino geometry as a guide.
I’m trying to do the same thing – the solution is helpful, but is there a way to do it as an in-place mass? I want the host geometry from rhino to be located in the exact same place in Revit…
The In-place components are not possible through Revit’s SDK. So another way needs to be found.
You can create a Mass Family and insert it back in the same place it is in Rhino. The key is to move the Rhino geometry to 0,0,0 when making the Family. That is the base location that Revit likes.
Then you can use that Wall by Face in Revit to make a wall on it.
And that Mass can be edited directly in Revit if Grasshopper is not around:
Thank you so much for this – I tried it, but in the end, yes, some questions. See the graphic.
It’s really helpful seeing example definitions like this.
OK, let me give this list a try:
- The points at the start were a list so that the Family will be inserted multiple times. But the first point in the list was also the origin point for the geometry in Rhino that will become the Family.
- Yes, the Vec2pt B value is 0,0,0. This make sure the objects are moved to 0,0,0 from their original Rhino position. Families in Revit are always created at 0,0,0.
- The Generic family is fine as a template. I think these templates set a number of defaults that are typical for each family type.
- The Family.GetType component simple gets the one Type that is part of the new Family definition. It is a little odd, but component style Families in Revit only have one type. Still, only a Type can be inserted, not a Family. That component essentially converts the Family name to a Type.
- On the ByLocation component it is working. This problem is that the Mass object does not show up by default based on the Revit view settings. Go to Visibilty/Graphic overrides in the Properties panel to get the Mass objects to actually display.
Hope that gets you rolling,