i3dio.exporter:export_blend_to_i3d:INFO: Blender version is: 3.5.1
i3dio.exporter:export_blend_to_i3d:INFO: I3D Exporter version is: 4.3.0-dev.4
i3dio.exporter:export_blend_to_i3d:INFO: Exported using 'lxml'
i3dio.exporter:export_blend_to_i3d:INFO: Exporting to C:\Users\Lucie\Documents\My Games\FarmingSimulator2022\mods\FS22Tesla_Model_3_2024_LR_v2\i3d\Textur\fabricbla.i3d
i3dio.exporter:_export_selected_objects:INFO: 'Selected Objects' export is selected'
i3dio.exporter:_add_object_to_i3d:DEBUG: [Model3_2024_dash.006] is of type 'MESH'
i3dio.node_classes.node.ShapeNode:_create_xml_element:DEBUG: [Model3_2024_dash.006] Filling out basic attributes, {name='Model3_2024_dash.006', nodeId='1'}
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [GEO_Cockpit_HR_SUB0.011] is exported with modifiers applied
i3dio.node_classes.shape.EvaluatedMesh:generate_evaluated_mesh:DEBUG: [GEO_Cockpit_HR_SUB0.011] applying unit scaling
i3dio.node_classes.node.IndexedTriangleSet:_create_xml_element:DEBUG: [GEO_Cockpit_HR_SUB0.011] Filling out basic attributes, {name='GEO_Cockpit_HR_SUB0.011', nodeId='1'}
i3dio.node_classes.node.IndexedTriangleSet:populate_from_evaluated_mesh:INFO: [GEO_Cockpit_HR_SUB0.011] Has material 'Fabric 129'
i3dio.i3d.I3D:add_material:DEBUG: [fabricbla] New Material
i3dio.node_classes.node.Material:_create_xml_element:DEBUG: [Fabric 129] Filling out basic attributes, {name='Fabric 129', nodeId='1'}
i3dio.utility:as_fs_relative_path:DEBUG: Original filepath: //assets\materials\fabric_129_66eb2da9-0de5-4ea7-b7d0-63adff64a48a\textures_2k\fabric_129_height-2K.jpg
i3dio.utility:as_fs_relative_path:DEBUG: Cleaned filepath: C:\Users\Lucie\Desktop\FS22_Tesla_Model_3_2024\assets\materials\fabric_129_66eb2da9-0de5-4ea7-b7d0-63adff64a48a\textures_2k\fabric_129_height-2K.jpg
i3dio.utility:as_fs_relative_path:DEBUG: FS data path: C:\Program Files (x86)\Farming Simulator 2022\data
i3dio.node_classes.node.Material:_diffuse_from_nodes:DEBUG: [Fabric 129] Has diffuse texture 'C:\Users\Lucie\Desktop\FS22_Tesla_Model_3_2024\assets\materials\fabric_129_66eb2da9-0de5-4ea7-b7d0-63adff64a48a\textures_2k\fabric_129_height-2K.jpg'
i3dio.i3d.I3D:add_file:DEBUG: [fabricbla] New File
i3dio.utility:as_fs_relative_path:DEBUG: Original filepath: //assets\materials\fabric_129_66eb2da9-0de5-4ea7-b7d0-63adff64a48a\textures_2k\fabric_129_height-2K.jpg
i3dio.utility:as_fs_relative_path:DEBUG: Cleaned filepath: C:\Users\Lucie\Desktop\FS22_Tesla_Model_3_2024\assets\materials\fabric_129_66eb2da9-0de5-4ea7-b7d0-63adff64a48a\textures_2k\fabric_129_height-2K.jpg
i3dio.utility:as_fs_relative_path:DEBUG: FS data path: C:\Program Files (x86)\Farming Simulator 2022\data
i3dio.node_classes.file.Image:_copy_file:INFO: [fabric_129_height-2K.jpg] is not an FS builtin and will be copied
i3dio.node_classes.file.Image:_copy_file:DEBUG: [fabric_129_height-2K.jpg] will be copied using the 'MODHUB' hierarchy structure
i3dio.exporter:export_blend_to_i3d:ERROR: Exception that stopped the exporter
Traceback (most recent call last):
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\exporter.py", line 72, in export_blend_to_i3d
    _export_selected_objects(i3d)
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\exporter.py", line 128, in _export_selected_objects
    _export(i3d, bpy.context.selected_objects)
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\exporter.py", line 138, in _export
    _add_object_to_i3d(i3d, blender_object)
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\exporter.py", line 180, in _add_object_to_i3d
    node = i3d.add_shape_node(obj, _parent)
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\i3d.py", line 73, in add_shape_node
    return self._add_node(ShapeNode, mesh_object, parent)
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\i3d.py", line 64, in _add_node
    node = node_type(self._next_available_id('node'), object_, self, parent)
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\node_classes\shape.py", line 438, in __init__
    super().__init__(id_=id_, blender_object=mesh_object, i3d=i3d, parent=parent)
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\node_classes\node.py", line 98, in __init__
    super().__init__(id_, i3d, parent)
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\node_classes\node.py", line 44, in __init__
    self.populate_xml_element()
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\node_classes\shape.py", line 449, in populate_xml_element
    self.add_shape()
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\node_classes\shape.py", line 445, in add_shape
    self.shape_id = self.i3d.add_shape(EvaluatedMesh(self.i3d, self.blender_object))
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\i3d.py", line 166, in add_shape
    indexed_triangle_set = IndexedTriangleSet(shape_id, self, evaluated_mesh, shape_name, is_merge_group,
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\node_classes\shape.py", line 166, in __init__
    super().__init__(id_, i3d, None)
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\node_classes\node.py", line 44, in __init__
    self.populate_xml_element()
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\node_classes\shape.py", line 393, in populate_xml_element
    self.populate_from_evaluated_mesh()
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\node_classes\shape.py", line 297, in populate_from_evaluated_mesh
    material_id = self.i3d.add_material(triangle_material.original)
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\i3d.py", line 193, in add_material
    material = Material(material_id, self, blender_material)
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\node_classes\material.py", line 20, in __init__
    super().__init__(id_, i3d, None)
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\node_classes\node.py", line 44, in __init__
    self.populate_xml_element()
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\node_classes\material.py", line 40, in populate_xml_element
    self._resolve_with_nodes()
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\node_classes\material.py", line 49, in _resolve_with_nodes
    self._diffuse_from_nodes(main_node)
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\node_classes\material.py", line 116, in _diffuse_from_nodes
    file_id = self.i3d.add_file_image(diffuse_image_path)
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\i3d.py", line 226, in add_file_image
    return self.add_file(Image, path_to_file)
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\i3d.py", line 217, in add_file
    file = file_type(file_id, self, path_to_file)
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\node_classes\file.py", line 33, in __init__
    super().__init__(id_, i3d, None)
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\node_classes\node.py", line 43, in __init__
    self._create_xml_element()
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\node_classes\file.py", line 55, in _create_xml_element
    self._resolve_filepath()
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\node_classes\file.py", line 64, in _resolve_filepath
    self._copy_file()
  File "C:\Users\Lucie\AppData\Roaming\Blender Foundation\Blender\3.5\scripts\addons\i3dio\node_classes\file.py", line 106, in _copy_file
    shutil.copy(bpy.path.abspath(self.blender_path), write_directory)
  File "C:\Program Files\Blender Foundation\Blender 3.5\3.5\python\lib\shutil.py", line 417, in copy
    copyfile(src, dst, follow_symlinks=follow_symlinks)
  File "C:\Program Files\Blender Foundation\Blender 3.5\3.5\python\lib\shutil.py", line 254, in copyfile
    with open(src, 'rb') as fsrc:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Lucie\\Desktop\\FS22_Tesla_Model_3_2024\\assets\\materials\\fabric_129_66eb2da9-0de5-4ea7-b7d0-63adff64a48a\\textures_2k\\fabric_129_height-2K.jpg'
