Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'render_freestyle_svg.py')
-rw-r--r--render_freestyle_svg.py29
1 files changed, 19 insertions, 10 deletions
diff --git a/render_freestyle_svg.py b/render_freestyle_svg.py
index 2d6484b0..6cc2e1b6 100644
--- a/render_freestyle_svg.py
+++ b/render_freestyle_svg.py
@@ -190,19 +190,28 @@ class SVGExporterLinesetPanel(bpy.types.Panel):
scene = context.scene
svg = scene.svg_export
freestyle = scene.render.layers.active.freestyle_settings
- linestyle = freestyle.linesets.active.linestyle
- layout.active = (svg.use_svg_export and freestyle.mode != 'SCRIPT')
- row = layout.row()
- column = row.column()
- column.prop(linestyle, 'use_export_strokes')
+ try:
+ linestyle = freestyle.linesets.active.linestyle
- column = row.column()
- column.active = svg.object_fill
- column.prop(linestyle, 'use_export_fills')
+ except AttributeError:
+ # Linestyles can be removed, so 0 linestyles is possible.
+ # there is nothing to draw in those cases.
+ # see https://developer.blender.org/T49855
+ return
- row = layout.row()
- row.prop(linestyle, "stroke_color_mode", expand=True)
+ else:
+ layout.active = (svg.use_svg_export and freestyle.mode != 'SCRIPT')
+ row = layout.row()
+ column = row.column()
+ column.prop(linestyle, 'use_export_strokes')
+
+ column = row.column()
+ column.active = svg.object_fill
+ column.prop(linestyle, 'use_export_fills')
+
+ row = layout.row()
+ row.prop(linestyle, "stroke_color_mode", expand=True)
class SVGExport(bpy.types.PropertyGroup):