bimview
An IFC model goes in. One HTML file comes out, and it is the whole viewer.
- Status
- Alpha
- License
- MIT
- Language
- Python
- Tests
- 50
Install
pip install git+https://github.com/aec-platform/bimview.gitNot on PyPI yet — this installs from source.
Run
bimview office.ifc
No CDN, no three.js, no server, no cloud account, no upload — the geometry layer, the WebGL2 renderer and the Revit compound-file reader are all in the package, in the standard library. Orbit a model, click an element to read its property sets, filter by class or storey, then mail the file to a client or attach it to a pull request. Every representation it cannot tessellate is counted, named and carried into the HTML, so the person receiving the file sees the same gaps you did — a viewer that renders three quarters of a model and says nothing is how a missing shaft becomes a site problem.
What makes it different
- One self-contained HTML file — opens on a site laptop with no network
- Reads .rvt for version, worksharing state and the embedded preview via a real MS-CFB reader, and states plainly that Revit geometry needs an IFC export
- Single draw call for the whole model: normals from screen-space derivatives, colour and visibility in data textures
- Openings render filled and say so, rather than drawing a hole that was never computed