frunteer.workpack.v0

How the fields are extracted.

The coordinated model is the support schedule. The extractor opens an IFC, keeps the supports, and writes a row per point for the start-to-finish install — hole, kind, geometry, and an empty as-built slot. It does not need native Revit.

What counts as a support

Always taken: IfcDiscreteAccessory, IfcMechanicalFastener. Also taken when the name, type, or tag looks like a hanger: proxies, members, assemblies, plates, beams. Name hints include hanger, trapeze, threaded, drop rod, unistrut, pipe support, cable-tray support, clevis.

Where the numbers come from

Placement is read from the IFC and converted to metres. Trade, kind, hole diameter and depth, rod length, strut length, and rod count come from Pset_FrunteerSupport first, then from common aliases on any property set (Trade, Discipline, HangerType, RodLength, and so on). Missing values stay empty.

What is left blank on purpose

as_built_x_m, as_built_y_m, as_built_z_m, as_built_levelled. Those are write-back fields. They stay empty until the support has actually been installed. The lab fixture on the homepage is synthetic and contains no customer data.