Roof perimeter

Good evening, everyone. I’m working on a project where I want to get the outer perimeter of the roofs of any type of house. Is there any node or functional logic for this?

Hi @Kanon maybe something here could work

1 Like

This routine is very similar to the one I did, but for more complex roofs, it becomes flawed. It is extremely useful for roofs of simple houses, but when I have more complex roofs like in the image, some problems occur.

could you share that rvt with only roofs

1 Like

How about the ‘Area’ parameter? Is this parameter incorrect?

Edit: It looks correct to me.

There will always be ways to make any geometric identification method invalid. As such there needs to be some manor of standard modeling procedure or control to identify what you are after, or to start a collection of roofs which have every identifiable edge case and build the routine around that.

The most consistent base I have seen is to take the top faces (not surfaces) and compare the normals of the adjacent edges. Any edge which has an adjacent face with a normal that doesn’t have a Z component is an edge.

Short of that we need the modeling standards defined or a sample containing all the edge cases to build the solution around.

1 Like

It’s a house project, I chose this one because it seems quite complete and if I can create a routine for it, it will work on all roofs.

What is the goal after you select the perimeter?

1 Like

3 Likes

I want to place pipes between points of the project, on the outside of the house. I was trying to use the walls as a delimitation, but I couldn’t do it efficiently and automatically, now I’m trying to project the roofs.

That’s good, maybe I can use this to eliminate those little internal contours that are left. But that already helps me a lot, thank you very much!

not sure i understand there shouldnt be something left…but as you see i filter sloped glazing roof out you have in same place as the basic roofs…if you want perimeter from that you could try element sketch from spring as probably could work on basic roof as well, in that case here