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

Uploaded Python 3.12Windows x86-64

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

Uploaded Python 3.12manylinux: glibc 2.31+ x86-64

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

Uploaded Python 3.12macOS 11.0+ ARM64

ifcopenshell-0.8.1.post1-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.post1-py311-none-win_amd64.whl (21.4 MB view details)

Uploaded Python 3.11Windows x86-64

ifcopenshell-0.8.1.post1-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.post1-py311-none-macosx_11_0_arm64.whl (38.5 MB view details)

Uploaded Python 3.11macOS 11.0+ ARM64

ifcopenshell-0.8.1.post1-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.post1-py310-none-win_amd64.whl (21.4 MB view details)

Uploaded Python 3.10Windows x86-64

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

Uploaded Python 3.10manylinux: glibc 2.31+ x86-64

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

Uploaded Python 3.10macOS 11.0+ ARM64

ifcopenshell-0.8.1.post1-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.post1-py39-none-win_amd64.whl (21.4 MB view details)

Uploaded Python 3.9Windows x86-64

ifcopenshell-0.8.1.post1-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.post1-py39-none-macosx_11_0_arm64.whl (38.5 MB view details)

Uploaded Python 3.9macOS 11.0+ ARM64

ifcopenshell-0.8.1.post1-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.post1-py312-none-win_amd64.whl.

File metadata

File hashes

Hashes for ifcopenshell-0.8.1.post1-py312-none-win_amd64.whl
Algorithm Hash digest
SHA256 017a75c6280cd5bea4a2b4a542f06ec0dfbeb9e70d8bcc9d02aa555463dfaefb
MD5 5f56b3990c3f7c140cefa6b8d130fc82
BLAKE2b-256 2f7d07bcc0eb2b5fed4c3a83493dfbd282a559c8d53847f342fc363688c9543f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1.post1-py312-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 86502b988a83f1c881e1d483033c6dc26259f6788aee409c77a671b67ef58f8c
MD5 82ab2f52143ea3d9ac20305452205250
BLAKE2b-256 c4d702afdebd1f27baf3a29b872acf01119783da34877788249a8cfd35621add

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1.post1-py312-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a76f5ddbbe3ba2c185b42bd4ddaddb474b965afefba0a7930bc6917773809e8
MD5 9e334eefc2400a73f2c567b25fc878c4
BLAKE2b-256 9559015558769b8db183535fe9d3003962137ff6eca50c7334dc781825d2bbfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1.post1-py312-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f9ebc0c7f41352c618efe3cdb65ddc9532a964012b117d11e9346846a2d30587
MD5 64848a554b18aa2403f32ba7747d0141
BLAKE2b-256 f9a903c67c20de6543a2bc916e04b372fb1b16a9c890ee3a2ece538e27423e02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1.post1-py311-none-win_amd64.whl
Algorithm Hash digest
SHA256 2cd1d14d2c5efcff2d7d4cf6bb5bbf738ec7e48b222c33a09b87264e938f881e
MD5 e58e826546dff43fadbee7bfcf0ba251
BLAKE2b-256 b9b2fa2c64cf64c6933d76e923fa8e1a6041bd8643529f76d6a9004edc8092d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1.post1-py311-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 4eb76c89a91d9d54bb3a7eb7e0dc86c2f4996f5de3801c2f545416b760f51acc
MD5 45778a2f13591d2f47244032a5a7654f
BLAKE2b-256 6ee02a57a8fc8ebecda8bd4f60c6ec72c0d50c6da9e28aaf2c3477b6c67feb53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1.post1-py311-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7087d2b2beb8165c95b7123f8655855f0923fe1f133563b063793f101186f875
MD5 df70b958a0175a9023bdfcf650eec824
BLAKE2b-256 b8cbf9c96c10a3869afac9ebc52ac8b125e266877c576896217f1c68555d91bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1.post1-py311-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a9b987ad2a5d3d12cc88b21c347bd7a76198bb386283b3a3510b7b4df2d8a8ca
MD5 f62f2b67444ccf8480a0b2d38acda43c
BLAKE2b-256 e7505ad8fc3512c5890c457996a98fc2be2160577e16d54655181897b951eb80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1.post1-py310-none-win_amd64.whl
Algorithm Hash digest
SHA256 f44e00dabfa0c3795dc46cfc5a427d3c0322cfe88b55ea83f49f4875ae7dcc20
MD5 27be78ba438359ddbb471b407803050f
BLAKE2b-256 564b50feab23ab9783d7168c37f8112bda542164303916f438544c81dab45578

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1.post1-py310-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 089506bdec86f8e5df8072b06644c6881ce41bdef3c6b73dd82cc6fcd870a759
MD5 4473ec8648604f92e119a49eec3eb917
BLAKE2b-256 025609cc6dbc83e3056edeaa1afadd1040c0167fbed4d36e7e1c5a98b2de0d87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1.post1-py310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b036490a980edffed21aecb62312d71fd6a08991ed05e3bca78e8b40d8ae3cc0
MD5 ec817d95767d1e3dae82db0c505b9c7a
BLAKE2b-256 d572c1a71575f445f03ba2810410c6a6040d7ea3aadbf08d130e7d451dc74fef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1.post1-py310-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fd859af3f1326a6169ccffd1d60da05d1a312945ac5d742dd0bf571d2b836e3d
MD5 afb7bfe6dc5e14cc5fba86d9af5d336c
BLAKE2b-256 2606bac4a7351d311d61a6cb7929c907ce6c2d4be3ee112dd25ab396f882f17f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1.post1-py39-none-win_amd64.whl
Algorithm Hash digest
SHA256 57afd6cddb68e654840d717d03b137dda27faa9edd60593535515314dac0cac4
MD5 cfdc8c29ddbab213322861cf6d035947
BLAKE2b-256 d87be1e4d5f4f5d3b2c7d6664b2ae65d99a309145f4a81e9129fec0756fe6858

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1.post1-py39-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 dc5f18040c9798cad1204e11bcd309789204ed65acb5fcc66083188876f6129e
MD5 08c52ba5421e2737fb310b1c5362696b
BLAKE2b-256 5e24ac19af655bf242a9eda9ae106295439c926246df08e3a04bfe724b5310dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1.post1-py39-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 865a8f6604de6b1f17198f32fa1fc5555983b22ed39b772597b1a38a6afe1154
MD5 0e961e29a416f593995ab51827b99e7a
BLAKE2b-256 1d11d6f12b7e878ed6faa4f7e4f38af3f79aab8b2371bb3036c9754cc8d5d90b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.8.1.post1-py39-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b7245582c623c08cacc2d79d4b89cc375221e48c5558e1f6f90b1b0d4ec86bc0
MD5 d86855cf58fe4a393ac4da57950c322d
BLAKE2b-256 334ffb927cbf587938cb8c46afdb70cdbebf336331be77f683949be67046d8ac

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