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 Anaconda-Server Badge
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

If you're not sure about the file name format, learn more about wheel file names.

ifcopenshell-0.8.1-py312-none-win_amd64.whl (21.4 MB view details)

Uploaded Python 3.12Windows x86-64

ifcopenshell-0.8.1-py312-none-manylinux_2_31_x86_64.whl (41.1 MB view details)

Uploaded Python 3.12manylinux: glibc 2.31+ x86-64

ifcopenshell-0.8.1-py312-none-macosx_11_0_arm64.whl (38.5 MB view details)

Uploaded Python 3.12macOS 11.0+ ARM64

ifcopenshell-0.8.1-py312-none-macosx_10_15_x86_64.whl (39.3 MB view details)

Uploaded Python 3.12macOS 10.15+ x86-64

ifcopenshell-0.8.1-py311-none-win_amd64.whl (21.4 MB view details)

Uploaded Python 3.11Windows x86-64

ifcopenshell-0.8.1-py311-none-manylinux_2_31_x86_64.whl (40.8 MB view details)

Uploaded Python 3.11manylinux: glibc 2.31+ x86-64

ifcopenshell-0.8.1-py311-none-macosx_11_0_arm64.whl (38.5 MB view details)

Uploaded Python 3.11macOS 11.0+ ARM64

ifcopenshell-0.8.1-py311-none-macosx_10_15_x86_64.whl (39.3 MB view details)

Uploaded Python 3.11macOS 10.15+ x86-64

ifcopenshell-0.8.1-py310-none-win_amd64.whl (21.4 MB view details)

Uploaded Python 3.10Windows x86-64

ifcopenshell-0.8.1-py310-none-manylinux_2_31_x86_64.whl (40.5 MB view details)

Uploaded Python 3.10manylinux: glibc 2.31+ x86-64

ifcopenshell-0.8.1-py310-none-macosx_11_0_arm64.whl (38.5 MB view details)

Uploaded Python 3.10macOS 11.0+ ARM64

ifcopenshell-0.8.1-py310-none-macosx_10_15_x86_64.whl (39.3 MB view details)

Uploaded Python 3.10macOS 10.15+ x86-64

ifcopenshell-0.8.1-py39-none-win_amd64.whl (21.4 MB view details)

Uploaded Python 3.9Windows x86-64

ifcopenshell-0.8.1-py39-none-manylinux_2_31_x86_64.whl (40.4 MB view details)

Uploaded Python 3.9manylinux: glibc 2.31+ x86-64

ifcopenshell-0.8.1-py39-none-macosx_11_0_arm64.whl (38.5 MB view details)

Uploaded Python 3.9macOS 11.0+ ARM64

ifcopenshell-0.8.1-py39-none-macosx_10_15_x86_64.whl (39.3 MB view details)

Uploaded Python 3.9macOS 10.15+ x86-64

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1-py312-none-win_amd64.whl
Algorithm Hash digest
SHA256 fa29119fcd7613106da6420c6cef06093979ec96e5be62a6a4288058280218cc
MD5 3afef394122308b75226507cc4536acc
BLAKE2b-256 012947b505d64980e06fcd93176c78586fbcb866057f5278f7a1b532121c12e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1-py312-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 4bfc9cdfca9d0f70cb2113a4e87d021537a038784bb854b17ea9e8c82df5ac64
MD5 5c64259317499f1823bc5b6bf7a1ca1b
BLAKE2b-256 1d62a78fbadd296116c170fc1624b3b9f5ec3e5891c0b077042bdd2ebdbfd645

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1-py312-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 311cc2b60fe23e721834e199b8dbf20d97a865e797d0704b3b067d2113575a3b
MD5 2ab32ee7901ca3f3c54f0fa1b9116e78
BLAKE2b-256 53667630d6fb8891d52579bad39c42f204ebe36d18b3a44c36a7cadcdb2f33e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1-py312-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 febb70b2b601f5916912295d70a854520719aff2acf508a260a360a9ad71eaf4
MD5 fe3cc7ccd17fabde9e4ad8c3f9cb99ed
BLAKE2b-256 ba22870949fbf3b30ec9f4a5e9b005fdf3ce7520380cfd5dbc78f11da0a7543e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1-py311-none-win_amd64.whl
Algorithm Hash digest
SHA256 8346c9de663fe58afd8171ebd0eab73e115680e4f10a852a13bd4c548380e4f5
MD5 9624b91a22d3a4bb7cef82c8227a76ad
BLAKE2b-256 673218828be9dff0eb77ad7f23719b6a630356ff30fae5c1275679e81e1648cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1-py311-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 4893118e0eab4ed9864b42bfa957b2027eb2fc1da858392a8c7c48bf780dfd0e
MD5 c0fd84bd0599bdd115a67ff4d69ed1a4
BLAKE2b-256 32d3813ec948b2d01dcd83bb286a717b7f55a11d61735970fe793e453a512fde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1-py311-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c33f6e3a28c5acac5dab09a769754610494d3c021a15bfe4c582a842d9d6cb06
MD5 6328818765f3000a87745efc2e7924fa
BLAKE2b-256 9eb76e2ef7c60d287f100b48659cf2c7fe5aacd4f6715fa3a4a991c668fb9ab5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1-py311-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ed37aff51de30de5732b20fbe413f025d3f5b64fa3aded231a4c7a1735c7b253
MD5 77507590597ad0a10c5eec2f0952aeeb
BLAKE2b-256 40dc3f5f676f17b67a8281db3312cb1d44ff8c9b31cec17578aa2416b9f204b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1-py310-none-win_amd64.whl
Algorithm Hash digest
SHA256 353f25037b189641ce8a6d5f0ebf8a0a950de31ed5b66ec8d8a08c30bee6240e
MD5 122b33e075f2514f7bc4220ebe2554a7
BLAKE2b-256 fad709bb629fe68d708ea6893152d4c3c53e5595f2a45939114ec433d7881260

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1-py310-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 a0946678b0f93049681f4aa67a424ddb2f1189ab0460928f9c8fc83376d5c8e7
MD5 f9c78e955104175f34be69ca0d24721f
BLAKE2b-256 3c6792e8e530fa7ec72c90e09d56eaffc7fb9eb7c23d945cd2b3b3a1b2ca771d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1-py310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9aa125f93ed3d5767e77e89a8309f236ca2750a05405cab98847e6a4701e8fd2
MD5 45a0a0c1ef6c0e6867ae58462c3af580
BLAKE2b-256 60794834fadeb1b25466752baa93bef7c33f980816d102ef0427af7ed7161fb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1-py310-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 97bd5f933448d8d9955f979ef2c455910eefa8a2358afcda665d403d4c97b2fb
MD5 fbc41fb7c02366f8c9a145b727d8abc2
BLAKE2b-256 78aa6dbce0643d7b72da1ae969ab25ba6b9933c91b1c53c13cd3d529565b9a2a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ifcopenshell-0.8.1-py39-none-win_amd64.whl
  • Upload date:
  • Size: 21.4 MB
  • Tags: Python 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for ifcopenshell-0.8.1-py39-none-win_amd64.whl
Algorithm Hash digest
SHA256 753bf1154668c718fafe618b6e24301be64605a1fcab07caa1ad49ae741e54e2
MD5 1233901d725cd9571c01122121b5aad6
BLAKE2b-256 c6466998f2fee3cc264f5645d75382a421b74e51f4e14fca539be13969316dd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1-py39-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 9742883506df16b1664a2fb6642bab064234e3a9bd85cce07ee464c464923625
MD5 fa933a70866b067338a944d264781ddf
BLAKE2b-256 8e16792d7b48dfb4df6de9e46771cfe8e2670d3cae00c4308436bbd57ef9d8ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1-py39-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5e4a63088a34c9db097b1af35ae50558f20184290628e404d993d0d0c985968f
MD5 fd31dd061d63bef3938edabf9450f980
BLAKE2b-256 8b11b58f8c292f76ed0ed729e7a463d498cdd92fc0c4f741b618ce20a1b055df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1-py39-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 684cc1b6283713415806f57baed21ec6b804c5095432ed425b4818a68ee74009
MD5 28cff6117cc5a86d35880cfed7e46eff
BLAKE2b-256 2105fd7d47355cb9271ce55974b472532519ad55d23cf784eb376465a23221f8

See more details on using hashes here.

Supported by

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