FEM: Add Eigenmode property to result object

Signed-off-by: Przemo Firszt <przemo@firszt.eu>
This commit is contained in:
Przemo Firszt 2015-10-30 19:12:38 +00:00
parent 30e2ec315b
commit 9531c0b088
3 changed files with 6 additions and 0 deletions

View File

@ -43,6 +43,7 @@ FemResultObject::FemResultObject()
ADD_PROPERTY_TYPE(DisplacementLengths,(0), "Fem",Prop_None,"List of displacement lengths");
ADD_PROPERTY_TYPE(StressValues,(0), "Fem",Prop_None,"List of Von Misses strass values");
ADD_PROPERTY_TYPE(Mesh,(0), "General",Prop_None,"Link to the corrresponding mesh");
ADD_PROPERTY_TYPE(Eigenmode,(0), "Fem",Prop_None,"Number of the eigenmode");
}
FemResultObject::~FemResultObject()

View File

@ -53,6 +53,8 @@ public:
App::PropertyFloatList DisplacementLengths;
/// Von Mises Stress values of analysis
App::PropertyFloatList StressValues;
/// Eigenmode number
App::PropertyInteger Eigenmode;
/// returns the type name of the ViewProvider
virtual const char* getViewProviderName(void) const {

View File

@ -225,6 +225,9 @@ def importFrd(filename, Analysis=None):
mstress.append(calculate_von_mises(i))
if eigenmode_number > 0:
results.StressValues = map((lambda x: x * scale), mstress)
results.Eigenmode = eigenmode_number
results.setEditorMode("Eigenmode", 1)
else:
results.StressValues = mstress