When I try to import an assembly from Onshape that contains a cylindrical mate (e.g., nut and bolt), the import screen sticks with the loading icon (it sticks there after 100%): there is a . USD file is created, but it is empty. Removing the cylindrical mate solves the problem.
The error message on the console during the import of the assembly with the cylindrical mate is the following:
2023-05-05 08:38:13 [51,272ms] [Error] [asyncio] Task exception was never retrieved
future: <Task finished coro=<AssemblyDetailsWidget.build_ui.<locals>.create() done, defined at /isaac-sim/exts/omni.isaac.onshape/omni/isaac/onshape/widgets/assembly_widget.py:795> exception=ErrorException(Error in 'pxrInternal_v0_20__pxrReserved__::SdfLayer::_WriteToFile' at line 4382 in file /buildAgent/work/ca6c508eae419cf8/USD/pxr/usd/sdf/layer.cpp : 'Cannot create path to write '/isaac-sim/documents_oo/ExampleOnShape/Bolt_example.usd/bolts_200/materials/materials.usd'')>
Traceback (most recent call last):
File "/isaac-sim/exts/omni.isaac.onshape/omni/isaac/onshape/widgets/assembly_widget.py", line 796, in create
self.usd_gen.create_all_stages(self._parts_widget.model._children)
File "/isaac-sim/exts/omni.isaac.onshape/omni/isaac/onshape/scripts/usd_generator.py", line 549, in create_all_stages
self._stages_dir, part, self.stage_unit, self.material_stage
File "/isaac-sim/exts/omni.isaac.onshape/omni/isaac/onshape/scripts/usd_generator.py", line 536, in material_stage
self._material_stage = createInMemoryStage(self._materials_path, self.stage_unit)
File "/isaac-sim/exts/omni.isaac.onshape/omni/isaac/onshape/scripts/usd_generator.py", line 157, in createInMemoryStage
stage = pxr.Usd.Stage.CreateNew(path)
pxr.Tf.ErrorException:
Error in 'pxrInternal_v0_20__pxrReserved__::SdfLayer::_WriteToFile' at line 4382 in file /buildAgent/work/ca6c508eae419cf8/USD/pxr/usd/sdf/layer.cpp : 'Cannot create path to write '/isaac-sim/documents_oo/ExampleOnShape/Bolt_example.usd/bolts_200/materials/materials.usd''
2023-05-05 08:38:21 [59,029ms] [Error] [asyncio] Task exception was never retrieved
future: <Task finished coro=<UsdGenerator.set_part_mesh() done, defined at /isaac-sim/exts/omni.isaac.onshape/omni/isaac/onshape/scripts/usd_generator.py:553> exception=KeyError(3158911651863412844)>
Traceback (most recent call last):
File "/isaac-sim/exts/omni.isaac.onshape/omni/isaac/onshape/scripts/usd_generator.py", line 556, in set_part_mesh
if not sync and not self._parts_stage_dict[part.get_key()].payload:
KeyError: 3158911651863412844
2023-05-05 08:38:38 [75,571ms] [Error] [asyncio] Task exception was never retrieved
future: <Task finished coro=<UsdGenerator.set_part_mesh() done, defined at /isaac-sim/exts/omni.isaac.onshape/omni/isaac/onshape/scripts/usd_generator.py:553> exception=KeyError(1506753637315839564)>
Traceback (most recent call last):
File "/isaac-sim/exts/omni.isaac.onshape/omni/isaac/onshape/scripts/usd_generator.py", line 556, in set_part_mesh
if not sync and not self._parts_stage_dict[part.get_key()].payload:
KeyError: 1506753637315839564
Is this a bug, or am I doing something wrong?