The xeokit-metadata
is a multi-platform command line tool for extracting
the structural hierarchy of the building elements within an IFC
into the
metadata format of the xeokit-sdk
.
~ wget --quiet https://github.com/bimspot/xeokit-metadata/releases/download/1.0.0/xeokit-metadata-linux-x64.tar.gz
~ tar -zxvf xeokit-metadata-linux-x64.tar.gz
~ chmod +x xeokit-metadata-linux-x64/xeokit-metadata
~ ln -s /absolute/path/to/xeokit-metadata-linux-x64/xeokit-metadata /usr/local/bin/xeokit-metadata
Run the command:
~ xeokit-metadata input.ifc output.json
See the JSON schema in the repo: MetaModel.schema.json
.
Example:
{
"id": "Geldropseweg 47",
"projectId": "344O7vICcwH8qAEnwJDjSU",
"author": "developer@bimspot.io",
"createdAt": "2020-07-03T12:00:00",
"schema": "IFC4",
"creatingApplication": "CAD Software 20.0.0.101",
"metaObjects": [
{
"id": "344O7vICcwH8qAEnwJDjSU",
"name": "Geldropseweg 47",
"type": "IfcProject",
"parent": null
},
{
"id": "1GJdSmuaI6JvfGvF8t8fMD",
"name": "-01. Fundering",
"type": "IfcBuildingStorey",
"parent": null
},
{
"id": "1aR5aRgqnAJ9NEC7sfD6qG",
"name": "21_1 WAND NC",
"type": "IfcWall",
"parent": "1GJdSmuaI6JvfGvF8t8fMD"
}
]
}
Created by BIMspot for the xeokit-sdk
using the
XbimEssentials
and the NewtonSoft JSON libraries.