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.3-py312-none-win_amd64.whl (21.6 MB view details)

Uploaded Python 3.12Windows x86-64

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

Uploaded Python 3.12manylinux: glibc 2.31+ x86-64

ifcopenshell-0.8.3-py312-none-macosx_11_0_arm64.whl (38.9 MB view details)

Uploaded Python 3.12macOS 11.0+ ARM64

ifcopenshell-0.8.3-py312-none-macosx_10_15_x86_64.whl (39.6 MB view details)

Uploaded Python 3.12macOS 10.15+ x86-64

ifcopenshell-0.8.3-py311-none-win_amd64.whl (21.6 MB view details)

Uploaded Python 3.11Windows x86-64

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

Uploaded Python 3.11manylinux: glibc 2.31+ x86-64

ifcopenshell-0.8.3-py311-none-macosx_11_0_arm64.whl (38.9 MB view details)

Uploaded Python 3.11macOS 11.0+ ARM64

ifcopenshell-0.8.3-py311-none-macosx_10_15_x86_64.whl (39.6 MB view details)

Uploaded Python 3.11macOS 10.15+ x86-64

ifcopenshell-0.8.3-py310-none-win_amd64.whl (21.6 MB view details)

Uploaded Python 3.10Windows x86-64

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

Uploaded Python 3.10manylinux: glibc 2.31+ x86-64

ifcopenshell-0.8.3-py310-none-macosx_11_0_arm64.whl (38.9 MB view details)

Uploaded Python 3.10macOS 11.0+ ARM64

ifcopenshell-0.8.3-py310-none-macosx_10_15_x86_64.whl (39.6 MB view details)

Uploaded Python 3.10macOS 10.15+ x86-64

ifcopenshell-0.8.3-py39-none-win_amd64.whl (21.6 MB view details)

Uploaded Python 3.9Windows x86-64

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

Uploaded Python 3.9manylinux: glibc 2.31+ x86-64

ifcopenshell-0.8.3-py39-none-macosx_11_0_arm64.whl (38.9 MB view details)

Uploaded Python 3.9macOS 11.0+ ARM64

ifcopenshell-0.8.3-py39-none-macosx_10_15_x86_64.whl (39.6 MB view details)

Uploaded Python 3.9macOS 10.15+ x86-64

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3-py312-none-win_amd64.whl
Algorithm Hash digest
SHA256 4f95acdcb46b14e7e3eae9d2a070cd28b5a589c9bbd20f10b9fbc95946279562
MD5 13a930f8fee91315ea3d58f42f41d210
BLAKE2b-256 6038fd36403ebc14f5e2079e2cdb9a1dbbdc4064628eff4994c2421be9c2c3a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3-py312-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 6ff13986cc3bf9a216373e8ce6a497c5e117a90d9a928bf7fa2fb9332f9c169d
MD5 ca85c737edf69e890484b6407dcb5004
BLAKE2b-256 75b2f11f1e44cee128922f1d5f6c34924b031966c46a3726534399ac20f6562c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3-py312-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9fdac36aa96c12ed4350187b7244d5f7d0be627fcf7a2917010906e21266e497
MD5 43d5ecf819971106cd6bafc704da03f0
BLAKE2b-256 ef6a1731519e6a5372268d70190e1636f2add0b1485327a6f720c5c56ead169b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3-py312-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f765e0c2cdf0722a2ccc9584bfdb7e01e29ca5642694b37223e3266ac5750aed
MD5 7ae18cafdfb26a10b37ffdfa9145f14f
BLAKE2b-256 2fde8e33887cacfac3990dc4bc757ab5090c7c49ed3459d06dd63d66e4f4c44d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3-py311-none-win_amd64.whl
Algorithm Hash digest
SHA256 15a7cbcb0e3b596f9e323715ebf9f63299f5517b8449fe4126ab77a636307aed
MD5 7917780d42dc23ce11c97cf9a75ec673
BLAKE2b-256 580c61c47eacbefaad74e5f2f62d92904016f9b12960c884ab8643aebd5c0f1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3-py311-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 bbd3d1d181641a2ff6f7f7e64242f0a8bc99da7dd79e88a80d76d23ae088328b
MD5 767ffb08b4b344a7566c1c5c6dc2e2de
BLAKE2b-256 efad9acbc8058d52128432855440c7013104e5adb1d4123740cb7bedaa79e151

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3-py311-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75cdea511b3e568a7df740da3c89b31f331b5f5acbb9fd0392c54b37b96ff98f
MD5 ae0d2f9d9f7ab0d3ec60775235ae0022
BLAKE2b-256 79c98988d0978c75eea6d5425714d876cd37fcafc854aeb9aa3ee95d79e84f89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3-py311-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3678951057da9563db6431b9d2f861b49063a19abd8d50b74fade3c95ca2a1a4
MD5 ea54290e1b210a231cf9139df67835ec
BLAKE2b-256 ce2e2cddc8d252aa818a5cf03b4012e6f59e1497ef6328545a4dc1eb0101be60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3-py310-none-win_amd64.whl
Algorithm Hash digest
SHA256 d443f6b45d6d905986e1792bf6c109abad4f325b3080b9849ae930219bfbc8ac
MD5 e2485c88431b207ed8f84163d820a978
BLAKE2b-256 c6226818e13f99b564cff02f17b830ee4673ee1359d955b4013d34385c59a7e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3-py310-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 12c098484a5db83d239cfa71de4f01f8b4e8189feed8dd0d4e1a888ed041e599
MD5 95b65f44a49993a6ab4b992d474a7cf3
BLAKE2b-256 76398083b7968458a5c0b265a6726e0a55bd3b8852e5d95ab1206f367a650a4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3-py310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 137196f562d38c30f4096ad0fdc7a65c3a18d0041695c3414e24486a117cc3f4
MD5 d914ac1869412ac9ef71984ee3ed6933
BLAKE2b-256 e74f5fdaca56f68d15ef71fb2ba85698981dbc27e17f6664654cc4085e903f75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3-py310-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5688b86e9cdbbc4acdb4d761607771adf49e34a694d143d051a027cc89353a21
MD5 0ce9632821c1ebfe81b1adc28dafcb15
BLAKE2b-256 8f09408851f7b9b39ab8792550ccb229728c8e13bd6af0382ff56e04848aae03

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ifcopenshell-0.8.3-py39-none-win_amd64.whl
Algorithm Hash digest
SHA256 1f3ea02467776f405ee2a369dd79c9d4b4e603facc6f9b61592566c7de5513f4
MD5 25ee3ddfe12a6590b11652b461206299
BLAKE2b-256 ce233bd0f8ad26d8439d39659c86dcb7ad16386d0942617784f25c94a0e3ecdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3-py39-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 9b8fb9e271595178799c53a1f489421559b13f6fd6984404555f36c1bcb112d9
MD5 e07df8cfec6969a22eaf28ffb4657407
BLAKE2b-256 9caf447ada74f2ab96818fc6499ef67baf1bb230a93536257b57a94ccd8252f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3-py39-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a82c6abf191cbe6a8efc7baf2f3e4a713524142bdbc898308bf350de802e3b3
MD5 b8b27e62dce99120caa4fc9f6f4e78b5
BLAKE2b-256 b3d625deb0ac14da7dd40eb0122994cad55c2a7b380d5d2d99385f3abdbb2576

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3-py39-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 cf43a23281382a7bfacef714339e5e1a3bfc328ae1d9f2771713bdcc91362804
MD5 fa8beab8a5007954fba2f0d98cee1591
BLAKE2b-256 777fc4333f777c3db51c9bdc8b15ccf20cd8b4bf71195cc0ec913be4302ea25f

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