From 6256bf3a4d24b3b6c54f0a2d76ab03fc4c4b5717 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 3 Feb 2021 09:27:58 +0100 Subject: [PATCH] Possible to distinguish between empty and corrupt 3MF. Otherwise the user could infer valid, but empty workspace is corrupt. CURA-7996 --- plugins/3MFReader/ThreeMFReader.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plugins/3MFReader/ThreeMFReader.py b/plugins/3MFReader/ThreeMFReader.py index 2e3f5630c1..6bd920e38d 100755 --- a/plugins/3MFReader/ThreeMFReader.py +++ b/plugins/3MFReader/ThreeMFReader.py @@ -51,6 +51,10 @@ class ThreeMFReader(MeshReader): self._root = None self._base_name = "" self._unit = None + self._empty_project = False + + def emptyFileHintSet(self) -> bool: + return self._empty_project def _createMatrixFromTransformationString(self, transformation: str) -> Matrix: if transformation == "": @@ -257,6 +261,9 @@ class ThreeMFReader(MeshReader): result.append(um_node) + if len(result) == 0: + self._empty_project = True + except Exception: Logger.logException("e", "An exception occurred in 3mf reader.") return []