summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlvin Penner <penner@vaxxine.com>2016-05-22 18:52:37 +0000
committerapenner <penner@vaxxine.com>2016-05-22 18:52:37 +0000
commitc2ef91178c8773f79aebee12cf778845708448be (patch)
treef899e09f7ffc195cb037f2afc7c6007fcc68c7db
parentReorder eraser toolbox widgets (diff)
downloadinkscape-c2ef91178c8773f79aebee12cf778845708448be.tar.gz
inkscape-c2ef91178c8773f79aebee12cf778845708448be.zip
extensions. dxf input. create new layer if not previously declared (Bug 1472429)
Fixed bugs: - https://launchpad.net/bugs/1472429 (bzr r14910)
-rwxr-xr-xshare/extensions/dxf_input.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/share/extensions/dxf_input.py b/share/extensions/dxf_input.py
index 30adb73f9..caeee6679 100755
--- a/share/extensions/dxf_input.py
+++ b/share/extensions/dxf_input.py
@@ -482,6 +482,9 @@ while line[0] and (line[1] != 'ENDSEC' or not inENTITIES):
elif vals[groups['8']]: # use Common Layer Name
if not vals[groups['8']][0]:
vals[groups['8']][0] = '0' # use default name
+ if not layer_nodes.has_key(vals[groups['8']][0]):
+ attribs = {inkex.addNS('groupmode','inkscape'): 'layer', inkex.addNS('label','inkscape'): '%s' % vals[groups['8']][0]}
+ layer_nodes[vals[groups['8']][0]] = inkex.etree.SubElement(doc.getroot(), 'g', attribs)
layer = layer_nodes[vals[groups['8']][0]]
color = '#000000' # default color
if vals[groups['8']]: