FEM: Use built-in None material if there was no previous material

Adding material was using by default transient None material that
has no properties assigned. If use accepted that type of material
an attempt to write CalculiX input file was ending up with a crash.
Using built-in None material prevents that situation.

Reported-by: wmayer
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
This commit is contained in:
Przemo Firszt 2015-04-15 10:47:09 +01:00 committed by wmayer
parent 6437beaec1
commit 3066e6b3d0

View File

@ -138,9 +138,12 @@ class _MechanicalMaterialTaskPanel:
previous_mat_path = self.get_material_path(self.previous_material)
if not previous_mat_path:
print "Previously used material cannot be found in material directories. Using transient material."
self.add_transient_material(self.previous_material)
material_name = self.get_material_name(self.previous_material)
index = self.form.cb_materials.findData(material_name)
if material_name != 'None':
self.add_transient_material(self.previous_material)
index = self.form.cb_materials.findData(material_name)
else:
index = self.form.cb_materials.findText(material_name)
self.chooseMat(index)
else:
index = self.form.cb_materials.findData(previous_mat_path)