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
ifcedit CLI wrapper for ifcopenshell.api IFC model mutation functions 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
ifcmcp MCP server for querying and editing IFC building models LGPL-3.0-or-later PyPI
ifcopenshell-python Python library for IFC manipulation LGPL-3.0-or-later* Official GitHub PyPI Anaconda Anaconda Docker AUR AUR Unstable Pyodide WASM Wheels tag
ifcpatch Utility to run pre-packaged scripts to manipulate IFCs LGPL-3.0-or-later PyPI
ifcquery CLI tool for querying and inspecting IFC building models 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.5-py314-none-win_amd64.whl (24.5 MB view details)

Uploaded Python 3.14Windows x86-64

ifcopenshell-0.8.5-py314-none-manylinux_2_31_x86_64.whl (43.7 MB view details)

Uploaded Python 3.14manylinux: glibc 2.31+ x86-64

ifcopenshell-0.8.5-py314-none-manylinux_2_31_aarch64.whl (41.0 MB view details)

Uploaded Python 3.14manylinux: glibc 2.31+ ARM64

ifcopenshell-0.8.5-py314-none-macosx_11_0_arm64.whl (42.4 MB view details)

Uploaded Python 3.14macOS 11.0+ ARM64

ifcopenshell-0.8.5-py314-none-macosx_10_15_x86_64.whl (45.0 MB view details)

Uploaded Python 3.14macOS 10.15+ x86-64

ifcopenshell-0.8.5-py313-none-win_amd64.whl (24.5 MB view details)

Uploaded Python 3.13Windows x86-64

ifcopenshell-0.8.5-py313-none-manylinux_2_31_x86_64.whl (43.7 MB view details)

Uploaded Python 3.13manylinux: glibc 2.31+ x86-64

ifcopenshell-0.8.5-py313-none-manylinux_2_31_aarch64.whl (41.0 MB view details)

Uploaded Python 3.13manylinux: glibc 2.31+ ARM64

ifcopenshell-0.8.5-py313-none-macosx_11_0_arm64.whl (42.4 MB view details)

Uploaded Python 3.13macOS 11.0+ ARM64

ifcopenshell-0.8.5-py313-none-macosx_10_15_x86_64.whl (45.0 MB view details)

Uploaded Python 3.13macOS 10.15+ x86-64

ifcopenshell-0.8.5-py312-none-win_amd64.whl (24.5 MB view details)

Uploaded Python 3.12Windows x86-64

ifcopenshell-0.8.5-py312-none-manylinux_2_31_x86_64.whl (43.7 MB view details)

Uploaded Python 3.12manylinux: glibc 2.31+ x86-64

ifcopenshell-0.8.5-py312-none-manylinux_2_31_aarch64.whl (41.0 MB view details)

Uploaded Python 3.12manylinux: glibc 2.31+ ARM64

ifcopenshell-0.8.5-py312-none-macosx_11_0_arm64.whl (42.4 MB view details)

Uploaded Python 3.12macOS 11.0+ ARM64

ifcopenshell-0.8.5-py312-none-macosx_10_15_x86_64.whl (45.0 MB view details)

Uploaded Python 3.12macOS 10.15+ x86-64

ifcopenshell-0.8.5-py311-none-win_amd64.whl (24.5 MB view details)

Uploaded Python 3.11Windows x86-64

ifcopenshell-0.8.5-py311-none-manylinux_2_31_x86_64.whl (43.7 MB view details)

Uploaded Python 3.11manylinux: glibc 2.31+ x86-64

ifcopenshell-0.8.5-py311-none-manylinux_2_31_aarch64.whl (41.0 MB view details)

Uploaded Python 3.11manylinux: glibc 2.31+ ARM64

ifcopenshell-0.8.5-py311-none-macosx_11_0_arm64.whl (42.4 MB view details)

Uploaded Python 3.11macOS 11.0+ ARM64

ifcopenshell-0.8.5-py311-none-macosx_10_15_x86_64.whl (45.0 MB view details)

Uploaded Python 3.11macOS 10.15+ x86-64

ifcopenshell-0.8.5-py310-none-win_amd64.whl (24.5 MB view details)

Uploaded Python 3.10Windows x86-64

ifcopenshell-0.8.5-py310-none-manylinux_2_31_x86_64.whl (43.7 MB view details)

Uploaded Python 3.10manylinux: glibc 2.31+ x86-64

ifcopenshell-0.8.5-py310-none-manylinux_2_31_aarch64.whl (41.0 MB view details)

Uploaded Python 3.10manylinux: glibc 2.31+ ARM64

ifcopenshell-0.8.5-py310-none-macosx_11_0_arm64.whl (42.4 MB view details)

Uploaded Python 3.10macOS 11.0+ ARM64

ifcopenshell-0.8.5-py310-none-macosx_10_15_x86_64.whl (45.0 MB view details)

Uploaded Python 3.10macOS 10.15+ x86-64

File details

Details for the file ifcopenshell-0.8.5-py314-none-win_amd64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py314-none-win_amd64.whl
Algorithm Hash digest
SHA256 13a5992dc07e69c0c78df5479e1ff9635e6ce9fa70c841d9ce2931e8481eabb9
MD5 868b68326dee1ed1608374aebbfbaab0
BLAKE2b-256 1a32333cfd39c468e2e365adba80e35cc551eb9c0f147cfe8497a64b0617919a

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.5-py314-none-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py314-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 15b488347efce0d7f5ab5b6d5561cf30428353b6ee8c7c8a53724f4b10ad4ac6
MD5 8fdb142cd61c7900d891d0d457baaea9
BLAKE2b-256 b2aa6529f307901b03c49312a97ee9fa6aede996fb89094597a5b7743919e0f4

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.5-py314-none-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py314-none-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 005dced5aaa45064e73287c75ed9cf5f8ba54bce80c496fd76404313833cd62e
MD5 c72dda136b66cf41eeb2c896fd160ca2
BLAKE2b-256 35cb05664ab9568b949687088d771ef9b1658a4c4cd135289553aa4d12cc93ee

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.5-py314-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py314-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8cf1f7fd49367aeba75eb56682f1454b2f353a979c6111a165bc05bc62148600
MD5 3932b3cf9d8a53531753be64cfc73a58
BLAKE2b-256 358b38f1a472b7c4657146125bc3eae8294289396a45cd1830cc0d88d5960506

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.5-py314-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py314-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f9e35e2df5397c795b320421192fcdb006573d1b36524f420d2474a4f9d842cf
MD5 737ae87e727b8bbd9d668d5f0326cc59
BLAKE2b-256 bf23bf3df66ccf86a3a50103e7ee305eee0f02a684f088cedf3afa195acca2ce

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.5-py313-none-win_amd64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py313-none-win_amd64.whl
Algorithm Hash digest
SHA256 6dd40d29b21d1c92104a4585a1ee6a31811305b68f5e3f7ee991f89f4d386366
MD5 dc9c094a633d318e3dcfbb198836ef40
BLAKE2b-256 d67bd9b8b7bdd5e398cf29f28c55361cbe85f8b8f94afcc26ce4b02ed2e6185c

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.5-py313-none-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py313-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 c03c47abbfd0afddcbc91b510d984d7c017a222877460da5e0a6496d89f185e4
MD5 7d4156825cf149a06f77da43c2ba5085
BLAKE2b-256 94c82e6c88539020de9399298afec321c61d79929595877a7c4ed3bb24824d98

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.5-py313-none-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py313-none-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 233e2afd81456ac278f2dd21360c509999498d0b8dc207230eb05e3063f87860
MD5 663ad8e87cd38528b330fbc51db9a0fa
BLAKE2b-256 fa09f3b4456d4e8751ef87bf2612571fdfcfbd3c51293c06df5e71ac1a7785a9

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.5-py313-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py313-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9444ed9b924eaa76037653c56261098846bffa2f4732eefa8b83687163addecd
MD5 ed1af68d89c69957642830fb639ca2c3
BLAKE2b-256 d8957318741d1441e22ce08492f4000694cb88edf1c76dfdd30d9f3815659fa5

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.5-py313-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py313-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f8abac2bd3a3eb11009beb290834d8a5a2330d59a8600dede0faf7ddf8a8f16f
MD5 4137ef727819897c0ee152c8e2c67106
BLAKE2b-256 b136d2584ab891c7a5a6e0cd6c46d23460a042dc56cba2ccd3972b404fd070ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py312-none-win_amd64.whl
Algorithm Hash digest
SHA256 7927921dbfd18024f44780880c37e48460bbca7476da3b0c2607e044b31521d5
MD5 4aa4b16a7ae52a8238c63e55efd2d700
BLAKE2b-256 97ce0464df6a6e6ebf71a9407337d257ac94f63eb1494800a88485e361b1640b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py312-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 dd154b121815e25bc4890f030bf2bdd8d99b059448e0d1205ac81388a3d321f4
MD5 16df05d0d9356a6729ea8b403f3f7435
BLAKE2b-256 8a9f3ae435c85e33f89e206b46965d02318d6b4276d89b39623dd1044c0a566f

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.5-py312-none-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py312-none-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 a5183ae0431a9b87d89ca2e880dae986e4140f088293c3872a88ed3177e7308d
MD5 ffb8e7a655005f99123f0171b53134d2
BLAKE2b-256 4517b2bf757bf2112ae20f28866a94e70b5f5e4441deb7f306fbeca660deb643

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py312-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 89e60dbe8ea7014174ab332b6caad25465c446c118a896435f594ab24602a10a
MD5 6bce4399a1e83c78c264daca83546399
BLAKE2b-256 8f3793b6738a88dd138d917eb177f2c6e5fc6fbf59b519151e8d90f462582ee1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py312-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 38f63e13cf326b195e2b9ac4ed45396cdda9b3ad29318ce04d7c4a401f7a3921
MD5 be3d76cfd3783ec951010d1fba4d3bef
BLAKE2b-256 3ee0fd69ad4d872031960be6169526aa51c2a2f0360b9d19d57d5fcc48f40b24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py311-none-win_amd64.whl
Algorithm Hash digest
SHA256 a994cb398aa822b0153ace11fc19deea108706d3a10339de9ac9dc13da21076d
MD5 8a9733f78836a3c4c651d7a8ea6385e9
BLAKE2b-256 0b7f077d6ade67326a8e919edb7c8b240f5cc31506947198e8de4e73b5ca7b38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py311-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 612e955ab0975bbc4134fe26c4c36d71a12525fd5c4b391573e6df3cd81713ec
MD5 63bea0611e24911fe9007974557d6eec
BLAKE2b-256 e3d2876d1f9564d06f8313b35c3c456241fba79d01a113655273cfb48303ff19

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.5-py311-none-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py311-none-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 e568a859b489ba43013795c3d682758d1ee905fe08919d2c96b5c5676167b243
MD5 36f81ca2aa1707681520682323c2b644
BLAKE2b-256 0e19557539d3e61786d6bc7b65bed170f36d5f7cc0cd4ec570aecd9425504152

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py311-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7dba9a0348600bd59ceb9222333e493b9b1c49fc69251a73bc707e77a445007d
MD5 967ae33b48a066e2cf95f291da02060b
BLAKE2b-256 f8059217aaa1639da7190da7290bc032704286abd64099f347eedf1e8e722e93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py311-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ba916b73a1dd011abeee564b2bb0027c3dc679d77733d44f2f38009b70d413b5
MD5 7bda7361f31e213d74121e93ad94b689
BLAKE2b-256 3a28a0caaf40e59418b84c2838a25e317ff61a323135bdd344cf4cc948238cca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py310-none-win_amd64.whl
Algorithm Hash digest
SHA256 86b60a3fba3c5b3c5a152a71b1a5038a78384fcaa0bab61297bf363c8bedd325
MD5 fe4ac3627a412ebeddafeca14c1132a4
BLAKE2b-256 bc6a877930c416402b5d381cd1c5e9f1edbf56cee13eca64b41d894f6aa512dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py310-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 487189a6a70f9c688ae58efa075312d0dbba3e83839abaafbfe669bbfdb66e2a
MD5 fbc08cbf064e2c7500bd553bbd9792a4
BLAKE2b-256 109ded885e74440cc145f56f661e128b66702cc880cba969a8444453b50ec202

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.5-py310-none-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py310-none-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 8de53ba37e762f2e2ba7cf502f15504b886233f681c30245ae7b4ed82087445d
MD5 c96985c1fff2a423ba6346674bed675c
BLAKE2b-256 9d9e8f2ec71a22d73d42feb400ff893fbcf28d5ac88787ae4ad09e0c5ec29bc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 beb9e761ea9b6678c5edff4d6ab31e40a771fffca3bc295810045de564f1b018
MD5 c5883c7e9f9f18a664ad6dd9dd3ff014
BLAKE2b-256 43e103daf876c2496f21323a4a305c28c78b53ba7b6dceadc8ae4a59b7481432

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.5-py310-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3b1c5a2ea655d96914ddafd258aa6183f29fb7a08b2b10a329b204b8deca7226
MD5 9a93d935777503fe8a0613d2b8eabd49
BLAKE2b-256 5937bb8c2b208ca2821993216eb4dc8f41d2585bbe6256739ea32d05b1ff654c

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