add_cca#

Project.add_cca(project: str, cca_properties: list[dict[str, bool | float | str]]) int#

Add one or more CCAs to a project.

Available Since: 2023R2

Parameters:
  • project (str) – Name of the Sherlock project.

  • cca_properties (list[dict[str, bool | float | str]]) –

    List of CCAs to be added consisting of these properties:

    • cca_name: str

      Name of the CCA.

    • description: str

      Description of the CCA. The default is None.

    • default_solder_type: str

      The default solder type. The default is None.

    • default_stencil_thickness: float

      The default stencil thickness. The default is None.

    • default_stencil_thickness_units: str

      Units for default stencil thickness. The default is None.

    • default_part_temp_rise: float

      Default part temp rise. The default is None.

    • default_part_temp_rise_units: str

      Units for default part temp rise. The default is None. Options are "C", "F", and "K".

    • guess_part_properties_enabled: bool

      Whether to enable guess part properties. The default is None.

Returns:

Status code of the response. 0 for success.

Return type:

int

Examples

>>> from ansys.sherlock.core.launcher import launch_sherlock
>>> sherlock = launch_sherlock()
>>> sherlock.project.import_odb_archive(
    "ODB++ Tutorial.tgz",
    True,
    True,
    True,
    True,
    project="Test",
    cca_name="Card",
)
>>> sherlock.project.add_cca(
    "Test",
    [{
        'cca_name': 'Card 2',
        'description': 'Second CCA',
        'default_solder_type': 'SAC305',
        'default_stencil_thickness': 10,
        'default_stencil_thickness_units': 'mm',
        'default_part_temp_rise': 20,
        'default_part_temp_rise_units': 'C',
        'guess_part_properties_enabled': False,
    },
    ]
)