FEM: frd, vtk and Z88 result import, do not create an analysis object on import of lonley results

This commit is contained in:
Bernd Hahnebach
2017-08-02 05:53:53 +01:00
parent 90c204f495
commit fae841448b
3 changed files with 18 additions and 26 deletions

View File

@@ -70,11 +70,7 @@ def import_z88_disp(filename, analysis=None, result_name_prefix=None):
result_name_prefix = ''
m = read_z88_disp(filename)
if len(m['Nodes']) > 0:
if analysis is None:
analysis_name = os.path.splitext(os.path.basename(filename))[0]
analysis_object = ObjectsFem.makeAnalysis('Analysis')
analysis_object.Label = analysis_name
else:
if analysis:
analysis_object = analysis # see if statement few lines later, if not analysis -> no FemMesh object is created !
for result_set in m['Results']:
@@ -85,11 +81,14 @@ def import_z88_disp(filename, analysis=None, result_name_prefix=None):
results.Mesh = m
break
results = importToolsFem.fill_femresult_mechanical(results, result_set, 0)
analysis_object.Member = analysis_object.Member + [results]
if analysis:
analysis_object.Member = analysis_object.Member + [results]
if(FreeCAD.GuiUp):
import FemGui
FemGui.setActiveAnalysis(analysis_object)
if FreeCAD.GuiUp:
if analysis:
import FemGui
FemGui.setActiveAnalysis(analysis_object)
FreeCAD.ActiveDocument.recompute()
else:
FreeCAD.Console.PrintError('Problem on frd file import. No nodes found in frd file.\n')