diff options
| author | Alvin Penner <penner@vaxxine.com> | 2012-03-19 22:26:54 +0000 |
|---|---|---|
| committer | apenner <penner@vaxxine.com> | 2012-03-19 22:26:54 +0000 |
| commit | 54ea82e3f775d3e4122f531c3c5242bc72664537 (patch) | |
| tree | 9973553a223ef7d6c5f9d18c35766fb3e7296e57 /share | |
| parent | Extensions. Script parameters values can now be translated (see Bug #955798). (diff) | |
| download | inkscape-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-x | share/extensions/dxf_outlines.py | 13 |
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() |
