From aa9fd1de21407d98c0142ac892c6ddb941741c9a Mon Sep 17 00:00:00 2001 From: johltn Date: Thu, 18 Feb 2021 20:54:22 +0100 Subject: [PATCH] Get OCCT data --- src/ifcconvert/IfcConvert.cpp | 8 +++++++- src/serializers/HdfSerializer.cpp | 1 - 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/ifcconvert/IfcConvert.cpp b/src/ifcconvert/IfcConvert.cpp index 9f4c5eee3a..c7a03323da 100644 --- a/src/ifcconvert/IfcConvert.cpp +++ b/src/ifcconvert/IfcConvert.cpp @@ -1031,10 +1031,16 @@ int main(int argc, char** argv) { size_t num_created = 0; do { - IfcGeom::Element *geom_object = context_iterator.get(); + IfcGeom::Element *open_object = context_iterator.get_native(); + IfcGeom::BRepElement*elem = static_cast*>(open_object); + const IfcGeom::Representation::BRep& brepmesh = elem->geometry(); + const IfcGeom::Representation::Serialization *serialization = new IfcGeom::Representation::Serialization(brepmesh); + std::string dat = serialization->brep_data(); + + if (is_tesselated) { serializer->write(static_cast*>(geom_object)); diff --git a/src/serializers/HdfSerializer.cpp b/src/serializers/HdfSerializer.cpp index b1d4b84ea1..3e1a6748a8 100644 --- a/src/serializers/HdfSerializer.cpp +++ b/src/serializers/HdfSerializer.cpp @@ -93,7 +93,6 @@ void HdfSerializer::writeHeader() { } - void HdfSerializer::write(const IfcGeom::TriangulationElement* o) { std::string guid = o->guid();