FEM: result mechanical object, use same name sheme as for all other FEM objects

This commit is contained in:
Bernd Hahnebach
2017-02-21 07:06:23 +01:00
committed by wmayer
parent 50dc32e6b6
commit f88d6fde4c
9 changed files with 24 additions and 27 deletions

View File

@@ -65,13 +65,13 @@ def insert(filename, docname):
def import_z88_disp(filename, analysis=None, result_name_prefix=None):
'''insert a FreeCAD FEM Result object in the ActiveDocument
'''
import ObjectsFem
if result_name_prefix is 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]
import ObjectsFem
analysis_object = ObjectsFem.makeAnalysis('Analysis')
analysis_object.Label = analysis_name
else:
@@ -79,8 +79,7 @@ def import_z88_disp(filename, analysis=None, result_name_prefix=None):
for result_set in m['Results']:
results_name = result_name_prefix + 'results'
import ObjectsFem
results = ObjectsFem.makeMechanicalResult(results_name)
results = ObjectsFem.makeResultMechanical(results_name)
#results = FreeCAD.ActiveDocument.addObject('Fem::FemResultObject', results_name)
for m in analysis_object.Member:
if m.isDerivedFrom("Fem::FemMeshObject"):