Mike: "So, the Revit weight schedule calculates using volume?"
- A Conversation
Mike: "So when you put a service hole in a beam, it subtracts it from the volume?"
Mike: "But when you buy steel, it doesn't come with holes in. Shouldn't the weight takeoff reflect this?"
Me: "Ahh... Good point"
- Further Thought
In order to overcome this, the weight can be calculated using kg/m multiplied by length. In my mind, this presents a couple of issues:
- How to get a steel length from a column
- How to make it multi-category, so it all appears on one schedule
Fortunately, our families all contain cross-sectional area figures 'A', calculated automatically by formula based on the parametrics of the profile. The kg/m value 'M' is calculated from this:
- Another Method
The solution to both problems is to introduce a new shared parameter, 'Section Length' to all the steelwork families. This is set to 'instance' and set as a reporting parameter. A dimension is then run from one end of the beam/column to the other and is set to this parameter. Because it is a reporting parameter, whatever length the beam/column is, its value is fed back to 'Section Length'. This can then be used to calculate the weight. The following video demonstrates this concept