summaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorAlvin Penner <penner@vaxxine.com>2012-03-19 22:26:54 +0000
committerapenner <penner@vaxxine.com>2012-03-19 22:26:54 +0000
commit54ea82e3f775d3e4122f531c3c5242bc72664537 (patch)
tree9973553a223ef7d6c5f9d18c35766fb3e7296e57 /share
parentExtensions. Script parameters values can now be translated (see Bug #955798). (diff)
downloadinkscape-54ea82e3f775d3e4122f531c3c5242bc72664537.tar.gz
inkscape-54ea82e3f775d3e4122f531c3c5242bc72664537.zip
desktop cutting plotter dxf output. ignore orphaned clones (Bug 957086)
Fixed bugs: - https://launchpad.net/bugs/957086 (bzr r11100)
Diffstat (limited to 'share')
-rwxr-xr-xshare/extensions/dxf_outlines.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/share/extensions/dxf_outlines.py b/share/extensions/dxf_outlines.py
index d93e1ff2f..3f5f15b4d 100755
--- a/share/extensions/dxf_outlines.py
+++ b/share/extensions/dxf_outlines.py
@@ -235,12 +235,13 @@ class MyEffect(inkex.Effect):
# get referenced node
refid = node.get(inkex.addNS('href','xlink'))
refnode = self.getElementById(refid[1:])
- if refnode.tag == inkex.addNS('g','svg'):
- self.process_group(refnode)
- elif refnode.tag == inkex.addNS('use', 'svg'):
- self.process_clone(refnode)
- else:
- self.process_shape(refnode, self.groupmat[-1])
+ if refnode is not None:
+ if refnode.tag == inkex.addNS('g','svg'):
+ self.process_group(refnode)
+ elif refnode.tag == inkex.addNS('use', 'svg'):
+ self.process_clone(refnode)
+ else:
+ self.process_shape(refnode, self.groupmat[-1])
# pop transform
if trans or x or y:
self.groupmat.pop()