From f5f1c6a8d01315ddf4e022acbbabdc5fa8964fa5 Mon Sep 17 00:00:00 2001 From: izzylys Date: Mon, 3 Jan 2022 17:09:57 +0000 Subject: [PATCH] fix(convert): handle list display val --- bpy_speckle/convert/__init__.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/bpy_speckle/convert/__init__.py b/bpy_speckle/convert/__init__.py index 0d0460e..2026637 100644 --- a/bpy_speckle/convert/__init__.py +++ b/bpy_speckle/convert/__init__.py @@ -214,14 +214,19 @@ def from_speckle_object(speckle_object, scale, name=None): return blender_object # try display mesh - mesh = getattr( + display = getattr( speckle_object, "displayMesh", getattr(speckle_object, "displayValue", None) ) - if mesh: + if display: # add parent type here so we can use it as a blender custom prop # not making it hidden, so it will get added on send as i think it might be helpful? can reconsider - mesh.parent_speckle_type = speckle_object.speckle_type - return from_speckle_object(mesh, scale, speckle_name) + if isinstance(display, list): + for item in display: + item.parent_speckle_type = speckle_object.speckle_type + from_speckle_object(item, scale) + else: + display.parent_speckle_type = speckle_object.speckle_type + return from_speckle_object(display, scale, speckle_name) # return none if fail _report("Invalid input: {}".format(speckle_object))