IFC++ Documentation

repository·master·Indexed 20 days ago

https://github.com/ifcquery/ifcplusplus

A library for processing IFC (Industry Foundation Classes) files. This repository is currently archived in favor of Web-ifc.

Tokens
349
Snippets
2
Records
3
Agent score
21%

What's inside IFC++

  1. Use Web-ifc as an alternative to IFC++

    master

    The ifcplusplus repository is currently archived. For new projects, it is recommended to use Web-ifc instead.

    Web-ifc is a high-performance alternative that:

    • Provides more stable CSG (Constructive Solid Geometry) operations.
    • Can run in WebAssembly (WASM).
    • Uses a 'tape reader' approach rather than a fully object-oriented model. This keeps STEP file content as-is with inserted tokens, allowing for a very low memory footprint and high performance by positioning a read cursor to access entities and attributes.
    • Can be compiled into a C++ console/GUI application or linked as a library on Windows or Linux.
  2. Load IFC files and create meshes using web-ifc in C++

    master

    To learn how to load an IFC file, read elements, and create meshes using web-ifc in a C++ environment, refer to the IfcFileLoader example project.

    Note that IfcFileLoader is a pure C++ demonstration; unlike IfcSplitAndMerge, it does not include a Qt-based UI and does not automatically convert meshes into OSG geometry.

    https://github.com/ifcquery/IfcFileLoader
  3. Explore IfcSplitAndMerge for high-performance IFC applications

    master

    If you need a lightweight, high-performance application based on web-ifc (rather than ifcplusplus), you can use IfcSplitAndMerge. It is designed for high performance and utilizes the web-ifc library for IFC processing.

    https://github.com/ifcquery/IfcSplitAndMerge