Getting original geometry

Hi everyone

I need to quantify some things that REVIT cannot but it is not accurate because of the cut and joined geometrys. It occured mainly with columns. This issue occurs mainly with columns. Is there any package or Dynamo node that can help me retrieve the original geometry before all these modifications are applied?

Hard to say without knowing the level of detail needed. If a minimum bounding volume doesn’t work then you could grab the column type and make a new instance based on the levels of the existing instance, extract that geometry, and delete the instance.

You could also try extracting the surfaces, removing the interior loops, and then trying to build a surface from that. This would resolve outlets, however this risks failed rebuilds and if a column is split clean in two by a bisecting wall or is missing 1/2 of it’s geometry for the same you’ll get incorrect results.

Which of the options is best I can’t say without getting more info about your use case - why you’re extracting the info, what level of detail you really need, etc..

Have you checked what quantities you are expecting vs what you are getting?

Not sure which quantities you need but the total length & weight parameter should be unaffected by cuts or modifiers. Volume is affected but this can be calculated from section area x length.

I’m curious about the concept of minimum bounding volume. Could you explain it in more detail?

The projects I’m currently working on include several families with very different geometries, which is normal. Many of the columns contain inserts that have little impact on the element volume but significantly increase the formwork area. Because I need the quantity takeoff to be as accurate as possible, I’m looking for a way to minimize or eliminate the influence of these inserts when calculating the relevant quantities.

MinimumBoundingVolume is a type of bounding box, and likely idea for your use as every column will need four walls at most (well unless you have absurdly large and oddly shaped columns). Element.Geometry > Boundingbox.ByMinimumVolume are teh two nodes