diff options
author | Remco Burema <r.burema@ultimaker.com> | 2021-02-03 11:27:58 +0300 |
---|---|---|
committer | Remco Burema <r.burema@ultimaker.com> | 2021-02-03 11:27:58 +0300 |
commit | 6256bf3a4d24b3b6c54f0a2d76ab03fc4c4b5717 (patch) | |
tree | 15ffd9c017bb6c03d5726ebb754b27d7b52e7e80 /plugins/3MFReader | |
parent | 1e155662d9405f82d980d4b4ed9a0848ab280627 (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-x | plugins/3MFReader/ThreeMFReader.py | 7 |
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 [] |