Fix T53254: Fbx import assertion error on some Enum custom property.

Do not try to get some string namecode of Enum items if string part of
the custom FBX Enum property is empty! Just stick to basic int value in
this case.

Conflicts:
	io_scene_fbx/__init__.py
This commit is contained in:
Bastien Montagne 2017-11-06 15:57:18 +01:00
parent 213b0b5ff5
commit 098e55d61e
Notes: blender-bot 2023-02-14 19:33:16 +01:00
Referenced by issue #53254, Fbx import assertion error(unknown location -1)
1 changed files with 1 additions and 1 deletions

View File

@ -343,7 +343,7 @@ def blen_read_custom_properties(fbx_obj, blen_obj, settings):
elif prop_type in {b'Enum', b'enum'}:
assert(fbx_prop.props_type[4:6] == bytes((data_types.INT32, data_types.STRING)))
val = fbx_prop.props[4]
if settings.use_custom_props_enum_as_string:
if settings.use_custom_props_enum_as_string and fbx_prop.props[5]:
enum_items = fbx_prop.props[5].decode('utf-8').split('~')
assert(val >= 0 and val < len(enum_items))
blen_obj[prop_name] = enum_items[val]