IfcOpenShell  by IfcOpenShell

Enables IFC data manipulation and geometry processing

Created 10 years ago
2,470 stars

Top 18.2% on SourcePulse

GitHubView on GitHub
Project Summary

The browse tool failed to retrieve content from the provided URLs. This means I cannot enrich the brief with information from these external resources. I will proceed with generating the brief based solely on the README content provided in the initial prompt.


Summary

IfcOpenShell is an open-source software library and geometry engine designed for comprehensive manipulation and processing of Industry Foundation Classes (IFC) data. It targets developers and power users in the AEC (Architecture, Engineering, Construction) industry needing robust tools for IFC parsing, geometric operations, and data conversion. The primary benefit is providing a free, extensible, and powerful platform for integrating IFC capabilities into custom workflows and applications.

How It Works

The library offers both C++ and Python APIs, enabling deep integration and schema extensibility at compile-time (C++) or run-time (Python). It provides extensive geometric support for IFC2x3 TC1 and IFC4 Add2 TC1, alongside complete parsing for multiple IFC schema versions up to IFC4x3 Add2. IfcOpenShell's architecture supports an ecosystem of tools, including conversion utilities, authoring platforms, and specialized libraries for tasks like clash detection and data auditing.

Quick Start & Requirements

Installation guides for C++ and Python are available, along with a Python "Hello World" tutorial. Specific prerequisites are detailed in the respective installation documentation. Links to official resources include:

  • IfcOpenShell Website
  • IfcOpenShell Documentation
  • IfcOpenShell C++ Installation
  • IfcOpenShell Python Installation
  • IfcOpenShell Python Hello World Tutorial
  • Bonsai Website
  • Bonsai Documentation

Highlighted Details

  • Comprehensive IFC schema support, including IFC2x3 TC1, IFC4 Add2 TC1, IFC4x1, IFC4x2, and IFC4x3 Add2.
  • Rich geometric processing capabilities for key IFC releases.
  • An ecosystem of integrated tools: IfcConvert (format conversion), Bonsai (Blender authoring add-on), BCF/BCF-API libraries, IDS auditing tools, and more.
  • Extensibility for arbitrary IFC schemas via C++ or Python.

Maintenance & Community

Development is supported through user donations. Specific community channels (e.g., Discord, Slack) or a public roadmap are not explicitly detailed in the provided README.

Licensing & Compatibility

The core library and most components are licensed under LGPL-3.0-or-later. Some components, notably the Blender add-ons (Bonsai, ifcsverchok), are licensed under GPL-3.0-or-later. The LGPL license generally permits linking with closed-source applications, while the GPL license imposes copyleft restrictions.

Limitations & Caveats

The README does not explicitly detail limitations, alpha status, or known bugs. Users should consult the project's issue tracker or community forums for the most current information on stability and feature completeness for specific IFC versions or tools.

Health Check
Last Commit

20 hours ago

Responsiveness

Inactive

Pull Requests (30d)
66
Issues (30d)
93
Star History
51 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Jerry Liu Jerry Liu(Cofounder of LlamaIndex), and
1 more.

sparrow by katanaml

0.1%
5k
Data processing & instruction calling tool using ML, LLM, and Vision LLM
Created 4 years ago
Updated 23 hours ago
Feedback? Help us improve.