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

Uploaded Python 3.13Windows x86-64

ifcopenshell-0.8.3.post2-py313-none-manylinux_2_31_x86_64.whl (41.4 MB view details)

Uploaded Python 3.13manylinux: glibc 2.31+ x86-64

ifcopenshell-0.8.3.post2-py313-none-macosx_11_0_arm64.whl (39.1 MB view details)

Uploaded Python 3.13macOS 11.0+ ARM64

ifcopenshell-0.8.3.post2-py313-none-macosx_10_15_x86_64.whl (39.9 MB view details)

Uploaded Python 3.13macOS 10.15+ x86-64

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

Uploaded Python 3.12Windows x86-64

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

Uploaded Python 3.12manylinux: glibc 2.31+ x86-64

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

Uploaded Python 3.12macOS 11.0+ ARM64

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

Uploaded Python 3.12macOS 10.15+ x86-64

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

Uploaded Python 3.11Windows x86-64

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

Uploaded Python 3.11manylinux: glibc 2.31+ x86-64

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

Uploaded Python 3.11macOS 11.0+ ARM64

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

Uploaded Python 3.11macOS 10.15+ x86-64

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

Uploaded Python 3.10Windows x86-64

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

Uploaded Python 3.10manylinux: glibc 2.31+ x86-64

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

Uploaded Python 3.10macOS 11.0+ ARM64

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

Uploaded Python 3.10macOS 10.15+ x86-64

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

Uploaded Python 3.9Windows x86-64

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

Uploaded Python 3.9manylinux: glibc 2.31+ x86-64

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

Uploaded Python 3.9macOS 11.0+ ARM64

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

Uploaded Python 3.9macOS 10.15+ x86-64

File details

Details for the file ifcopenshell-0.8.3.post2-py313-none-win_amd64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.3.post2-py313-none-win_amd64.whl
Algorithm Hash digest
SHA256 6075b06302fd9c67adea16854cd626b45ecd2ad53199b55ce0bfee135c92a91a
MD5 81ffc8a31823277062feaa03a251fc8d
BLAKE2b-256 2dba30184ed671e7e73e5777cd7ad24d5b37ea8e5c962b0c70134d45447038c1

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.3.post2-py313-none-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.3.post2-py313-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 f13738caa346d5816e63f0886b645f8bf53e978a9bc4047df5a755507a4c4fbe
MD5 f34e258b9fa63b46e762248c7ee4930e
BLAKE2b-256 9ca5ea2d0fddecce268621dd89bdefa5c13833109a08a698231589235b44f1e2

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.3.post2-py313-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.3.post2-py313-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd1003bd0a96e5aa23c9ce48827139f55e77bd632baede7f4d5b0263f162d9c9
MD5 29c249e5071275b3c09f71a2cba933ab
BLAKE2b-256 18c65cc422a7980a413777ce3fe264d98880508830fc25808653d773551f71ef

See more details on using hashes here.

File details

Details for the file ifcopenshell-0.8.3.post2-py313-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.3.post2-py313-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b7d176f8b32c7e4f572a2f351e39224b9c4adec455041865968890008cf8b883
MD5 3562ae12f4bebc7b292ccbc3911c639f
BLAKE2b-256 e5a713ebb6fce89a6731cc2b27ac62b69800cec72c6ca35fec273232bad0a0e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3.post2-py312-none-win_amd64.whl
Algorithm Hash digest
SHA256 ac0d78e5ef868f7b4764d0d9cd0acd0780bf76d9e0c224a5ff3970bfedb442b3
MD5 924c0bfaf8aee06242fe8c0297b64b05
BLAKE2b-256 e1b22a85af106d933585099c391743c2ae1d700ef615484b69ad10c65ab74d8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3.post2-py312-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 9e9e86f7a01049e13866689a1ac1ffcffceb05af1dda9da50e5e409071909f06
MD5 3593fbae962c7ad3476030ff066c76c1
BLAKE2b-256 49748d0625f8eb39596503a9d24f610274030ff47a6f856ba874d06c98015548

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3.post2-py312-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08d55305d692860aef88f784c51d2fc9477f01c9b2c1af9d4a87f968798ee78d
MD5 9e1779512109a52a75cc3ca8d527162a
BLAKE2b-256 ffb71188295a016c36d080993a2b55f267f200afbf1298cfd8b719bd4c8141d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3.post2-py312-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0070c15a80feb5d22bd573692096148ca0beaff85b44fc8391311c051997ae80
MD5 44ee5dc69b1f2a705f394d3be4a184ec
BLAKE2b-256 4ef7c2c51f5d4bc5dd78c378b20c3aa7e3724e99c2999bfe8058a8e97dc51f4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3.post2-py311-none-win_amd64.whl
Algorithm Hash digest
SHA256 e4f1895abd1831e7d21af0dd30645144e7e2d50996caaf35c3d91ae3b1eb98f5
MD5 7d5e74c7b8d7c893330c2d15a200c104
BLAKE2b-256 9215ff52115de4dc5c9d588246bccbb24d8f8df56ee29dd6a0dd832c23d37016

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3.post2-py311-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 49c1690d1fdc5a1a54ae1feb042b33b9d8fe96d3af5cfed2f9c76c01fa6d0635
MD5 ca809be0781ea90bc34ee406eee30024
BLAKE2b-256 3e0d15120e669b09b56204b422dcebc5b58b3812c0a29145e694c165388bf8f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3.post2-py311-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd312e276ed54c044ef04f495852c3ac26c94c516c5ff18d545c58b1513547c6
MD5 3e0b798ee1dcd736f0b237006b470f0e
BLAKE2b-256 50e69d6c512eee2ece0908dd312432ecd4398960e912a517ff6f5d3acdf1bde3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3.post2-py311-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 40403fdea2715ea3ff3fabfa655a46973bbc004d22396bec0980b3c76b24f54f
MD5 812b4eaa89af0bce388946a95215fb2b
BLAKE2b-256 b98bc9a4d6448571730e8ce83d57d2b0b692be494692af37bdefa8c1b8b5e605

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3.post2-py310-none-win_amd64.whl
Algorithm Hash digest
SHA256 27cdc9cd5c78742a128b606da1afa6e4d179f718c68e7e13b4c3a926e23ea2c7
MD5 349e09ac5540f2d41b7d9a0b5ec428ef
BLAKE2b-256 51b9b67fb48d2ee54d7f60ef9c9f10f8132ba9cb2a42216fcbdfc05eb29f1825

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3.post2-py310-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 52b984f15dfe0dad765d2ea1dc8afd7d95aaf4327760eada54a500753cdff1c7
MD5 6c4953d1edcabb902afdbcb4e0e4c698
BLAKE2b-256 5d479fe1eabc28c86486a73ad721c25f0f1958fb2b3ffea009057c313f1c09e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3.post2-py310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 32b35c13ca6e3c02e8f84d5c96cd205cc64d54930f552f19f42cdfd89f4e4a05
MD5 e15828b1792637e11199c1c20b36568e
BLAKE2b-256 f33ef9f6a910adea76af81a890747ddfd49839c9b1cba85b726ee864605e5624

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3.post2-py310-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 35e548b6af5cd29d17dd7df6edfcb578acccb22f88535cebdb558752941e7c25
MD5 92d51da8895e93eab69baad2cb214c1a
BLAKE2b-256 07dafa961f411d70da77bdce27f0687ce0c5570226b9128cd24e7126638ae198

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3.post2-py39-none-win_amd64.whl
Algorithm Hash digest
SHA256 6e560505805f69f651cc315ea19d5f420baa725060cd12e3454016fb3915c72b
MD5 191ab565f4c21224d0f022e014d124c4
BLAKE2b-256 b855b21cf709e919962f4205c53ea4e6e78304db5c5a53e28230cbd6bbb01ddf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3.post2-py39-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 f0458b6e2a89ed082273671430a36811c5ef5d08bdd7d3711115c7fecc8f910f
MD5 f7efda9697155da78015df099a594e41
BLAKE2b-256 1984a2baff24a9aded15113ddd03107614e36a3d6bd698a7c7a14ecc18bf1e83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3.post2-py39-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e20d426cd8a594585d7198212691da03a331cb5107172e1fe0b55e9403929338
MD5 9a52449b2878d2c994df742f12a82793
BLAKE2b-256 7448cdfa5bf1a078d81df3ae57fa237acc312ca7cb9cb1d9822cb1020f255f2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.3.post2-py39-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 aeb9dd43c4f0fd61c94f3a3868df38ebce00a3c21650dda4ef9559689ab4a1f9
MD5 8d83e0d43bd4e75abe2c965b21c1d6d4
BLAKE2b-256 80498f736f8665c65dc064c54d40079081b2edb6e84b00b64f16b9110f58d558

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