Skip to content

IfcPlusPlus is an open source C++ class model, as well as a reader and writer for IFC files in STEP format. Features: Easy and efficient memory management using smart pointers. Parallel reader for very fast parsing on multi-core CPU's. Additionally, there's a simple IFC viewer application, using Qt and OpenSceneGraph. It can be used as starting …

License

Notifications You must be signed in to change notification settings

ifcquery/ifcplusplus

Repository files navigation

ABOUT IFC++

This repository is more or less archived.
If you need support or customization for existing projects, it is still available (please contact info at ifcquery.com)
For new projects, I recommend Web-ifc, since it fulfills the same purpose, plus the ability to run in WASM, see below.

Web-ifc as alternative to IFC++

As an alternative to IFC++, there is a great new project called web-ifc (https://github.com/ThatOpen/engine_web-ifc). It does not have an object oriented approach for IFC entities, instead it has a tape reader, so the STEP file content is kept as-is, just with tokens inserted before each attribute, which allows positioning the read cursor to read all entities and attributes.
Web-ifc is so light weight, it can be directly compiled into a C++ console or GUI application, or linked as a library on Windows or Linux. It even compiles and runs efficiently as WebAssembly.

If you want to benefit from my experience how to implement web-ifc in various applications, please contact info at ifcquery.com

One example of a light weight application based on web-ifc is https://github.com/ifcquery/IfcSplitAndMerge

About

IfcPlusPlus is an open source C++ class model, as well as a reader and writer for IFC files in STEP format. Features: Easy and efficient memory management using smart pointers. Parallel reader for very fast parsing on multi-core CPU's. Additionally, there's a simple IFC viewer application, using Qt and OpenSceneGraph. It can be used as starting …

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages