Skip to main content

Python bindings, utility functions, and high-level API for IfcOpenShell

Project description

IfcOpenShell

IfcOpenShell is an open source (LGPL) software library for working with Industry Foundation Classes (IFC). Complete parsing support is provided for IFC2x3 TC1, IFC4 Add2 TC1, IFC4x1, IFC4x2, and IFC4x3 Add2. Extensive geometric support is implemented for the IFC releases IFC2x3 TC1 and IFC4 Add2 TC1. Extending with support for arbitrary IFC schemas is possible at compile-time when using C++ and at run-time when using Python.

In addition to a C++ and Python API, IfcOpenShell comes with an ecosystem of tools, notably including IfcConvert (an application to convert IFC models to other formats), Bonsai (an add-on to Blender providing a graphical IFC authoring platform), and many other libraries, CLI apps, and more. Support is also provided for auxiliary standards such as BCF and IDS.

For more information, see:

Development is sponsored through your generous donations!

Open Collective Contributors

Contents

Name Description License Service
bcf Library to read and write BCF-XML and query OpenCDE BCF-API modules LGPL-3.0-or-later PyPI
bonsai Add-on to Blender providing a graphical native IFC authoring platform GPL-3.0-or-later Official GitHub Unstable Chocolatey
bsdd Library to query the bSDD API LGPL-3.0-or-later PyPI
ifc2ca Utility to convert IFC structural analysis models to Code_Aster LGPL-3.0-or-later
ifc4d Convert to and from IFC and project management software LGPL-3.0-or-later PyPI
ifc5d Report and optimise cost information from IFC LGPL-3.0-or-later PyPI
ifcbimtester Wrapper for Gherkin based unit testing for IFC models LGPL-3.0-or-later
ifcblender Historic Blender IFC import add-on LGPL-3.0-or-later*
ifccityjson Convert CityJSON to IFC LGPL-3.0-or-later PyPI
ifcclash Clash detection library and CLI app LGPL-3.0-or-later PyPI
ifcconvert CLI app to convert IFC to many other formats LGPL-3.0-or-later* Official GitHub
ifccsv Library and CLI app to export and import schedules from IFC LGPL-3.0-or-later PyPI
ifcdiff Compare changes between IFC models LGPL-3.0-or-later PyPI
ifcfm Extract IFC data for FM handover requirements LGPL-3.0-or-later PyPI
ifcmax Historic extension for IFC support in 3DS Max LGPL-3.0-or-later* Official
ifcopenshell-python Python library for IFC manipulation LGPL-3.0-or-later* Official GitHub PyPI Anaconda Anaconda Docker AUR AUR Unstable
ifcpatch Utility to run pre-packaged scripts to manipulate IFCs LGPL-3.0-or-later PyPI
ifcsverchok Blender Add-on for visual node programming with IFC GPL-3.0-or-later GitHub Unstable
ifctester Library, CLI and webapp for IDS model auditing LGPL-3.0-or-later PyPI

The IfcOpenShell C++ codebase is split into multiple interal libraries:

Name Description License
ifcgeom Internal library for IfcOpenShell LGPL-3.0-or-later*
ifcgeom_schema_agnostic Internal library for IfcOpenShell LGPL-3.0-or-later*
ifcgeomserver Internal library for IfcOpenShell LGPL-3.0-or-later*
ifcjni Internal library for IfcOpenShell LGPL-3.0-or-later*
ifcparse Internal library for IfcOpenShell LGPL-3.0-or-later*
ifcwrap Internal library for IfcOpenShell LGPL-3.0-or-later*
qtviewer Internal library for IfcOpenShell LGPL-3.0-or-later*
serializers Internal library for IfcOpenShell LGPL-3.0-or-later*

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

ifcopenshell-0.8.0-py312-none-win_amd64.whl (20.9 MB view details)

Uploaded Python 3.12 Windows x86-64

ifcopenshell-0.8.0-py312-none-manylinux_2_31_x86_64.whl (41.5 MB view details)

Uploaded Python 3.12 manylinux: glibc 2.31+ x86-64

ifcopenshell-0.8.0-py312-none-macosx_11_0_arm64.whl (36.4 MB view details)

Uploaded Python 3.12 macOS 11.0+ ARM64

ifcopenshell-0.8.0-py312-none-macosx_10_15_x86_64.whl (38.2 MB view details)

Uploaded Python 3.12 macOS 10.15+ x86-64

ifcopenshell-0.8.0-py311-none-win_amd64.whl (20.9 MB view details)

Uploaded Python 3.11 Windows x86-64

ifcopenshell-0.8.0-py311-none-manylinux_2_31_x86_64.whl (41.2 MB view details)

Uploaded Python 3.11 manylinux: glibc 2.31+ x86-64

ifcopenshell-0.8.0-py311-none-macosx_11_0_arm64.whl (36.4 MB view details)

Uploaded Python 3.11 macOS 11.0+ ARM64

ifcopenshell-0.8.0-py311-none-macosx_10_15_x86_64.whl (38.2 MB view details)

Uploaded Python 3.11 macOS 10.15+ x86-64

ifcopenshell-0.8.0-py310-none-win_amd64.whl (20.9 MB view details)

Uploaded Python 3.10 Windows x86-64

ifcopenshell-0.8.0-py310-none-manylinux_2_31_x86_64.whl (40.8 MB view details)

Uploaded Python 3.10 manylinux: glibc 2.31+ x86-64

ifcopenshell-0.8.0-py310-none-macosx_11_0_arm64.whl (36.4 MB view details)

Uploaded Python 3.10 macOS 11.0+ ARM64

ifcopenshell-0.8.0-py310-none-macosx_10_15_x86_64.whl (38.2 MB view details)

Uploaded Python 3.10 macOS 10.15+ x86-64

ifcopenshell-0.8.0-py39-none-win_amd64.whl (20.9 MB view details)

Uploaded Python 3.9 Windows x86-64

ifcopenshell-0.8.0-py39-none-manylinux_2_31_x86_64.whl (40.8 MB view details)

Uploaded Python 3.9 manylinux: glibc 2.31+ x86-64

ifcopenshell-0.8.0-py39-none-macosx_11_0_arm64.whl (36.4 MB view details)

Uploaded Python 3.9 macOS 11.0+ ARM64

ifcopenshell-0.8.0-py39-none-macosx_10_15_x86_64.whl (38.2 MB view details)

Uploaded Python 3.9 macOS 10.15+ x86-64

File details

Details for the file ifcopenshell-0.8.0-py312-none-win_amd64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.0-py312-none-win_amd64.whl
Algorithm Hash digest
SHA256 83f638faf1e3bd958700d48e93849009a58ae09f8be8c9738ec9a8ec5eaae416
MD5 78883f2eb0f9e2bcfa31ee326460c635
BLAKE2b-256 7c8a8a0d273a206f353ea73699fdb787a09daddba41fb2e00610fa7f92132373

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.0-py312-none-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.0-py312-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 4de6fe3bb11f5f898d955b5c7a13163d6cbee2e88c050671a62545ce9374846d
MD5 8879c091740c577687230632755ddd3a
BLAKE2b-256 7f61c66d73d7897b2189ad757b6c3f3907165fc82d989edad1fe874f7b46dbaa

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.0-py312-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.0-py312-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19c2dbd335eb0997acf9af491af0fd43574edb8e7d77ad5c9b1da86a00da8d5e
MD5 04cf2ab6ede7bcb21906dafa46c4ff99
BLAKE2b-256 7b507d8cefca30b31a49f38d1d2bd3a0cf2391acc22ed6a345d49472f56c86fb

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.0-py312-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.0-py312-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ce895dc214abb23bb5347738b9f3283638ed7c2e8e2cb9e4b133d9886763f4ea
MD5 f5fb5a05e04d03637ea9dfd62524e909
BLAKE2b-256 080e2e542c25f892f1ac11e57d2a0df317b7cd2f564c1c40b479e884ef20b9fe

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.0-py311-none-win_amd64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.0-py311-none-win_amd64.whl
Algorithm Hash digest
SHA256 4f4ff1005729ddce3096f4d7c83e19a59f99555be733415079440047ce9cf16c
MD5 43b4a6ced4d892c5251c0915602904ba
BLAKE2b-256 2a3d414331456780785e46d6bd22b1287cd497fa677cbb48b837478852463b7b

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.0-py311-none-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.0-py311-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 aa4b4eaa0351ceba7d1936a6ef942a8e2d489effe528f78778dbb079a1d7c75d
MD5 9121cd8f1f8b0d70491aa906564a6d7b
BLAKE2b-256 5a169f22a53c4ce18132479f25bcc4ebdea5b46ad6c600391f8a686222cd4319

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.0-py311-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.0-py311-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d9fd52ec0ca7f430c95990113779f7c3d2214ba14f54fa2b48554594ccbb150
MD5 042eafddeaa4b5b998f915924362014d
BLAKE2b-256 264c7350c75f6607384905cd8b1c9630b351c60f0426c489233dc666a5845c3e

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.0-py311-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.0-py311-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 323c89afc269f3a0609850b5e7548c3b9095511808cdec0297b5aff5f0c66f03
MD5 b40c5417dd5dcadbde18b3640e178b30
BLAKE2b-256 0d8bd151ac97a674e4c7a0a2e9fd57ff0980dfc47b98e8130405130e3f65d82d

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.0-py310-none-win_amd64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.0-py310-none-win_amd64.whl
Algorithm Hash digest
SHA256 22924fbcd598255de0644c9ee683acfea639349f39dfb4034559d9603341b72d
MD5 4f1b687ec93a740e1de69e2032906b73
BLAKE2b-256 c9088d81472aee3dc555a5139d651dec6b416ad5b97cb0f34dc2b17efe577f2a

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.0-py310-none-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.0-py310-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 5759805c2fd43256d62c468619d7c32b443639c0940eba72056762db799e77a8
MD5 79e1d3004c869df46aaa7962953f8eb2
BLAKE2b-256 836707969bb375de82fa2701ddf4895fd9dea8e79fd071b5b416735bfd3d5262

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.0-py310-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.0-py310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 534d68a136d6358ef3ba07f15e302aa68047e44af2c219fec3015b53f25a0c50
MD5 33aed05337e3a2a0d8326962c9e36fb7
BLAKE2b-256 6232ad23ee5027c079fb506750d915e57713070a857092d2b8896adb0be496b4

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.0-py310-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.0-py310-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 55a91c6c729e7ef58e3cd8225354412690c30ba241090c4218f4ced5534cc196
MD5 dedf22ce9d5a14157937f0ba75028eef
BLAKE2b-256 4203c30b7a58b7078ff1f91b80c061601315cfb7ec93b33fee534c314b73b268

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.0-py39-none-win_amd64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.0-py39-none-win_amd64.whl
Algorithm Hash digest
SHA256 fcf7708ef5c4a0876069c8cb8c4cc2639093e03772ad81d90df23972284a8c01
MD5 ed6bb7c14cfa7a68286360b7a89c9b64
BLAKE2b-256 dbc01cd9aa047f59f3da10d2cde30820612ed4584ae32a44b07d73c1b62cd68e

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.0-py39-none-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.0-py39-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 16428255ec8fec2dfe31e1c9998fae39f162b50fc78745e1322ae16c721ea957
MD5 7a6ac7363844414c91c65ae022b748c9
BLAKE2b-256 4a3427829aaf94931044fd404d157efd551c1994427095b8e30e4fea47cc083e

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.0-py39-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.0-py39-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 786d01022f87763ac0d9af204cc2370ad4252397afbd7ec0a5f06cff85ea6f2b
MD5 39a8ae547ebca4a482e8e6ef3ecc10ad
BLAKE2b-256 c20cd9308b71e87f3a105e5e71899f8b8b7535a26dd4adef4d3dd7e7002dd23f

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.0-py39-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.0-py39-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8735eb2d6eaf6fdb06dd1f6f1cf6593c39385aacdeae247eb1721bfc239f7d7a
MD5 95519cac0fe5506e1d854e636b3446a8
BLAKE2b-256 b023c59ce3d73955cab0191e17c2456150a0c2a3b06f452ba9373fce09316f78

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page