Fix showing layer view if there is no material

The layer view would request the colour of the material. If there is no material, that would give an error.

Contributes to issue CURA-3497.
This commit is contained in:
Ghostkeeper 2017-05-04 17:56:38 +02:00
parent 7d787a2188
commit 81ea9556eb
No known key found for this signature in database
GPG key ID: C5F96EE2BC0F7E75

View file

@ -179,9 +179,10 @@ class ProcessSlicedLayersJob(Job):
# Single extruder via global stack. # Single extruder via global stack.
material_color_map = numpy.zeros((1, 4), dtype=numpy.float32) material_color_map = numpy.zeros((1, 4), dtype=numpy.float32)
material = global_container_stack.findContainer({"type": "material"}) material = global_container_stack.findContainer({"type": "material"})
color_code = material.getMetaDataEntry("color_code")
if color_code is None: # not all stacks have a material color
color_code = "#e0e000" color_code = "#e0e000"
if material:
if material.getMetaDataEntry("color_code") is not None:
color_code = material.getMetaDataEntry("color_code")
color = colorCodeToRGBA(color_code) color = colorCodeToRGBA(color_code)
material_color_map[0, :] = color material_color_map[0, :] = color