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}")