@@ -71,7 +71,7 @@ def load_results(post_inputs: List[PostInput], reference_type: str = "Structural
7171 if sim_part is None :
7272 if not isinstance (the_session .Parts .BaseWork , NXOpen .CAE .SimPart ):
7373 raise ValueError ("map_group_to_postgroup needs to be called on a .sim file!" )
74- sim_part : NXOpen . CAE . SimPart = cast (NXOpen .CAE .SimPart , the_session .Parts .BaseWork )
74+ sim_part = cast (NXOpen .CAE .SimPart , the_session .Parts .BaseWork )
7575
7676 solution_results : List [NXOpen .CAE .SolutionResult ] = [NXOpen .CAE .SolutionResult ] * len (post_inputs )
7777
@@ -81,7 +81,7 @@ def load_results(post_inputs: List[PostInput], reference_type: str = "Structural
8181
8282 try :
8383 # SolutionResult[filename_solutionname]
84- solution_results [i ] = cast (NXOpen .CAE .SolutionResult , the_session .ResultManager .FindObject ("SolutionResult[" + os .path .basename (simPart .FullPath ) + "_" + sim_solution .Name + "]" ))
84+ solution_results [i ] = cast (NXOpen .CAE .SolutionResult , the_session .ResultManager .FindObject ("SolutionResult[" + os .path .basename (sim_part .FullPath ) + "_" + sim_solution .Name + "]" ))
8585 except :
8686 the_uf_session .Ui .SetStatus ("Loading results for " + post_inputs [i ]._solution + " SubCase " + str (post_inputs [i ]._subcase ) + " Iteration " + str (post_inputs [i ]._iteration ) + " ResultType " + post_inputs [i ]._resultType )
8787 solution_results [i ] = the_session .ResultManager .CreateReferenceResult (sim_result_reference )
@@ -971,7 +971,7 @@ def get_nodal_values(solution_name: str, subcase: int, iteration: int, result_ty
971971 return dict (sorted (nodal_data .items ()))
972972
973973
974- def get_element_nodal_value (solution_name : str , subcase : int , iteration : int , result_type : str , element_label : int , result_parameters : NXOpen .CAE .ResultParameters = None ) -> tuple :
974+ def get_element_nodal_value (solution_name : str , subcase : int , iteration : int , result_type : str , element_label : int , result_parameters : List [ NXOpen .CAE .ResultParameters ] = None ) -> tuple :
975975 """
976976 Retrieve element-nodal values for a specific element in a given solution.
977977 Note that the element-nodal values are hard coded to be stress and the maximum of the section for shell elements
@@ -993,7 +993,7 @@ def get_element_nodal_value(solution_name: str, subcase: int, iteration: int, re
993993 element_label : int
994994 The label of the element for which element-nodal values are to be retrieved.
995995
996- result_parameters : NXOpen.CAE.ResultParameters, optional
996+ result_parameters : List[ NXOpen.CAE.ResultParameters] , optional
997997 The result parameters to use for the elemental values. Default is ShellSection.Maximum and stress components.
998998
999999 Returns
@@ -1042,7 +1042,7 @@ def get_element_nodal_value(solution_name: str, subcase: int, iteration: int, re
10421042 result : NXOpen .CAE .Result = cast (NXOpen .CAE .Result , solution_results [0 ])
10431043 result_types : List [NXOpen .CAE .ResultType ] = get_result_types ([post_input ], solution_results )
10441044 if result_parameters is None :
1045- result_parameters : List [ NXOpen . CAE . ResultParameters ] = get_result_paramaters (result_types , NXOpen .CAE .Result .ShellSection .Maximum , NXOpen .CAE .Result .Component .Xx , False )
1045+ result_parameters = get_result_paramaters (result_types , NXOpen .CAE .Result .ShellSection .Maximum , NXOpen .CAE .Result .Component .Xx , False )
10461046 result_access : NXOpen .CAE .ResultAccess = the_session .ResultManager .CreateResultAccess (result , result_parameters [0 ])
10471047 element_nodal_data : tuple = result_access .AskElementNodalResultAllComponents (solution_results [0 ].AskElementIndex (element_label )) #.AskNodalResultAllComponents(solution_results[0].AskNodeIndex(element_label))
10481048
@@ -1052,7 +1052,7 @@ def get_element_nodal_value(solution_name: str, subcase: int, iteration: int, re
10521052 return element_nodal_data
10531053
10541054
1055- def get_elemental_value (solution_name : str , subcase : int , iteration : int , result_type : str , element_label : int , result_parameters : NXOpen .CAE .ResultParameters = None ) -> tuple :
1055+ def get_elemental_value (solution_name : str , subcase : int , iteration : int , result_type : str , element_label : int , result_parameters : List [ NXOpen .CAE .ResultParameters ] = None ) -> List [ float ] :
10561056 """
10571057 Retrieve elemental values for a specific element in a given solution.
10581058 Note that the elemental values are hard coded to be stress and the maximum of the section for shell elements
@@ -1074,7 +1074,7 @@ def get_elemental_value(solution_name: str, subcase: int, iteration: int, result
10741074 element_label : int
10751075 The label of the element for which elemental values are to be retrieved.
10761076
1077- result_parameters : NXOpen.CAE.ResultParameters, optional
1077+ result_parameters : List[ NXOpen.CAE.ResultParameters] , optional
10781078 The result parameters to use for the elemental values. Default is ShellSection.Maximum and stress components.
10791079
10801080 Returns
@@ -1120,7 +1120,7 @@ def get_elemental_value(solution_name: str, subcase: int, iteration: int, result
11201120 result : NXOpen .CAE .Result = cast (NXOpen .CAE .Result , solution_results [0 ])
11211121 result_types : List [NXOpen .CAE .ResultType ] = get_result_types ([post_input ], solution_results )
11221122 if result_parameters is None :
1123- result_parameters : List [ NXOpen . CAE . ResultParameters ] = get_result_paramaters (result_types , NXOpen .CAE .Result .ShellSection .Maximum , NXOpen .CAE .Result .Component .Xx , False )
1123+ result_parameters = get_result_paramaters (result_types , NXOpen .CAE .Result .ShellSection .Maximum , NXOpen .CAE .Result .Component .Xx , False )
11241124 result_access : NXOpen .CAE .ResultAccess = the_session .ResultManager .CreateResultAccess (result , result_parameters [0 ])
11251125 elemental_data : List [float ] = result_access .AskElementResultAllComponents (solution_results [0 ].AskElementIndex (element_label ))
11261126
@@ -1177,7 +1177,7 @@ def write_submodel_data_to_file(solution_name: str, group_name: str) -> None:
11771177
11781178 """
11791179 nodes_in_group : Dict [int , NXOpen .CAE .FENode ] = get_nodes_in_group (group_name )
1180- solution = get_solution (solution_name )
1180+ solution : NXOpen . CAE . simSolution = get_solution (solution_name )
11811181 for i in range (solution .StepCount ):
11821182 the_uf_session .Ui .SetStatus ("Writing data for " + solution .GetStepByIndex (i ).Name )
11831183 nodal_displacements : Dict [int , List [float ]] = get_nodal_values (solution_name , i + 1 , 1 , 'Displacement - Nodal' , nodes_in_group .keys ())
0 commit comments