FEM: result reader, better identifier name

This commit is contained in:
Bernd Hahnebach
2019-01-29 23:51:06 +01:00
committed by Yorik van Havre
parent 9604920b1e
commit ea60b65518
2 changed files with 12 additions and 11 deletions

View File

@@ -102,16 +102,17 @@ def importFrd(filename, analysis=None, result_name_prefix=None):
else:
results_name = result_name_prefix + 'results'
results = ObjectsFem.makeResultMechanical(FreeCAD.ActiveDocument, results_name)
results.Mesh = result_mesh_object
results = importToolsFem.fill_femresult_mechanical(results, result_set, span)
if not results.MassFlowRate:
res_obj = ObjectsFem.makeResultMechanical(FreeCAD.ActiveDocument, results_name)
res_obj.Mesh = result_mesh_object
res_obj = importToolsFem.fill_femresult_mechanical(res_obj, result_set)
if analysis:
analysis_object.addObject(res_obj)
# complementary result object calculations
if not res_obj.MassFlowRate:
# only compact result if not Flow 1D results
# compact result object, workaround for bug 2873, https://www.freecadweb.org/tracker/view.php?id=2873
from femresult.resulttools import compact_result as rs
results = rs(results)
if analysis:
analysis_object.addObject(results)
res_obj = rs(res_obj)
else:
error_message = (
"We have nodes but no results in frd file, which means we only have a mesh in frd file. "

View File

@@ -95,11 +95,11 @@ def import_z88_disp(filename, analysis=None, result_name_prefix=None):
for result_set in disp_read['Results']:
results_name = result_name_prefix + 'results'
results = ObjectsFem.makeResultMechanical(FreeCAD.ActiveDocument, results_name)
results.Mesh = result_mesh_object
results = importToolsFem.fill_femresult_mechanical(results, result_set, 0)
res_obj = ObjectsFem.makeResultMechanical(FreeCAD.ActiveDocument, results_name)
res_obj.Mesh = result_mesh_object
res_obj = importToolsFem.fill_femresult_mechanical(res_obj, result_set, 0)
if analysis:
analysis_object.addObject(results)
analysis_object.addObject(res_obj)
if FreeCAD.GuiUp:
if analysis: