Wall by Face from mass generated in Rhino

Just tried the custom node with the following issue in line 16:

@arteagaBEGEB Sorry for delays. We’ll add this component natively soon. I promise.

I fixed the python component for now

wall by surface.zip (436.4 KB)

Screen Shot 2021-03-26 at 10.05.56 AM

2 Likes

Hi ehsan, can this be applied to roofs floors, and ceilings in the near future as well? Wall by profile seems good enough for walls but floors and roofs are still areas that need advanced components

Nope. Ceiling support in Revit API is nonexistent and Floors only from boundaries

Hi Ehsan,

thanks for your quick reply.

The component works well, however, there are a few things that can still use some tunning:

  1. The selection (If the referenced geometry is a box, the selection tool will not allow to pick faces, or filter them and hence wont run) (Since a 2 planes are horizontal).

  2. Height management (If the referenced geometry is a vertical or tilted plane, the component will run and create a wall in the Revit enviroment. However, updating the height through the height parameters wont be possible).

Both 1) and 2) are normally possible within Revit, is there a fix?

Carlos

  1. Yes Revit can not create walls from Flat surfaces. So filter them out before sending them to the Create Wall From Face component
  2. When creating a wall from a face that is non-vertical, Revit does not provide the Height parameter. This component does the same since it is using the Revit API. Only walls created from vertical surfaces will have the height parameter

When might we see this in Rhino Inside Revit?

Also how would the python component need to be changed to create roof from face? It doesn’t seem like there is a DB.FaceRoof.Create() command?

@kike

I’m trying to create a mass in order to manually create a roof from a face in Revit. Would the strategy still be the same as the one you posted earlier in this thread?

Hi ehsan.I tried your code above.I want to transfer surface(GH) into mass(Revit) into Wall by RIR, but it gets wrong

.Would you mind take some time to tell me how to solve this problem?

Does the script above work for you?

I was able to run it successfully. Can you post your surface?

Thanks

try.rar (26.5 KB)
This is my surface. I just draw a surface casually. Thanks for your help.

I think the difference here is that Eshan was using a Mass Generated in Revit, not a Direct Shape Mass from Rhino. I tried creating a Mass Family but the surface still isn’t recognized (not editable in the mass family)

So there is no way to transfer a surface in Rhino into a facewall in Revit directly ?

Kike’s SubD post above worked, but he placed manually. The shape we are trying is much simpler. I’ll try to nail down the variables and see if we can figure out what is possible.

Is it possible to select a wall through Brep in Rhino??

Can you walk me through what you are tying to do?

If you have a brep from a wall in Revit that you want to keep track of (be able to select in Revit) you will need to add the ElementID as user text. If i’m understanding the question correctly.

There are 3 fundamental ways to get Rhino Geometry into Revit.

  1. Direct Shapes
  2. Families
  3. Import/Link .3dm

for your case:

  1. Direct Shape: you can bring in you box as a direct shape categorized as a wall.

  2. System Family: get the line work of the brep base and create by Add Wall By Curve.

Thank you so much. You’re a genius!