Skip to content

Commit c1d2c3d

Browse files
FrederikFrederik
authored andcommitted
small additions
1 parent aae86c5 commit c1d2c3d

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

src/nxopentse/cae/postprocessing.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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())

src/nxopentse/tools/general.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
the_session: NXOpen.Session = NXOpen.Session.GetSession()
1111
the_uf_session: NXOpen.UF.UFSession = NXOpen.UF.UFSession.GetUFSession()
12+
the_ui: NXOpen.UI = NXOpen.UI.GetUI() # type: ignore
1213
the_lw: NXOpen.ListingWindow = the_session.ListingWindow
1314

1415

@@ -349,7 +350,7 @@ def save_view_to_file(file_path: str) -> str:
349350
if (os.path.exists(file_path)):
350351
os.remove(file_path)
351352

352-
image_export_builder: NXOpen.Gateway.ImageExportBuilder = the_UI.CreateImageExportBuilder()
353+
image_export_builder: NXOpen.Gateway.ImageExportBuilder = the_ui.CreateImageExportBuilder()
353354
try:
354355
# Options
355356
image_export_builder.EnhanceEdges = True

0 commit comments

Comments
 (0)