Read IFC in Go.
Parse the file, walk the semantics, tessellate the geometry, get the numbers — each one labelled with where it came from.
$ go get github.com/blox-eng/goifc
Every number says where it came from. qto is authored. geometry is a bound.
measure it