@@ -88,6 +88,15 @@ def importFrd(
88
88
Console .PrintLog (
89
89
"Increments: " + str (number_of_increments ) + "\n "
90
90
)
91
+
92
+ def make_result_mesh (result_name ):
93
+ res_obj = ObjectsFem .makeResultMechanical (doc , results_name )
94
+ # create result mesh
95
+ result_mesh_object = ObjectsFem .makeMeshResult (doc , results_name + "_Mesh" )
96
+ result_mesh_object .FemMesh = mesh
97
+ res_obj .Mesh = result_mesh_object
98
+ return res_obj
99
+
91
100
if len (m ["Results" ]) > 0 :
92
101
for result_set in m ["Results" ]:
93
102
if "number" in result_set :
@@ -118,11 +127,7 @@ def importFrd(
118
127
.format (result_name_prefix )
119
128
)
120
129
121
- res_obj = ObjectsFem .makeResultMechanical (doc , results_name )
122
- # create result mesh
123
- result_mesh_object = ObjectsFem .makeMeshResult (doc , results_name + "_Mesh" )
124
- result_mesh_object .FemMesh = mesh
125
- res_obj .Mesh = result_mesh_object
130
+ res_obj = make_result_mesh (results_name )
126
131
res_obj = importToolsFem .fill_femresult_mechanical (res_obj , result_set )
127
132
if analysis :
128
133
# need to be here, becasause later on, the analysis objs are needed
@@ -213,12 +218,17 @@ def importFrd(
213
218
# restore pipeline visibility
214
219
pipeline_obj .ViewObject .Visibility = pipeline_visibility
215
220
221
+ elif result_analysis_type == "check" :
222
+ results_name = "{}Check" .format (result_name_prefix )
223
+ res_obj = make_result_mesh (results_name )
224
+ if analysis :
225
+ analysis .addObject (res_obj )
226
+
216
227
else :
217
228
error_message = (
218
229
"Nodes, but no results found in frd file. "
219
230
"It means there only is a mesh but no results in frd file. "
220
231
"Usually this happens for: \n "
221
- "- analysis type 'NOANALYSIS'\n "
222
232
"- if CalculiX returned no results "
223
233
"(happens on nonpositive jacobian determinant in at least one element)\n "
224
234
"- just no frd results where requestet in input file "
0 commit comments