An IFC to Speckle converter.
The license is GPL because of the IfcOpenShell dependency. Please fully understand the implications of using this code in your project before doing so. You may have to release your code as open source if you use this code or in your project. Please seek professional legal advice.
- Please ensure Python 3.9 or greater is installed in the environment in which you wish to run this tool, but 3.12 is not yet supported by ifcopenshell.
- Install Python Poetry.
- Download or clone this repository.
- Install the required packages by running
poetry install
in the root of the repository. - Run the tool using the instructions below.
poetry run python cmd/ifc_to_speckle.py --input <path_to_ifc_file.ifc> --config <path_to_config_file.yml> --mapping <path_to_mapping_file.yml>
echo "Not implemented yet (Duke Nukem Forever?)."
Absolutely nothing is implemented yet. This is a work in progress.
Feature | Supported | Notes |
---|---|---|
Your mama | ❌ | Unsupportable |
Incantations to the Python gods.
- Please ensure Python 3.9 or greater is installed in the environment in which you wish to run this tool, but 3.12 is not yet supported by ifcopenshell.
- Download or clone this repository.
- Install Python Poetry.
- Install pre-commit.
- Install the pre-commit hooks by running
pre-commit install
in the root of the repository.