Steps to Reproduce the Problem:
We recorded the animation with the Rokoko Studio tool and a motion capture suit.
This is then exported as a FBX, with the Unreal Engine skeleton selected.
I then have a rokoko animation, which I would like to edit directly in Blender and push to Unreal Engine to clean it up.
I tried a few settings, and I always get this error directly in Blender.
Just for clarification, exporting a simple mesh (I tried with a beveled cube) is working correctly. The export path are corrects and the settings worked for the cube.
For the animations, I fixed the scale, the scene scale, and I tried with and without the "Skeleton Asset (Unreal)" selected. It appears to process the export until 49% and then gives me this error. Nothing is imported in Unreal Engine.
I'm assuming this might be a difficult process to reproduce and I'm willing to share the files if needed.
Error Log:
Python: Traceback (most recent call last):
File "C:\Users\admin\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\send2ue\dependencies\rpc\factory.py", line 221, in run_function_remotely
return remote_function(*args)
File "C:\Program Files\Blender Foundation\Blender 3.4\3.4\python\lib\xmlrpc\client.py", line 1122, in call
return self.send(self.name, args)
File "C:\Program Files\Blender Foundation\Blender 3.4\3.4\python\lib\xmlrpc\client.py", line 1464, in request
response = self.transport.request(
File "C:\Program Files\Blender Foundation\Blender 3.4\3.4\python\lib\xmlrpc\client.py", line 1166, in request
return self.single_request(host, handler, request_body, verbose)
File "C:\Program Files\Blender Foundation\Blender 3.4\3.4\python\lib\xmlrpc\client.py", line 1182, in single_request
return self.parse_response(resp)
File "C:\Program Files\Blender Foundation\Blender 3.4\3.4\python\lib\xmlrpc\client.py", line 1354, in parse_response
return u.close()
File "C:\Users\admin\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\send2ue\dependencies\rpc\client.py", line 58, in close
raise Fault(**marshallables)
xmlrpc.client.Fault: <Fault 1: "<class 'TypeError'>:FbxImportUI: Failed to convert type 'SkeletalMesh' to property 'Skeleton' (ObjectProperty) for attribute 'skeleton' on 'FbxImportUI'\n TypeError: NativizeProperty: Cannot nativize 'SkeletalMesh' as 'Skeleton' (ObjectProperty)\n TypeError: NativizeObject: Cannot nativize 'SkeletalMesh' as 'Object' (allowed Class type: 'Skeleton')">
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\admin\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\send2ue\operators.py", line 71, in modal
raise error
File "C:\Users\admin\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\send2ue\operators.py", line 61, in modal
function(*args, **kwargs)
File "C:\Users\admin\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\send2ue\core\ingest.py", line 26, in import_asset
UnrealRemoteCalls.import_asset(file_path, asset_data, property_data)
File "C:\Users\admin\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\send2ue\dependencies\rpc\factory.py", line 248, in wrapper
return rpc_factory.run_function_remotely(function, args)
File "C:\Users\admin\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\send2ue\dependencies\rpc\factory.py", line 225, in run_function_remotely
raise Fault(exception.faultCode, exception.faultString)
xmlrpc.client.Fault: <Fault 1: "<class 'TypeError'>:FbxImportUI: Failed to convert type 'SkeletalMesh' to property 'Skeleton' (ObjectProperty) for attribute 'skeleton' on 'FbxImportUI'\n TypeError: NativizeProperty: Cannot nativize 'SkeletalMesh' as 'Skeleton' (ObjectProperty)\n TypeError: NativizeObject: Cannot nativize 'SkeletalMesh' as 'Object' (allowed Class type: 'Skeleton')">
OS: Windows 10 Home (latest update as of June 12th 2023)
So we need to add a type validation to the "Skeleton Asset (Unreal)" path, so this is more clear, but its saying you provided a path to a SkeletalMesh asset. You need to provide a path to the Skeleton asset
Addon: Send to Unreal
Steps to Reproduce the Problem: We recorded the animation with the Rokoko Studio tool and a motion capture suit. This is then exported as a FBX, with the Unreal Engine skeleton selected. I then have a rokoko animation, which I would like to edit directly in Blender and push to Unreal Engine to clean it up. I tried a few settings, and I always get this error directly in Blender. Just for clarification, exporting a simple mesh (I tried with a beveled cube) is working correctly. The export path are corrects and the settings worked for the cube. For the animations, I fixed the scale, the scene scale, and I tried with and without the "Skeleton Asset (Unreal)" selected. It appears to process the export until 49% and then gives me this error. Nothing is imported in Unreal Engine. I'm assuming this might be a difficult process to reproduce and I'm willing to share the files if needed.
Error Log:
Python: Traceback (most recent call last): File "C:\Users\admin\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\send2ue\dependencies\rpc\factory.py", line 221, in run_function_remotely return remote_function(*args) File "C:\Program Files\Blender Foundation\Blender 3.4\3.4\python\lib\xmlrpc\client.py", line 1122, in call return self.send(self.name, args) File "C:\Program Files\Blender Foundation\Blender 3.4\3.4\python\lib\xmlrpc\client.py", line 1464, in request response = self.transport.request( File "C:\Program Files\Blender Foundation\Blender 3.4\3.4\python\lib\xmlrpc\client.py", line 1166, in request return self.single_request(host, handler, request_body, verbose) File "C:\Program Files\Blender Foundation\Blender 3.4\3.4\python\lib\xmlrpc\client.py", line 1182, in single_request return self.parse_response(resp) File "C:\Program Files\Blender Foundation\Blender 3.4\3.4\python\lib\xmlrpc\client.py", line 1354, in parse_response return u.close() File "C:\Users\admin\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\send2ue\dependencies\rpc\client.py", line 58, in close raise Fault(**marshallables) xmlrpc.client.Fault: <Fault 1: "<class 'TypeError'>:FbxImportUI: Failed to convert type 'SkeletalMesh' to property 'Skeleton' (ObjectProperty) for attribute 'skeleton' on 'FbxImportUI'\n TypeError: NativizeProperty: Cannot nativize 'SkeletalMesh' as 'Skeleton' (ObjectProperty)\n TypeError: NativizeObject: Cannot nativize 'SkeletalMesh' as 'Object' (allowed Class type: 'Skeleton')">
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "C:\Users\admin\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\send2ue\operators.py", line 71, in modal raise error File "C:\Users\admin\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\send2ue\operators.py", line 61, in modal function(*args, **kwargs) File "C:\Users\admin\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\send2ue\core\ingest.py", line 26, in import_asset UnrealRemoteCalls.import_asset(file_path, asset_data, property_data) File "C:\Users\admin\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\send2ue\dependencies\rpc\factory.py", line 248, in wrapper return rpc_factory.run_function_remotely(function, args) File "C:\Users\admin\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\send2ue\dependencies\rpc\factory.py", line 225, in run_function_remotely raise Fault(exception.faultCode, exception.faultString) xmlrpc.client.Fault: <Fault 1: "<class 'TypeError'>:FbxImportUI: Failed to convert type 'SkeletalMesh' to property 'Skeleton' (ObjectProperty) for attribute 'skeleton' on 'FbxImportUI'\n TypeError: NativizeProperty: Cannot nativize 'SkeletalMesh' as 'Skeleton' (ObjectProperty)\n TypeError: NativizeObject: Cannot nativize 'SkeletalMesh' as 'Object' (allowed Class type: 'Skeleton')">