enenra / space-engineers-utilities

A Blender 4.0+ addon to streamline working on assets for Space Engineers.
https://spaceengineers.wiki.gg/wiki/Modding/Tools/Space_Engineers_Utilities
GNU General Public License v3.0
45 stars 12 forks source link

Missing error handling for incompatible "compound" physics shape #373

Closed enenra closed 8 months ago

enenra commented 11 months ago

https://discord.com/channels/657941006397734912/670912695788371979/1134966736144322652

Python: Traceback (most recent call last):
  File "C:\Users\Krynoc\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\space-engineers-utilities\export\seut_ot_export_all_scenes.py", line 69, in execute
    result = export(self, context)
  File "C:\Users\Krynoc\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\space-engineers-utilities\export\seut_ot_export.py", line 125, in export
    export_all(self, context)
  File "C:\Users\Krynoc\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\space-engineers-utilities\export\seut_ot_export.py", line 173, in export_all
    export_hkt(self, context)
  File "C:\Users\Krynoc\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\space-engineers-utilities\export\seut_ot_export.py", line 280, in export_hkt
    export_to_fbxfile(settings, scene, fbx_hkt_file, col.objects, ishavokfbxfile=True)
  File "C:\Users\Krynoc\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\space-engineers-utilities\export\seut_export_utils.py", line 869, in export_to_fbxfile
    return save_single(    
  File "C:\Program Files\Blender Foundation\Blender 3.6\3.6\scripts\addons\io_scene_fbx\export_fbx_bin.py", line 3402, in save_single
    fbx_objects_elements(root, scene_data)
  File "C:\Program Files\Blender Foundation\Blender 3.6\3.6\scripts\addons\io_scene_fbx\export_fbx_bin.py", line 3207, in fbx_objects_elements
    fbx_data_object_elements(objects, ob_obj, scene_data)
  File "C:\Users\Krynoc\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\space-engineers-utilities\export\seut_custom_fbx_exporter.py", line 161, in fbx_data_object_elements
    shapeType = HAVOK_SHAPE_NAMES[rbo.collision_shape] or rbo.collision_shape
KeyError: 'COMPOUND'