createExportTraceCopperLayerParams#

Model.createExportTraceCopperLayerParams(project_name, cca_name, output_file_path, copper_layer, overwrite=False, display_after=False, clear_FEA_database=False, use_FEA_model_ID=False, coord_units='mm', mesh_type=0, is_modeling_region_enabled=False, trace_output_type=0, element_order=1, max_mesh_size=1.0, max_mesh_size_units='mm', max_holes_per_trace=2, is_drill_hole_modeling_enabled=False, drill_hole_min_diameter=1.0, drill_hole_min_diameter_units='mm', drill_hole_max_edge_length=1.0, drill_hole_max_edge_length_units='mm', geometry_type=1)#

Create a set of parameters to be used to export a single copper layer.

Creates TraceModelExportParams object that can be added to an export trace model request. Should be used in conjunction with exportTraceModel method to export multiple trace layers all at once. See example below.

Parameters:
  • project_name (str) – str: Name of the Sherlock project containing trace layer to export.

  • cca_name (str) – str: Name of the CCA containing the trace layer to export.

  • output_file_path (str) –

    str: File path including the file name and extension where the trace layer will be exported.

    Valid file extensions: .py, .bdf, .apdl, .cdb, .wbjn, .stp, .step, .tcl, .stl.

    Note: relative paths will be relative to sherlock install directory, not the python script.

    copper_layer: str

    Name of the copper layer in the given CCA to export.

    overwrite: bool = False

    Determines if sherlock should overwrite the output file if it exists.

    display_after: bool = False

    Determines if the output file should automatically display after export.

    clear_FEA_database: bool = False

    Determines if sherlock should clear the database after export. Applicable file extensions: .apdl, and .cdb.

    use_FEA_model_ID: bool = False

    Determines if the FEA model id is used or not.

    coord_units: str = “mm”

    Units of the coordinate system. Applicable to .py .wbjn, .stp, .step.

    mesh_type: MeshType = MeshType.NONE

    Options of difference trace meshing strategies

    is_modeling_region_enabled: bool = False

    Determines if pre-defined modeling regions will be applied to the exported trace model.

    trace_output_type: TraceOutputType = TraceOutputType.ALL_REGIONS

    Options to select which trace regions to include in the 3D model.

    element_order: SherlockAnalysisService_pb2.ElementOrder.ValueType = (

    SherlockAnalysisService_pb2.ElementOrder.Linear

    )

    Type of FEA element to be used when modeling each component.

    max_mesh_size: float = 1.0

    Indicates the desired element sizes.

    max_mesh_size_units: str = “mm”

    Indicates the units to be used with max_mesh_size.

    max_holes_per_trace: int = 2

    Maximum number of holes allowed in a trace before partitioning it into multiple traces.

    is_drill_hole_modeling_enabled: bool = False

    Determines if drill holes will be modeled or not.

    drill_hole_min_diameter: float = 1.0

    All drill holes with a diameter < this value will not be modeled.

    drill_hole_min_diameter_unitsstr = “mm”

    Units associated with drill_hole_min_diameter.

    drill_hole_max_edge_length: float = 1.0

    Specifies the length of the line segments used to represent round drill holes.

    drill_hole_max_edge_length_units: str = “mm”,

    Units associated with drill_hole_max_edge_length.

    geometry_type: GeometryType

    The type of geometry to export for WBJN file. The default value is GeometryType.Step.

Return type:

TraceModelExportParams

Returns:

:
TraceModelExportParams

Object that holds the data for a single export trace request.

Examples

>>> from ansys.api.sherlock.v0 import SherlockModelService_pb2
>>> from ansys.sherlock.core import launcher
>>> sherlock, install_dir = launcher.launch_and_connect(transport_mode="wnua")
>>> copper_1_layer = sherlock.model.createExportTraceCopperLayerParams(
>>>     "Tutorial Project",
>>>     "Main Board",
>>>     ".\\outputfile_path.stp",
>>>     "copper-01.odb",
>>>     False,
>>>     False,
>>>     False,
>>>     False,
>>>     "mm",
>>>     SherlockModelService_pb2.MeshType.NONE,
>>>     False,
>>>     SherlockModelService_pb2.TraceOutputType.ALL_REGIONS,
>>>     SherlockAnalysisService_pb2.ElementOrder.Linear,
>>>     1.0,
>>>     "mm",
>>>     2,
>>>     False,
>>>     1.0,
>>>     "mm",
>>>     1.0,
>>>     GeometryType.Step
>>> )
>>> copper_2_layer = sherlock.model.createExportTraceCopperLayerParams(
>>>     "Tutorial Project",
>>>     "Main Board",
>>>     ".\\outputfile_path2.stp",
>>>     "copper-02.odb",
>>>     False,
>>>     False,
>>>     "mm",
>>>     SherlockModelService_pb2.MeshType.NONE,
>>>     False,
>>>     SherlockModelService_pb2.TraceOutputType.ALL_REGIONS,
>>>     SherlockAnalysisService_pb2.ElementOrder.Linear,
>>>     1.0,
>>>     "mm",
>>>     2,
>>>     False,
>>>     1.0,
>>>     "mm",
>>>     1.0,
>>>     GeometryType.Step
>>> )
>>> sherlock.model.exportTraceModel([copper_1_layer, copper_2_layer])