How to get accurate wall finish area by subtracting doors, windows, connections, and voided casework?

Hi everyone,

I am trying to build a Dynamo script to calculate the accurate, true wall finish area for material takeoff purposes. However, I’m running into issues ensuring all necessary geometry subtractions are accounted for.

I need the script to accurately deduct areas from:

  • Doors and Windows (including custom family cuts).

  • Wall Connections / Intersections (where walls overlap or join, avoiding double-counting).

  • Voided Casework / In-place Families that cut into the wall geometry.

What have you tried so far?

Welome :wink: yeah show us :wink: if you have rooms you could try just intersect them with your wall in rooms/spaces maybe…or maybe get all solids from your instances and create aligned boundingboxes and use that for cut/substract from walls/surfaces…depends…100% not sure with only these information you give for now

think something maybe :wink: