File tree Expand file tree Collapse file tree
ifcopenshell-python/ifcopenshell/geom Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -266,13 +266,20 @@ def inner(*args):
266266 return inner
267267
268268
269+ # Hdf- Xml- and glTF- serializers don't support writing to a buffer, only to filename
270+ # so no wrap_buffer_creation() for these serializers
269271serializer_dict = {}
270272serializer_dict ["obj" ] = wrap_buffer_creation (ifcopenshell_wrapper .WaveFrontOBJSerializer )
271273serializer_dict ["svg" ] = wrap_buffer_creation (ifcopenshell_wrapper .SvgSerializer )
274+ serializer_dict ["xml" ] = ifcopenshell_wrapper .XmlSerializer
272275serializer_dict ["buffer" ] = ifcopenshell_wrapper .buffer
276+
277+ # gltf and hdf5 availability depend on IfcOpenShell configuration settings
278+ try :
279+ serializer_dict ["gltf" ] = ifcopenshell_wrapper .GltfSerializer
280+ except : pass
281+
273282try :
274- # HdfSerializer doesn't support writing to a buffer (obviously) only to filename
275- # so no wrap_buffer_creation()
276283 serializer_dict ["hdf5" ] = ifcopenshell_wrapper .HdfSerializer
277284except :
278285 pass
Original file line number Diff line number Diff line change 6969%include " ../serializers/SvgSerializer.h"
7070%include " ../serializers/HdfSerializer.h"
7171%include " ../serializers/WavefrontObjSerializer.h"
72+ %include " ../serializers/XmlSerializer.h"
73+ %include " ../serializers/GltfSerializer.h"
7274
7375%template (ray_intersection_results) std::vector<IfcGeom::ray_intersection_result>;
7476
Original file line number Diff line number Diff line change 136136 #include " ../serializers/SvgSerializer.h"
137137 #include " ../serializers/WavefrontObjSerializer.h"
138138 #include " ../serializers/HdfSerializer.h"
139+ #include " ../serializers/XmlSerializer.h"
140+ #include " ../serializers/GltfSerializer.h"
139141
140142#ifdef HAS_SCHEMA_2x3
141143 #include " ../ifcparse/Ifc2x3.h"
You can’t perform that action at this time.
0 commit comments