import_odb_archive#

Project.import_odb_archive(archive_file, process_layer_thickness, include_other_layers, process_cutout_file, guess_part_properties, ims_stackup=False, project=None, cca_name=None, polyline_simplification=False, polyline_tolerance=0.1, polyline_tolerance_units='mm')#

Import an ODB++ archive file.

Parameters:
  • archive_file (str) – Full path to the ODB++ archive file.

  • process_layer_thickness (bool) – Whether to assign stackup thickness.

  • include_other_layers (bool) – Whether to include other layers.

  • process_cutout_file (bool) – Whether to process cutouts.

  • guess_part_properties (bool) – Whether to guess part properties.

  • ims_stackup (bool, optional) – Whether to generate an IMS stackup

  • project (str, optional) – Name of the Sherlock project. The default is None, in which case the name of the ODB++ archive file is used for the project name.

  • cca_name (str, optional) – Name of the CCA name. The default is None, in which case the name of the ODB++ archive file is used for the CCA name.

  • polyline_simplification (bool, optional) – Whether to enable polyline simplification

  • polyline_tolerance (float, optional) – Polyline simplification tolerance

  • polyline_tolerance_units (str, optional) – Polyline simplification tolerance units

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,
                        ims_stackup=True,
                        project="Tutorial",
                        cca_name="Card",
                        polyline_simplification=True,
                        polyline_tolerance=0.1,
                        polyline_tolerance_units="mm")