Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRemco Burema <r.burema@ultimaker.com>2021-02-03 11:27:58 +0300
committerRemco Burema <r.burema@ultimaker.com>2021-02-03 11:27:58 +0300
commit6256bf3a4d24b3b6c54f0a2d76ab03fc4c4b5717 (patch)
tree15ffd9c017bb6c03d5726ebb754b27d7b52e7e80 /plugins/3MFReader
parent1e155662d9405f82d980d4b4ed9a0848ab280627 (diff)
Possible to distinguish between empty and corrupt 3MF.
Otherwise the user could infer valid, but empty workspace is corrupt. CURA-7996
Diffstat (limited to 'plugins/3MFReader')
-rwxr-xr-xplugins/3MFReader/ThreeMFReader.py7
1 files changed, 7 insertions, 0 deletions
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 []