Lossless round trip
Key order, fields the draft does not define, null deletions and every number come back exactly as read. All 47 upstream example files round-trip.
Capabilities
Read and write IFCX files losslessly, compose their layers, validate attributes against their schemas, and export the model as GLB. Pure Rust, no unsafe, the same core in every language.
Key order, fields the draft does not define, null deletions and every number come back exactly as read. All 47 upstream example files round-trip.
Capabilities
Layers flatten by path and compose into a tree, imports resolve through a resolver you choose, and the composed trees equal upstream's TypeScript for every example.
Upstream parity and drift
Transforms, meshes, curves, point clouds and materials decode into a flat render scene with f64 precision, exported as GLB for any glTF viewer.
openbim-ifcx-geometry
The crates on crates.io, @openbim/ifcx on npm for Node, bundlers and browsers, and openbim-ifcx on PyPI share one binding core and one set of error codes.
Install
The viewer composes an .ifcx file in your browser with @openbim/ifcx, exports it as GLB and shows it with three.js, with the node tree, picked attributes and validation failures. Files stay on your machine. It works on phones too: tap a part to pick it. See the viewer guide for what it does.
cargo add openbim-ifcx openbim-ifcx-geometrynpm install @openbim/ifcxpip install openbim-ifcxInstall lists every package with its current release, then the guides for Rust, JavaScript and Python take a file from reading to GLB.