Surface Area of cuboids

How can I get the surface area of the marked (red arrow) faces of these intersecting beams?
I have got three different workflows for this.

All in all, I want to get the total surface areas of this unioned geometry minus the top surface and cross-sectional surfaces for my rooms.

A few options:

  1. Get the faces from the solid, and filter out faces which have a normal on the Z axis or an area equal to the beam’s cross sectional area.

  2. Get the faces of the solid, and filter out faces where the point at UV parameter 0.5,0.5 is at the highest location in the set, or faces which have edges equal to the beam depth and height.

1 Like

Thanks Jacob for your response.

I was able to find the exact required area (slab underside area) following the logic in the image here.

I could apply my script for other rooms too. But a problem occurs when there are more than 4 beams intersecting each other creating an enclosed space between them.

Here while finding the area of a particular surface (in the shape of # sign), the Surface.ByPerimeterPoints node gives a warning because the wires making the edges intersect at some point (perhaps due to the jump between 27 - 28). Geometry Working Range seems good.

Is there a way I could work it out as I need this to work for many rooms?

Once again, I was trying to find the underside area, whatever is visible from below, for rooms without any ceilings.

Any other workflow would be appreciated. Thanks again for bearing with my bad image-editing skills.

1 Like