From 3a255b341f1e26d9dc405a661d5622492ad5bffa Mon Sep 17 00:00:00 2001 From: jack Date: Wed, 29 Mar 2017 10:37:13 +0200 Subject: [PATCH] Merge pull request #1586 from fieldOfView/fix_radius0 Fix crash when editing material diameter --- cura/PrintInformation.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cura/PrintInformation.py b/cura/PrintInformation.py index 458cc4ac0f..15cae19ec9 100644 --- a/cura/PrintInformation.py +++ b/cura/PrintInformation.py @@ -123,7 +123,7 @@ class PrintInformation(QObject): def _calculateInformation(self): # Material amount is sent as an amount of mm^3, so calculate length from that - r = Application.getInstance().getGlobalContainerStack().getProperty("material_diameter", "value") / 2 + radius = Application.getInstance().getGlobalContainerStack().getProperty("material_diameter", "value") / 2 self._material_lengths = [] self._material_weights = [] self._material_costs = [] @@ -158,8 +158,12 @@ class PrintInformation(QObject): else: cost = 0 + if radius != 0: + length = round((amount / (math.pi * radius ** 2)) / 1000, 2) + else: + length = 0 self._material_weights.append(weight) - self._material_lengths.append(round((amount / (math.pi * r ** 2)) / 1000, 2)) + self._material_lengths.append(length) self._material_costs.append(cost) self.materialLengthsChanged.emit()