From 557356c51ee7b42fea2de03c178bda6e3fac2f4d Mon Sep 17 00:00:00 2001 From: FEA-eng <59876896+FEA-eng@users.noreply.github.com> Date: Mon, 15 Jul 2024 04:31:17 +0200 Subject: [PATCH] FEM: Fix error with custom material card (#15179) * FEM: Update task_material_common.py * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- src/Mod/Fem/femtaskpanels/task_material_common.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/Mod/Fem/femtaskpanels/task_material_common.py b/src/Mod/Fem/femtaskpanels/task_material_common.py index 85dae5f91d..1c8df61379 100644 --- a/src/Mod/Fem/femtaskpanels/task_material_common.py +++ b/src/Mod/Fem/femtaskpanels/task_material_common.py @@ -274,13 +274,14 @@ class _TaskPanel: for a_mat_item in self.materials[a_mat].items(): if item[0] == a_mat_item[0]: # now check if we have a number value in a unit - if item[1].split() != item[1]: - if not self.isfloat(item[1].split()[0]): - break - if float(item[1].split()[0]) == float(a_mat_item[1].split()[0]): - unmatched_item = False - else: - # it can be a unitless number + if item[1].split() and not self.isfloat(item[1].split()[0]): + break + if item[1].split() and float(item[1].split()[0]) == float( + a_mat_item[1].split()[0] + ): + unmatched_item = False + elif not item[1].split(): + # handle the case where item[1] is an empty string if not self.isfloat(item[1]): break if float(item[1]) == float(a_mat_item[1]):