The image contains all tools needed for the conversion of IFC files
to the xkt format for the xeokit viewer.
- IfcConvert (IfcOpenShell)
- @xeokit/xeokit-metadata
- @xeokit/xeokit-convert
IFC => GLB |
| => XKT + JSON
IFC => JSON |docker build -t xeokit-converter .
docker run -it -v ~/data:/data xeokit-converter shecho "Converting IFC to GLB"
IfcConvert --use-element-guids /data/model.ifc /data/model.glbecho "Converting IFC to GLB with fixing missing IfcSpaces"
IfcConvert --use-element-guids /data/model.ifc /data/model-v2.glb --exclude=entities IfcOpeningElementecho "Extract Metadata JSON from IFC"
xeokit-metadata /data/model.ifc /data/model.jsonecho "Convert Binary glTF and Metadata to XKT"
xeokit-convert -s /data/model.glb -m /data/model.json -o /data/model.xkt -lIfcConvert --use-element-guids /data/model.ifc /data/model.glb
xeokit-metadata /data/model.ifc /data/model.json
xeokit-convert -s /data/model.glb -m /data/model.json -o /data/model.xkt -lYou can find the xkt and json file in the /data folder.
The IfcConvert library is available through bimspot/ifcopenshell.
The xeokit-converter image is based on the bionic dotnet runtime.
docker build -t xeokit-convert .
docker run -v $(pwd)/data:/data/ -it xeokit-convert xeokit-convert-ifc /data/model.ifc