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), the BlenderBIM Add-on (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
blenderbim 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
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* 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.7.10-py312-none-win_amd64.whl (21.0 MB view details)

Uploaded Python 3.12Windows x86-64

ifcopenshell-0.7.10-py312-none-manylinux_2_31_x86_64.whl (38.7 MB view details)

Uploaded Python 3.12manylinux: glibc 2.31+ x86-64

ifcopenshell-0.7.10-py312-none-macosx_11_0_arm64.whl (33.8 MB view details)

Uploaded Python 3.12macOS 11.0+ ARM64

ifcopenshell-0.7.10-py312-none-macosx_10_15_x86_64.whl (36.2 MB view details)

Uploaded Python 3.12macOS 10.15+ x86-64

ifcopenshell-0.7.10-py311-none-win_amd64.whl (21.0 MB view details)

Uploaded Python 3.11Windows x86-64

ifcopenshell-0.7.10-py311-none-manylinux_2_31_x86_64.whl (38.4 MB view details)

Uploaded Python 3.11manylinux: glibc 2.31+ x86-64

ifcopenshell-0.7.10-py311-none-macosx_11_0_arm64.whl (33.8 MB view details)

Uploaded Python 3.11macOS 11.0+ ARM64

ifcopenshell-0.7.10-py311-none-macosx_10_15_x86_64.whl (36.2 MB view details)

Uploaded Python 3.11macOS 10.15+ x86-64

ifcopenshell-0.7.10-py310-none-win_amd64.whl (21.0 MB view details)

Uploaded Python 3.10Windows x86-64

ifcopenshell-0.7.10-py310-none-manylinux_2_31_x86_64.whl (38.1 MB view details)

Uploaded Python 3.10manylinux: glibc 2.31+ x86-64

ifcopenshell-0.7.10-py310-none-macosx_11_0_arm64.whl (33.8 MB view details)

Uploaded Python 3.10macOS 11.0+ ARM64

ifcopenshell-0.7.10-py310-none-macosx_10_15_x86_64.whl (36.2 MB view details)

Uploaded Python 3.10macOS 10.15+ x86-64

ifcopenshell-0.7.10-py39-none-win_amd64.whl (21.0 MB view details)

Uploaded Python 3.9Windows x86-64

ifcopenshell-0.7.10-py39-none-manylinux_2_31_x86_64.whl (38.0 MB view details)

Uploaded Python 3.9manylinux: glibc 2.31+ x86-64

ifcopenshell-0.7.10-py39-none-macosx_11_0_arm64.whl (33.8 MB view details)

Uploaded Python 3.9macOS 11.0+ ARM64

ifcopenshell-0.7.10-py39-none-macosx_10_15_x86_64.whl (36.2 MB view details)

Uploaded Python 3.9macOS 10.15+ x86-64

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.7.10-py312-none-win_amd64.whl
Algorithm Hash digest
SHA256 9ac3c12f871246e47e583055acadab3ce44021d57d462fc102c3285ce2b3b0d8
MD5 a00f30bb140c2ab3a7d0132f29daeb92
BLAKE2b-256 7c51981c08d7caf9fd66418bfbee9244d770c46acb7cdc6d6d54c1351c44a015

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.7.10-py312-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 8f8fe71d3ec54d92609622d259cb265d49e538bfecf345a995ad16fc556deb64
MD5 8adbb226f2e2351d6ab2f0b10214c678
BLAKE2b-256 3be5606489c4686ea75fc5a3c349e97e99fe4e4451970e7878046855c1fc76c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.7.10-py312-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b4f3ec708f279f38c873086db56173a7e0241fa2225b10c55df79df069ce41f
MD5 e744a39c6290bbd5eba3fb1e8abcd0aa
BLAKE2b-256 acf1de1dc2b1339fa927ce6171ab9954c5e4b0d1d365b09cd0921e2e7f9c2cb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.7.10-py312-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 323e538c2c413134468438e292ee8aa0a726509811d7c045a6845a41bbf96498
MD5 181f85e32cc49b0f9e1e64bec8c00586
BLAKE2b-256 46637c39d3eb05bdc9c94ced9bac80f4164154269395b6b4fbc4887219d5f03d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.7.10-py311-none-win_amd64.whl
Algorithm Hash digest
SHA256 5a4f69901ec4ce6197e4d56f704be423db96c76de4016a8012eba11836b0808f
MD5 30c07e93ee6b7dc4450d4944efa94a3a
BLAKE2b-256 875d062f2862d0f7966807cc95cd8bbd88b5b5b4369f0923fc2f966081809bf2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.7.10-py311-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 180e4ce2c7754899bb6cbb1c455ddc07ac0e35688615df06cba719d42da6a111
MD5 41e20ed29647a5ab8796b5926c8f2fa2
BLAKE2b-256 83a5c794557aa5e2a7fde54cf4562ff65df6fe5f53ec7eeb727137354dd42728

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.7.10-py311-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a4c6b0afeeba1818e2b8f2f32e3192b4c01443771d9e2bee6073350b6199a49
MD5 4a2a1c8c576526c33bca46e16f6e4f0e
BLAKE2b-256 73790f871c7c77d31483575761c4be9ddcff39bff3542cdde75c7ece9172f493

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.7.10-py311-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c30469c38849bc74f66fb73603e03363417c7d8538a54e76da522f23613540fa
MD5 34f449c58ab24d5faad55e7e287b5ea4
BLAKE2b-256 41b6c9e91df9fd45082d1bcfacfd3ad3b90b874b852b69e4ff5ae2d3ed90b4fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.7.10-py310-none-win_amd64.whl
Algorithm Hash digest
SHA256 fb44b53ebb325bf4769288a69635218bf2bdee9a0ca812dfa8d56acedba61340
MD5 3872e6152a8789b4e4e04523ba71e81e
BLAKE2b-256 b9e489cf78a908c2695175cd9e91b92877deefc8a3aad9ff8ce3edbb334b6c8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.7.10-py310-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 398fe50ecbcafd6fb29fb118185734adfb47ca10b17c924973f2b865716feb9a
MD5 9d60f02fa4e9001c8b6cf75842d6917b
BLAKE2b-256 201e234763c5827040e56af638595e848db120c7582b1f0770ca9a018ba5b860

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.7.10-py310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f93eebd4285215cc0eeb273c98c6e0dc4c8e48288d3077bbce4c788f3887b473
MD5 c8f45d8ba91f02d4a48e023b6fcfafb1
BLAKE2b-256 6b219085643fcb95e0f6a147a71c1f27ddfdfc8f4af74d23fa8c682c6fdfae34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.7.10-py310-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f54d12400c5b32511865987b8262660cddb1d96ae1dc4cebc10840ccd4b3a838
MD5 b2cfc6fbc6e115636bd370212d7a3f50
BLAKE2b-256 9a03390d2be47fe37fc9aa36220657cc8b59568717b5563667c9070dc65a9650

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.7.10-py39-none-win_amd64.whl
Algorithm Hash digest
SHA256 b670f7e025ddbeb0d0b956debdadfab6fc54725430bd6ee0d3e27f290e66b5a1
MD5 1d88953823f070c2e3158022a8ee49d4
BLAKE2b-256 b955ba02f472667c8fa8a444159a90d2c98a77635b1ce64b4e4cafe9e91917e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.7.10-py39-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 42b8ec81c5d21851b6e797c551ab85d8ef881fcba9f8f247ced471f9a10f65da
MD5 d3295920fe90dc87918d12d95042426e
BLAKE2b-256 abbef9c27d9407752ec1a3bea7d1571e97bc3bae7f8eb90c1815331e59f9ba6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.7.10-py39-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 143d0e11b12e90da46f482f8cd679caa142ab01bf1416db1baf4ab5d4cc265b5
MD5 229f87c70cbe20a65d4c512d99ec5efd
BLAKE2b-256 8e0dc2163b9a91ccf38f3b43e1f47373f674506f658e550e6da41ed1e75f424d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ifcopenshell-0.7.10-py39-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ed32903d75f258a659b001c42e69e8690d4f04a8ce39b5361c50b56633959a65
MD5 1bb38d60483d0f6e9adcf9f355965486
BLAKE2b-256 593ac4eab5c07b5f3700146c3cad2dd73ad21ffd40e4edd0395f362f0f20c150

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