From 65346d9200bc3585e755dbd6c67340ec95abe963 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 20 Mar 2020 07:28:48 +0100 Subject: [PATCH 1/2] Store/retreive SceneNode in/from attribute --- plugins/3MFReader/ThreeMFReader.py | 5 ++++- plugins/3MFWriter/ThreeMFWriter.py | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/3MFReader/ThreeMFReader.py b/plugins/3MFReader/ThreeMFReader.py index b41f301e06..fefcdbc3b0 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 none_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() From 469c2053849a4c36065e1005c1d30f94d0733bd5 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 20 Mar 2020 07:42:01 +0100 Subject: [PATCH 2/2] Fix typo --- plugins/3MFReader/ThreeMFReader.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/3MFReader/ThreeMFReader.py b/plugins/3MFReader/ThreeMFReader.py index fefcdbc3b0..670049802d 100755 --- a/plugins/3MFReader/ThreeMFReader.py +++ b/plugins/3MFReader/ThreeMFReader.py @@ -90,7 +90,7 @@ class ThreeMFReader(MeshReader): self._object_count += 1 node_name = savitar_node.getName() - if none_name == "": + if node_name == "": node_name = "Object %s" % self._object_count active_build_plate = CuraApplication.getInstance().getMultiBuildPlateModel().activeBuildPlate