I want to create walls from surfaces that I created in Rhino. I have produced these surfaces with Revit walls, columns, beams etc. and did Solid Union operations on them.
I want to use vertical faces to generate walls. When I use Add Wall Profile and Wall Location Line as Finish Face: Interior, the generated result is this👇:
Thanks for taking your time. The script you shared doesnt give me the result I want. There needs to be walls both in interior and exterior surfaces at the height of faces. This is what I get from your scriptđź”˝:
We are creating separate walls for wall cores and finishes. About the wall that I am trying to create, you can think of it as a plaster. I need to generate walls on column surfaces, beams and walls etc.
Btw, I realized the script I shared had one thing wrong. Fixed version is here👇:: Wall Finishes by Profile.gh (15.8 KB)
The issue with getting the wall locations exactly where you want them is with the direction of the curves you are generating. They are not consistent and would all need to be oriented relative to the desired normal direction.
This method works in this particular case. But most of the time we dont really get rectangular shapes, we get some irregular shapes. Example file where the method you proposed doesn’t work is attached. I believe some improvements needs to be made about Add Wall (Profile) node itself. Irregular Plaster Surfaces.rvt (644 KB)
This is a common issue in Rhino/Grasshopper. You have to control the order and directions of curves coming from breps and surfaces, especially as you go around a building. Setting up a way to get the proper plane orientation is the place to start, then you can create consistent geometry.
Eventhough it sets wall location line right, it still creates walls using wall or core centerline. Their location is wrong, that is the issue. And I have checked whether if something is wrong with the Solid Union result and it look just fine. I have added a brep direct shape using resulting faces’ normals and they are all facing to correct direction. You can see it below.
I think the easiest illustration is to bake the curves into Rhino, select a curve and type DIR. This will give you the curve Seam and Direction. This is going to be used by Add Wall to Curve Component for orientation.
if i use the flip command (or option after DIR) it will reverse the curve and placement of the wall… if it was placing per the Location line, which its not.
Two walls on the right are placed correctly, those on the left are placed flipped. I checked whether if the surface normals are wrong but when I extrude surfaces with their normals and add that as a DirectShape, it looks just fine.
Hmm… That is interesting. When I extrude them from surface normals it works just fine. But I didn’t really think about curves. How can I make so all the walls are facing the right way. Take the following model and definition as a case study: Project1.rvt (3.6 MB) Wall by Profile.gh (14.9 KB)