From 6f9c2a9ab14f3300a9a912ee7c746d1e094e03f9 Mon Sep 17 00:00:00 2001 From: leyghisbb Date: Fri, 30 Apr 2021 14:22:57 +0200 Subject: [PATCH] fix in papercraft_unfold --- .../papercraft_unfold/papercraft_unfold.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/extensions/fablabchemnitz/papercraft_unfold/papercraft_unfold.py b/extensions/fablabchemnitz/papercraft_unfold/papercraft_unfold.py index bca566cf..0d10768f 100644 --- a/extensions/fablabchemnitz/papercraft_unfold/papercraft_unfold.py +++ b/extensions/fablabchemnitz/papercraft_unfold/papercraft_unfold.py @@ -179,11 +179,17 @@ class Unfold(inkex.EffectExtension): except FileNotFoundError as e: inkex.utils.debug("There was no SVG output generated. Cannot continue") exit(1) - p = etree.XMLParser(huge_tree=True) - doc = etree.parse(stream, parser=etree.XMLParser(huge_tree=True)).getroot() - stream.close() + p = etree.XMLParser(huge_tree=True) + try: + doc = etree.parse(stream, parser=etree.XMLParser(huge_tree=True)).getroot() + except BaseException as e: + self.msg("Error: STL could not be unfolded") + exit(1) + finally: + stream.close() + doc.set('id', self.svg.get_unique_id('papercraft_unfold')) - self.document.getroot().append(doc) + self.document.getroot().append(doc) #adjust viewport and width/height to have the import at the center of the canvas if self.options.resizetoimport: