Skip to content

conda-forge/ifcopenshell-feedstock

Repository files navigation

About ifcopenshell-feedstock

Feedstock license: BSD-3-Clause

Home: https://ifcopenshell.org/

Package license: LGPL-3.0-or-later

Summary: IfcOpenShell is a library to support the IFC file format

Development: https://github.com/IfcOpenShell/IfcOpenShell

Documentation: https://ifcopenshell.org/

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, IFC4x3, and IFC4x3. 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:

Service Status
Anaconda Daily Build Anaconda-Server Badge
Anaconda v0.8.0 Stable Anaconda-Server Badge
PyPi Daily Build PyPi Badge
ArchLinux AUR Package Stable AUR Badge
ArchLinux AUR Package git AUR Badge
BlenderBIM Add-on Chocolatey (under moderation) Chocolatey Badge
Sponsor development on OpenCollective Financial Contributors
Docker hub Docker Pulls
Contents --------

Those marked with an asterisk are part of IfcOpenShell.

Name Description License
bcf Library to read and write BCF-XML and query OpenCDE BCF-API modules LGPL-3.0-or-later
blenderbim Add-on to Blender providing a graphical native IFC authoring platform GPL-3.0-or-later
bsdd Library to query the bSDD API LGPL-3.0-or-later
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
ifc5d Report and optimise cost information from IFC LGPL-3.0-or-later
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
ifcclash Clash detection library and CLI app LGPL-3.0-or-later
ifccobie Extract IFC data for COBie handover requirements LGPL-3.0-or-later
ifcconvert CLI app to convert IFC to many other formats LGPL-3.0-or-later*
ifccsv Library and CLI app to export and import schedules from IFC LGPL-3.0-or-later
ifcdiff Compare changes between IFC models LGPL-3.0-or-later
ifcfm Extract IFC data for FM handover requirements LGPL-3.0-or-later
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*
ifcmax Historic extension for IFC support in 3DS Max LGPL-3.0-or-later*
ifcopenshell-python Python library for IFC manipulation LGPL-3.0-or-later*
ifcparse Internal library for IfcOpenShell LGPL-3.0-or-later*
ifcpatch Utility to run pre-packaged scripts to manipulate IFCs LGPL-3.0-or-later
ifcsverchok Blender Add-on for visual node programming with IFC GPL-3.0-or-later
ifctester Library, CLI and webapp for IDS model auditing 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*

Current build status

Azure
VariantStatus
linux_64 variant
linux_aarch64_python3.10.____cpython variant
linux_aarch64_python3.11.____cpython variant
linux_aarch64_python3.12.____cpython variant
linux_aarch64_python3.13.____cp313 variant
linux_aarch64_python3.14.____cp314 variant
osx_64_python3.10.____cpython variant
osx_64_python3.11.____cpython variant
osx_64_python3.12.____cpython variant
osx_64_python3.13.____cp313 variant
osx_64_python3.14.____cp314 variant
osx_arm64_python3.10.____cpython variant
osx_arm64_python3.11.____cpython variant
osx_arm64_python3.12.____cpython variant
osx_arm64_python3.13.____cp313 variant
osx_arm64_python3.14.____cp314 variant
win_64_python3.10.____cpython variant
win_64_python3.11.____cpython variant
win_64_python3.12.____cpython variant
win_64_python3.13.____cp313 variant
win_64_python3.14.____cp314 variant

Current release info

Name Downloads Version Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms

Installing ifcopenshell

Installing ifcopenshell from the conda-forge channel can be achieved by adding conda-forge to your channels with:

conda config --add channels conda-forge
conda config --set channel_priority strict

Once the conda-forge channel has been enabled, bcf-client, ifcopenshell can be installed with conda:

conda install bcf-client ifcopenshell

or with mamba:

mamba install bcf-client ifcopenshell

It is possible to list all of the versions of bcf-client available on your platform with conda:

conda search bcf-client --channel conda-forge

or with mamba:

mamba search bcf-client --channel conda-forge

Alternatively, mamba repoquery may provide more information:

# Search all versions available on your platform:
mamba repoquery search bcf-client --channel conda-forge

# List packages depending on `bcf-client`:
mamba repoquery whoneeds bcf-client --channel conda-forge

# List dependencies of `bcf-client`:
mamba repoquery depends bcf-client --channel conda-forge

About conda-forge

Powered by NumFOCUS

conda-forge is a community-led conda channel of installable packages. In order to provide high-quality builds, the process has been automated into the conda-forge GitHub organization. The conda-forge organization contains one repository for each of the installable packages. Such a repository is known as a feedstock.

A feedstock is made up of a conda recipe (the instructions on what and how to build the package) and the necessary configurations for automatic building using freely available continuous integration services. Thanks to the awesome service provided by Azure, GitHub, CircleCI, AppVeyor, Drone, and TravisCI it is possible to build and upload installable packages to the conda-forge anaconda.org channel for Linux, Windows and OSX respectively.

To manage the continuous integration and simplify feedstock maintenance, conda-smithy has been developed. Using the conda-forge.yml within this repository, it is possible to re-render all of this feedstock's supporting files (e.g. the CI configuration files) with conda smithy rerender.

For more information, please check the conda-forge documentation.

Terminology

feedstock - the conda recipe (raw material), supporting scripts and CI configuration.

conda-smithy - the tool which helps orchestrate the feedstock. Its primary use is in the construction of the CI .yml files and simplify the management of many feedstocks.

conda-forge - the place where the feedstock and smithy live and work to produce the finished article (built conda distributions)

Updating ifcopenshell-feedstock

If you would like to improve the ifcopenshell recipe or build a new package version, please fork this repository and submit a PR. Upon submission, your changes will be run on the appropriate platforms to give the reviewer an opportunity to confirm that the changes result in a successful build. Once merged, the recipe will be re-built and uploaded automatically to the conda-forge channel, whereupon the built conda packages will be available for everybody to install and use from the conda-forge channel. Note that all branches in the conda-forge/ifcopenshell-feedstock are immediately built and any created packages are uploaded, so PRs should be based on branches in forks, and branches in the main repository should only be used to build distinct package versions.

In order to produce a uniquely identifiable distribution:

  • If the version of a package is not being increased, please add or increase the build/number.
  • If the version of a package is being increased, please remember to return the build/number back to 0.

Feedstock Maintainers

About

A conda-smithy repository for ifcopenshell.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

 
 
 

Contributors