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

ifcopenshell-0.8.2-py312-none-win_amd64.whl (21.5 MB view details)

Uploaded Python 3.12Windows x86-64

ifcopenshell-0.8.2-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.2-py312-none-macosx_11_0_arm64.whl (38.6 MB view details)

Uploaded Python 3.12macOS 11.0+ ARM64

ifcopenshell-0.8.2-py312-none-macosx_10_15_x86_64.whl (39.4 MB view details)

Uploaded Python 3.12macOS 10.15+ x86-64

ifcopenshell-0.8.2-py311-none-win_amd64.whl (21.5 MB view details)

Uploaded Python 3.11Windows x86-64

ifcopenshell-0.8.2-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.2-py311-none-macosx_11_0_arm64.whl (38.6 MB view details)

Uploaded Python 3.11macOS 11.0+ ARM64

ifcopenshell-0.8.2-py311-none-macosx_10_15_x86_64.whl (39.4 MB view details)

Uploaded Python 3.11macOS 10.15+ x86-64

ifcopenshell-0.8.2-py310-none-win_amd64.whl (21.5 MB view details)

Uploaded Python 3.10Windows x86-64

ifcopenshell-0.8.2-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.2-py310-none-macosx_11_0_arm64.whl (38.6 MB view details)

Uploaded Python 3.10macOS 11.0+ ARM64

ifcopenshell-0.8.2-py310-none-macosx_10_15_x86_64.whl (39.4 MB view details)

Uploaded Python 3.10macOS 10.15+ x86-64

ifcopenshell-0.8.2-py39-none-win_amd64.whl (21.5 MB view details)

Uploaded Python 3.9Windows x86-64

ifcopenshell-0.8.2-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.2-py39-none-macosx_11_0_arm64.whl (38.6 MB view details)

Uploaded Python 3.9macOS 11.0+ ARM64

ifcopenshell-0.8.2-py39-none-macosx_10_15_x86_64.whl (39.4 MB view details)

Uploaded Python 3.9macOS 10.15+ x86-64

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.2-py312-none-win_amd64.whl
Algorithm Hash digest
SHA256 87ba5edd82de05b883d6d43008e9af08300337f8f305a9ab71c8b730048f66a9
MD5 1d0c20cad06a37e0844a0dbae1ec9cc1
BLAKE2b-256 37a9fa7e4f77a4bc23505388128830d4c037b5297d0af25bca58dedcdaa4acb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.2-py312-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 3d7940f7111873847f74e6625d03a1c01c6e6f96bb4a345486ac35d317a37382
MD5 313462172f6edf4d4c9929a9524d05a0
BLAKE2b-256 a4d8326d420b4eea6ca38393fce83fd2e337443f95a4f31bdfb2cbd28824dda7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.2-py312-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 320b77e6a85270b950ca16c43384e97c539be7ef8487515e2f9b76665a626ce0
MD5 37ea4b81e04a563e41d40721dae2736f
BLAKE2b-256 e59aa4d5868f625f3fbbe7c082cf8fd353cc5faf9b2520efeee4fa36d7208917

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.2-py312-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7e0cdf7d9ee986d416d0ffe2e154386a42aa52717da594b2382af337b2826913
MD5 7b6be2b9b3eb7a297c5821e608c8d470
BLAKE2b-256 f9a73af121098121289cc11f059bc7011df697eb1d0293c7b9bc3f0ec0aefa55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.2-py311-none-win_amd64.whl
Algorithm Hash digest
SHA256 67cdb3d7e4718851214574cf68c7bc15ed18d7cd92f7e527ffe4c8bb4b9073d3
MD5 f3623967cf3423fbef57cdabb85c2763
BLAKE2b-256 8dc7bacd24e0ed89a837f1ec88d10cd472d7a9175c5ba40170b0c00f9bce8dc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.2-py311-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 c0697368e683541375e36a212d2f0f05421fea3a36a58ea505332fafd44ba8b6
MD5 9ef36c0c12462e6975fd1323637cc15b
BLAKE2b-256 d3bbc8cc651f0b563f2782c33752f219d1098e7b6c07c5bd99e4d6ba17ee59a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.2-py311-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df793679431d314e11c0b5fcba31f1ddad351d9d3cec2ffbd26e8976228c4cbb
MD5 7b98855910b1d277a960ca1b93fc627f
BLAKE2b-256 08dfdae5961e76311a5cff7c24c4c2a8f5928c66d0372cc8dcc46d8c83e838ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.2-py311-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2fde0802506884d78f4d8c166ac55e3a148d816d236507a01da0aba171dbeace
MD5 b3206df7d3fbda64d615d07cab951d08
BLAKE2b-256 928b910c3d80a3de5aea1e5979097203e1c1dee09c17fcb444afa83d417d6f23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.2-py310-none-win_amd64.whl
Algorithm Hash digest
SHA256 9ac143337cfacfc7352b8a0db4b705fadf0af49dbe6d362690cdcdfe8c711158
MD5 8db79b8f742aa428a1635ecc78bb7055
BLAKE2b-256 030dbd2f66a79898383e98ac13253847f05d2d42ea9879823f72c2d11a475f29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.2-py310-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 9fb12995629c50d8e0e808d3d7605beb01e701882f1588042629a351f08f4e6a
MD5 1d8b65fb191c3a1e33c41542d9ddcb8b
BLAKE2b-256 73cf00e85d165908b4f675b52f8b6cf2ae90879fd550566507102f9786fa5e6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.2-py310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 23b25f846efe162b77d9d2386262285a467b08e65354e63d99e32d3e5215282f
MD5 523350a5caff139b79c4162da7aaefa5
BLAKE2b-256 f7771fd8fe242216a86ab53f6c57868b85671002cd6ac4c023b9e4be0ed195ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.2-py310-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 631e6e6ae4bd4c6456b7b56f1702a1de3ac6c385d48731668b2da48bc3414e72
MD5 dd9c7c00f32e6f003f513c81ba822813
BLAKE2b-256 a7e6e7778bf4374ca491d94c8b944fa77af1b3d68221fd36f9ddd722541fc76c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ifcopenshell-0.8.2-py39-none-win_amd64.whl
Algorithm Hash digest
SHA256 de4619dc3a1e4e10e09b465484d722f41a4da09be12dfccf7fe50b84e5aaff45
MD5 0dc8d0744c48e1ec622f1f2d62e5de53
BLAKE2b-256 9774c6db20b5b66e74bccc371c43f6f2663102394b305eeb2fc3c1723fc03825

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.2-py39-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 a939376f10eb401e65bc4acba1fd96f0d86404775096dfc32784a6233d637b2e
MD5 e46800c6c7c952867c7f358c6b019441
BLAKE2b-256 9c98f2e6d903d1a4fa9283220dde5edb2d2f82b4273dc297d4b257b2cbf09796

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.2-py39-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ad5bc59705d67a54183f381d36869f7a35e19f62285c50d0fd62d4c815cca89
MD5 c2d4d36ceb83c91d25792bb46751214b
BLAKE2b-256 f4c0822ff4bee6617a1430262287e55094a1aba8e83fee2cf7fe3e52760a7be2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.2-py39-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6bbbf4a6d57dc731e08761389d22ed9d83d736e89be480cec09de40df93c3d83
MD5 d02fe528248071dd9ff077c2c63a356e
BLAKE2b-256 fde34f16b6ce60782db64677b1008f0aed1dfc5dbb840f5d4be0499255dfb055

See more details on using hashes here.

Supported by

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