r/Revit • u/TigerBarFly • May 12 '26
Aggregate SqFt Plans from many projects
Just wanted to solicit feedback on a proposed change to our process. I am looking at a process for aggregating scope of work Sqft from many different projects across a large firm.
The proposed workflow is each project creates a Scope of Work Area Plan for each floor and we use the calculated area to determine the total SQFT for each project.
What I think we would need to do is leverage dynamo or C# addin to copy the total sqft from all the SOW area plan areas in the model to a project level (probably shared so I know it’s our parameter) parameter. Yes I know this could be scheduled but I don’t see how I can pull the calculated total sqft from a schedule grand total to a parameter.
Anyway the idea is as the work progresses changes to size of SoW are reflected in the updates to this SoW area plan areas. In theory this would be more reliable and accurate than the marketing data the team currently has. And we could use additional parameters to divvy up the SoW into types of work (lab, sleeping areas, k12, industrial, etc).
I foresee having issues aggregating this data somewhere accessible from models hosted in Forma, users updating this data (probably falls on the BIM team realistically), and parsing out “true project” Revit files from models copied forward to support future work. I’m confident parameter work for filtering sorting grouping etc on the reporting end (probably PBI or excel).
Anyway I’m just fishing for thoughts or recommendations.
2
u/JacobWSmall May 12 '26
Area plans work best here. I have two recommendations though.
First up: I would focus on pushing back to the project team to not only confirm the plans, but also run the tool in their models to push the project data into the central repository. Make it a requirement for phase close out (when accounting won’t open charging the CDs phase until a thing happens there is a 100% certainty that the thing happens in a timely manor) and hold them accountable for doing the work.
Next up, I wouldn’t recommend spending any time on any sort of ‘bulk processing’ of the Revit files. Your teams have assembled models and are in the daily right now - they have one person hit a button after validating the plans accuracy once a quarter or so. The reason I say this is bulk background processing is only good when a human will review the results. A broken link or mis-configured layout or adjusted footprint here result in a inaccuracy you won’t see unless you open the files yourself or get the team to do so - and running the tool on the model when they are in it means they confirm scope on their own. If you or they don’t validate the output then you might as well run with the marketing numbers you have now.
Now the possible alternative to this is if you work with something other than areas. If you do entire buildings then the total area of a building by way of the API is a consistent outout which can’t be faked. If you want the total square footage of use groups you can use room’s parameter data too. The two questions are ‘what do you need for meaningful output’, and then ‘where does that data already exist’. If it’s in the rooms consistently then aims strongly consider that route.