Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ The full list, with each gap's status and evidence, is in [`docs/evidence.md`](d

- Files from before Revit 2008 are not read, and 2008 to 2014 files are experimental, measured on local files only. 1.0 covers Revit 2024 to 2027 (since 2026-11-08), and 2015 to 2023 stay outside it until a 1.x release adds each year with its same-release Revit exports <!-- w10: a release range and version numbers, not a measurement -->.
- Revit 2015 to 2022 and 2027 projects are experimental: measured against the same models saved by a neighbouring release, not against Revit's own export (BIMcollab's 2015 example, RE-198, and Vitoria's 2018 `ALD26 Before`, RE-315, aside, and held-out projects of 2020, 2021, 2022 and 2027, whose counts are a regression check and no part of these results). Revit 2026 is experimental too, measured on one project, flowbim's `AA-SingleDwellingHouse` (local only), and two held-out projects, counts only.
- On Revit 2008 to 2023 projects an element's body is its bounding box, cut back at its joins where they are read, except a wall at an angle on Revit 2021 to 2023, or on 2015 to 2020 where its box closes on its line's rectangle, drawn along its line, and a pipe on 2015 to 2023, drawn as its cylinder (RE-370, held to the same samples' 2024 saves). On 2026 and 2027 it is that too, except for pipes as their cylinders (RE-370), beams along their axes, stair runs and tread landings (a monolithic landing stays its box), and floors, ceilings and slabs drawn from their sketch lines (RE-341; held to the same project's 2024 and 2025 saves, which cannot catch an error those saves share, and not scored against a Revit export except for one stair flight; quantities and property sets of those bodies are not compared). A roof there keeps the record-box solve as on `main`, without its slope: a sloped roof can still be drawn as its outline at the record box's full height, a level block, or as its box, and no 2026 or 2027 scorer checks it. On 2025 beams along their axes, tread landings (a monolithic landing stays its box) and a sketch's arcs are drawn too (RE-345), held to the same project's 2024 save alone, which cannot catch an error that save shares; no Revit export of a 2025 beam, tread landing or arc exists here: the 28 Revit 2025 models read (puzzbobb's 24 and RE1's four) hold no beam or tread landing, and the 25 of them RE-345 counts with Revit's own 2025 exports (puzzbobb's 24 and RE1 Architecture) hold no arc in a floor, ceiling or roof sketch. A shaft opening is cut from floors, ceilings and roofs on 2024 only (RE-345); on 2025 to 2027 they stay whole and the export counts the shafts. On 2024 and 2025 it is the box only where the bytes are not decoded: roofs by extrusion outside Revit 2025, hip roofs over a T or U footprint, monolithic spiral stair flights and straight riserless ones with a nosing, edited wall profiles, ducts and pipe fittings. From 2023, doors and windows are drawn from Revit's saved meshes where those decode whole, and from 2024 so are the walls that embed a curtain wall where Revit raised their base (RE-340); furniture and other loadable families stay boxes unless `--saved-meshes` is given, and `--family-extrusions` (opt-in; implies `--saved-meshes`) draws an instance whose family's extrusions reproduce its mesh from them, as extruded profiles; an arc is written as the arc, whatever its radius.
- On Revit 2008 to 2023 projects an element's body is its bounding box, cut back at its joins where they are read, except a wall at an angle on Revit 2021 to 2023, or on 2015 to 2020 where its box closes on its line's rectangle, drawn along its line, a pipe on 2015 to 2023, drawn as its cylinder (RE-370, held to the same samples' 2024 saves), and a beam on 2015 to 2023 along its location line (RE-362): read on Autodesk's sample projects, held to the same samples' later saves, which cannot catch an error those share, and not checked by any Revit export; none of the 91 beams of BIMcollab's Revit 2015 example holds a line the reader finds (#1514), so its reach beyond those samples is not shown. On 2026 and 2027 it is that too, except for pipes as their cylinders (RE-370), beams along their axes, stair runs and tread landings (a monolithic landing stays its box), and floors, ceilings and slabs drawn from their sketch lines (RE-341; held to the same project's 2024 and 2025 saves, which cannot catch an error those saves share, and not scored against a Revit export except for one stair flight; quantities and property sets of those bodies are not compared). A roof there keeps the record-box solve as on `main`, without its slope: a sloped roof can still be drawn as its outline at the record box's full height, a level block, or as its box, and no 2026 or 2027 scorer checks it. On 2025 beams along their axes, tread landings (a monolithic landing stays its box) and a sketch's arcs are drawn too (RE-345), held to the same project's 2024 save alone, which cannot catch an error that save shares; no Revit export of a 2025 beam, tread landing or arc exists here: the 28 Revit 2025 models read (puzzbobb's 24 and RE1's four) hold no beam or tread landing, and the 25 of them RE-345 counts with Revit's own 2025 exports (puzzbobb's 24 and RE1 Architecture) hold no arc in a floor, ceiling or roof sketch. A shaft opening is cut from floors, ceilings and roofs on 2024 only (RE-345); on 2025 to 2027 they stay whole and the export counts the shafts. On 2024 and 2025 it is the box only where the bytes are not decoded: roofs by extrusion outside Revit 2025, hip roofs over a T or U footprint, monolithic spiral stair flights and straight riserless ones with a nosing, edited wall profiles, ducts and pipe fittings. From 2023, doors and windows are drawn from Revit's saved meshes where those decode whole, and from 2024 so are the walls that embed a curtain wall where Revit raised their base (RE-340); furniture and other loadable families stay boxes unless `--saved-meshes` is given, and `--family-extrusions` (opt-in; implies `--saved-meshes`) draws an instance whose family's extrusions reproduce its mesh from them, as extruded profiles; an arc is written as the arc, whatever its radius.
- `rvt-elements` and Python list each element's saved parameters on Revit 2023 to 2027 files, experimentally on 2015 to 2022 ones and not on 2008 to 2014, but built-in parameters have no name, a wall's or floor's type parameters are not joined to it, and only `rvt-ifc --revit-property-sets` writes the rest into IFC.
- Family files give metadata, previews and types but no family geometry, and template files (`.rte`, `.rft`) are not measured, because no template is in any corpus.
- A room is left out of the export when its own phase is not the export phase, the project's last unless `rvt-ifc --phase` names another, as Revit's exporter does (RE-326); a room whose phase is unset or unread is written, and so is an Area or an MEP space. Where no phase is named and the last phase holds no room, the rooms written are those of the latest phase that holds any, and the diagnostics, `rvt-ifc` and the Python bindings say so (#1359): Autodesk's `rac_basic_sample_project` has 14 rooms in Working Drawings and none in its last phase, and writes them by default; naming the last phase writes none. The phase rule is measured on no Revit export made with the default setup, because none has such a room: the one Revit export of a project with rooms outside its last phase, a Revit 2018 export of `rac_basic_sample_project` that a user posted on the IFC for Revit wiki (local only), holds the 14, and rvt-rs writes them with `--phase "Working Drawings"`. The fallback is a choice, not a measurement of Revit's default. The Python bindings and the viewer export the default phase.
Expand Down
9 changes: 9 additions & 0 deletions changelog.d/added/1190-2015-2023-beam-axes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
- **Revit 2015 to 2023 projects draw beams along their location lines, with
`Span`, `Slope`, `Roll` and `Length` (#1190, RE-362).** A beam that a named
column trims keeps its cut box (RE-122), and a steel beam's I section is not
read on these releases. **No Revit export scores any beam this rule
draws** among the models Measure fetches without a held-out pair (Measure run
42134881703): BIMcollab's 91 beams stay record boxes (none holds a line the reader
finds, #1514, so its reach is Autodesk's samples), and the three.js export
of `rac_advanced` holds no `IfcBeam`. Each beam is held to the same Autodesk
project's later save, which cannot catch an error that save shares.
Loading
Loading