From 0c3de3130843ee0fe502a66b2b4d33f346e90e4a Mon Sep 17 00:00:00 2001 From: Mario Voigt Date: Mon, 21 Aug 2023 11:49:46 +0200 Subject: [PATCH] fix transformation error in living_hinge --- extensions/fablabchemnitz/living_hinge/living_hinge.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/extensions/fablabchemnitz/living_hinge/living_hinge.py b/extensions/fablabchemnitz/living_hinge/living_hinge.py index 32277c4..98615f4 100644 --- a/extensions/fablabchemnitz/living_hinge/living_hinge.py +++ b/extensions/fablabchemnitz/living_hinge/living_hinge.py @@ -72,7 +72,6 @@ class LivingHinge(inkex.EffectExtension): # get selected nodes if self.svg.selected: # put lines on the current layer - parent = self.svg.get_current_layer() for id, element in self.svg.selection.filter(Rectangle).items(): # inkex.utils.debug("id:" + id) # for key in node.attrib.keys(): @@ -90,7 +89,7 @@ class LivingHinge(inkex.EffectExtension): s = s + "M %s, %s L %s, %s " % (line['x1'], line['y1'], line['x2'], line['y2']) style = { 'stroke': '#000000', 'fill': 'none', 'stroke-width': self.svg.unittouu("0.1 mm")} drw = {'style':str(inkex.Style(style)), 'd': s} - hinge = etree.SubElement(parent, inkex.addNS('path', 'svg'), drw) + hinge = etree.SubElement(element.getparent(), inkex.addNS('path', 'svg'), drw) desc = etree.SubElement(hinge, inkex.addNS('desc', 'svg')) desc.text = "Hinge cut parameters: actual(requested)\n" \ "cut length: %.2f %s (%.2f %s)\n" \