So Thomas
I have analyzed your project by Creating all of the surfaces first and saving the project and seeing what the file size is and then progressively turning off surfaces by setting their Rebuild Method to Show Empty - then saving the file again to see the effect on the File Size.
You have to look at the surfaces first to see how many triangles and vertices there are in each surface because this will have a major factor on the file size. What you will see in your Project are that these are the Number of Triangles and Vertices and Independent Vertices in Each Surface
| Triangles | Vertices | Independent Vertices |
| ISOPACH | 3810977 | 1910294 | 1910294 |
| CF Map | 2049866 | 1029134 | 1029134 |
| Overex | 2626101 | 1317715 | 1220608 |
| | | |
| Existing | 167445 | 83957 | 0 |
| Existing with Topsoil Strip / Demolition | 209085 | 104780 | 0 |
| | | |
| Finished Grade | 29338 | 15075 | 0 |
| Finished Grade with Subgrades Adjusted | 119582 | 60285 | 3957 |
| Finished Grade with Subgrades and TS Absent | 134664 | 67826 | 3957 |
| | | |
| FD Site | 22354 | 11357 | 0 |
| 1-Road | 14645 | 8031 | 0 |
Your CF Map is between the Adjusted OG and the Adjusted FG Surfaces but your Isopach is dependent on the Adjusted OG and Overex surfaces - so it is the combination of the Overex and the Isopach Surface (the two largest surfaces) that cause the bloating of the file, because without the Overex Surface you dont have the Isopach surface because it is a dependent object.
Add those two objects together and you have 6.4 million triangles and 3.2 million vertices and 3.1 million independent vertices compared to the whole project combined which has 9.1m Triangles and 4.6m Vertices and 4.2m Independent Vertices - so you can see that the two surfaces combined account for ~70% of the Surface Based Data.
After I turn off all the surfaces - the residual project size is just 7-10MB. So the remaining 245MB is all Surface Data. Take 70% of that and that gives you 168MB which matches what you are seeing.
So to reduce the file size you can eliminate the ISOPACH surface which takes out 111MB of the size.
The CF Map accounts for 53MB of the file size
The Overex accounts for 70MB but because you have it linked to the Isopach Surface it seems that much more because of the surface dependency. Below is a summary of the contribution to file size that each surface makes
| File Size Contrib |
| ISOPACH | 111678 |
| CF Map | 52930 |
| Overex | 70210 |
| |
| Existing | 1187 |
| Existing with Topsoil Strip / Demolition | 1548 |
| |
| Finished Grade | 740 |
| Finished Grade with Subgrades Adjusted | 2510 |
| Finished Grade with Subgrades and TS Absent | 2809 |
| |
| FD Site | 237 |
| 1-Road | 174 |
| |
| Other Data | 10106 |
The reason that Overex is so large is that it has to compute all of the intersections between all of the triangles in the source surfaces (OG with TS Adjustments and Demolition) (209000) and (FG w/ Subgrades Removed and Topsoil Absent) (140000) (and for all of the closed lines that you are considering) - this creates a large multiplying factor for the Overex surface in terms of the number of vertices and the resulting number of triangles.
Hopefully this explains what you are seeing and gives some ideas on how to mitigate the file size creep. These are extremely complex computations and we have to create all of the additional triangles in order to get the numbers right.