Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/felixguendling/express2cpp
- Owner: felixguendling
- License: mit
- Created: 2020-12-31T16:20:00.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-06-16T17:55:31.000Z (over 3 years ago)
- Last Synced: 2023-03-25T00:58:59.222Z (over 1 year ago)
- Topics: 3d, bim, cpp, cpp17, express, generator, high-performance, iso-10303, openbim, openbimstandards, parser, step
- Language: C++
- Homepage:
- Size: 214 KB
- Stars: 7
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)