From ea0e70ef0d45e3a5179fc37b02443b7eb4bdaa2f Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Fri, 29 Oct 2021 10:39:32 +0200 Subject: [PATCH] populate more serializers if available --- src/ifcopenshell-python/ifcopenshell/geom/main.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/geom/main.py b/src/ifcopenshell-python/ifcopenshell/geom/main.py index cd25bef0f0..248c381c07 100644 --- a/src/ifcopenshell-python/ifcopenshell/geom/main.py +++ b/src/ifcopenshell-python/ifcopenshell/geom/main.py @@ -262,8 +262,13 @@ def wrap_buffer_creation(fn): return inner -serializers = type('serializers', (), { - 'obj': wrap_buffer_creation(ifcopenshell_wrapper.WaveFrontOBJSerializer), - 'svg': wrap_buffer_creation(ifcopenshell_wrapper.SvgSerializer), - 'buffer': ifcopenshell_wrapper.buffer -}) +serializer_dict = {} +serializer_dict['obj'] = wrap_buffer_creation(ifcopenshell_wrapper.WaveFrontOBJSerializer) +serializer_dict['svg'] = wrap_buffer_creation(ifcopenshell_wrapper.SvgSerializer) +serializer_dict['buffer'] = ifcopenshell_wrapper.buffer +try: + serializer_dict['hdf5'] = wrap_buffer_creation(ifcopenshell_wrapper.HdfSerializer) +except: pass + +serializers = type('serializers', (), serializer_dict) +