Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/felixguendling/express2cpp

Generates C++ classes and high-performance STEP file parsers from EXPRESS definitions to process openBIM® IFC model files
https://github.com/felixguendling/express2cpp

3d bim cpp cpp17 express generator high-performance iso-10303 openbim openbimstandards parser step

Last synced: 3 days ago
JSON representation

Generates C++ classes and high-performance STEP file parsers from EXPRESS definitions to process openBIM® IFC model files

Awesome Lists containing this project

README

        

![Logo](logo.png)

![Windows Build](https://github.com/baumhaus-project/express2cpp/workflows/Windows%20Build/badge.svg)
![Unix Build](https://github.com/baumhaus-project/express2cpp/workflows/Unix%20Build/badge.svg)

# Usage

CMakeLists.txt
```cmake
express2cpp(./path/to/IFC23.EXP ifc2x3)
add_executable(exe main.cc)
target_link_libraries(exe ifc2x3)
```

main.cc
```cpp
#include "IFC2X3/IfcProduct.h"
#include "IFC2X3/parser.h"

int main() {
auto model = IFC2X3::parse(ifc_input);
model.get_entity(1337);
}
```

# Supported Targets

- GCC 10.2 (10.1 not working!)
- Clang 11, 12 (previous versions not tested)
- Apple Clang 12 (previous versions not tested)
- MSVC Latest (previous versions not tested)