diff --git a/plugins/3MFReader/ThreeMFReader.py b/plugins/3MFReader/ThreeMFReader.py index b41f301e06..670049802d 100755 --- a/plugins/3MFReader/ThreeMFReader.py +++ b/plugins/3MFReader/ThreeMFReader.py @@ -88,7 +88,10 @@ class ThreeMFReader(MeshReader): # \returns Scene node. def _convertSavitarNodeToUMNode(self, savitar_node: Savitar.SceneNode, file_name: str = "") -> Optional[SceneNode]: self._object_count += 1 - node_name = "Object %s" % self._object_count + + node_name = savitar_node.getName() + if node_name == "": + node_name = "Object %s" % self._object_count active_build_plate = CuraApplication.getInstance().getMultiBuildPlateModel().activeBuildPlate diff --git a/plugins/3MFWriter/ThreeMFWriter.py b/plugins/3MFWriter/ThreeMFWriter.py index 9860804542..05dc26f9ad 100644 --- a/plugins/3MFWriter/ThreeMFWriter.py +++ b/plugins/3MFWriter/ThreeMFWriter.py @@ -77,6 +77,7 @@ class ThreeMFWriter(MeshWriter): return savitar_node = Savitar.SceneNode() + savitar_node.setName(um_node.getName()) node_matrix = um_node.getLocalTransformation()