update_PTH_fatigue_props#
- Analysis.update_PTH_fatigue_props(request: UpdatePTHFatiguePropsRequest) list[SherlockCommonService_pb2.ReturnCode] #
Update properties for one or more Plated Through Hole (PTH) Fatigue Analyses.
- Parameters:
request (UpdatePTHFatiguePropsRequest) – Contains all the information needed to update the properties for one or more PTH fatigue analyses in a project.
- Returns:
Return codes for each update request.
- Return type:
list[SherlockCommonService_pb2.ReturnCode]
Examples
>>> from ansys.sherlock.core.launcher import launch_sherlock >>> from ansys.sherlock.core.types.analysis_types import ( PTHFatiguePropsAnalysis, UpdatePTHFatiguePropsRequestAnalysisType, UpdatePTHFatiguePropsRequest, ) >>> sherlock = launch_sherlock() >>> sherlock.project.import_project_zip_archive( project="Assembly Tutorial", category="category", archive_file="C:\\Program Files\\ANSYS Inc\\v252\\sherlock\\tutorial\\ Assembly Tutorial.zip", ) >>> update_request1 = PTHFatiguePropsAnalysis( cca_name="Main Board", qualification=UpdatePTHFatiguePropsRequestAnalysisType.SUPPLIER, pth_quality_factor="Good", pth_wall_thickness=0.1, pth_wall_thickness_units="mm", min_hole_size=0.5, min_hole_size_units="mm", max_hole_size=1.0, max_hole_size_units="mm", ) >>> update_request2 = PTHFatiguePropsAnalysis( cca_name="Memory Card 1", qualification=UpdatePTHFatiguePropsRequestAnalysisType.PRODUCT, pth_quality_factor="Good", pth_wall_thickness=0.2, pth_wall_thickness_units="mil", min_hole_size=0.7, min_hole_size_units="mil", max_hole_size=1.5, max_hole_size_units="mil", ) >>> request = UpdatePTHFatiguePropsRequest( project="Assembly Tutorial", pth_fatigue_analysis_properties=[ update_request1, update_request2 ] ) >>> return_codes = sherlock.analysis.update_PTH_fatigue_props(request) >>> for return_code in return_codes: print(f"Return code: value={return_code.value}, message={return_code.message}")