System Information
Operating system: Linux
Graphics card: NVidia
Blender Version
Broken: Blender 2.82a
Short description of error
Exporting a Blender object with modifiers to X3D fails. The exporting script tries to modify a temporary mesh object name, which is not allowed.
Exact steps for others to reproduce the error
Reproduction:
- Take any mesh (default cube in the default scene is enough),
- Add a modifier like "Subdivision Surface",
- Export to X3D with "Apply Modifiers" selected (by default it is).
Export fails with the following error:
Info: starting X3D export to '/home/michalis/Desktop/a.x3d'...
Traceback (most recent call last):
File "/home/michalis/installed/blender/2.82/scripts/addons/io_scene_x3d/__init__.py", line 241, in execute
return export_x3d.save(context, **keywords)
File "/home/michalis/installed/blender/2.82/scripts/addons/io_scene_x3d/export_x3d.py", line 1604, in save
name_decorations=name_decorations,
File "/home/michalis/installed/blender/2.82/scripts/addons/io_scene_x3d/export_x3d.py", line 1525, in export
export_main()
File "/home/michalis/installed/blender/2.82/scripts/addons/io_scene_x3d/export_x3d.py", line 1521, in export_main
export_object(ident, None, obj_main, obj_main_children)
File "/home/michalis/installed/blender/2.82/scripts/addons/io_scene_x3d/export_x3d.py", line 1439, in export_object
me.name = obj.name.rstrip("1234567890").rstrip(".")
AttributeError: bpy_struct: attribute "name" from "Mesh" is read-only
location: <unknown location>:-1I'll submit a patch for this shortly.