diff --git a/plugins/3MFWriter/ThreeMFWriter.py b/plugins/3MFWriter/ThreeMFWriter.py index acf1421655..d86b119276 100644 --- a/plugins/3MFWriter/ThreeMFWriter.py +++ b/plugins/3MFWriter/ThreeMFWriter.py @@ -57,10 +57,6 @@ class ThreeMFWriter(MeshWriter): return self._archive def write(self, stream, nodes, mode = MeshWriter.OutputMode.BinaryMode): - try: - MeshWriter._meshNodes(nodes).__next__() - except StopIteration: - return False #Don't write anything if there is no mesh data. self._archive = None # Reset archive archive = zipfile.ZipFile(stream, "w", compression = zipfile.ZIP_DEFLATED) try: @@ -86,7 +82,7 @@ class ThreeMFWriter(MeshWriter): build = ET.SubElement(model, "build") added_nodes = [] - + index = 0 # Ensure index always exists (even if there are no nodes to write) # Write all nodes with meshData to the file as objects inside the resource tag for index, n in enumerate(MeshWriter._meshNodes(nodes)): added_nodes.append(n) # Save the nodes that have mesh data