PadstackInstance#

class ansys.edb.core.primitive.primitive.PadstackInstance(msg)#

Representis a padstack instance object.

Methods

PadstackInstance.create(layout, net, name, ...)

Create a padstack instance.

PadstackInstance.create_3d_comp()

Create a 3D composite model from an MCAD file.

PadstackInstance.create_hfss()

Create an HFSS model from an MCAD file.

PadstackInstance.create_stride()

Create a Stride model from an MCAD file.

PadstackInstance.delete()

Delete the layout object.

PadstackInstance.find_by_id(layout, uid)

Find a Connectable object by database ID in a given layout.

PadstackInstance.get_back_drill_by_depth(...)

Get the back drill type by depth.

PadstackInstance.get_back_drill_by_layer(...)

Get the back drill type by the layer.

PadstackInstance.get_back_drill_type(from_bottom)

Get the back drill type of the padstack instance.

PadstackInstance.get_hole_overrides()

Get the hole overrides of the padstack instance.

PadstackInstance.get_layer_range()

Get the top and bottom layers of the padstack instance.

PadstackInstance.get_padstack_instance_terminal()

TerminalInstance: Terminal of the padstack instance.

PadstackInstance.get_position_and_rotation()

Get the position and rotation of the padstack instance.

PadstackInstance.get_product_property(...)

Get the product property of the layout object for a given product ID and attribute ID.

PadstackInstance.get_product_property_ids(prod_id)

Get a list of attribute IDs given a product ID for the layout object.

PadstackInstance.is_in_pin_group(pin_group)

Determine if the padstack instance is in a given pin group.

PadstackInstance.set_back_drill_by_depth(...)

Set the back drill type by depth.

PadstackInstance.set_back_drill_by_layer(...)

Set the back drill by the layer.

PadstackInstance.set_hole_overrides(...)

Set the hole overrides of the padstack instance.

PadstackInstance.set_layer_range(top_layer, ...)

Set the top and bottom layers of the padstack instance.

PadstackInstance.set_position_and_rotation(x, ...)

Set the position and rotation of the padstack instance.

PadstackInstance.set_product_property(...)

Set the product property of the layout object for a given product ID and attribute ID.

Attributes

PadstackInstance.component

ComponentGroup: Component of the Connectable object.

PadstackInstance.edb_uid

int: Unique, persistent ID for the Connectable object.

PadstackInstance.group

Group object.

PadstackInstance.id

int: Unique ID of the EDB object.

PadstackInstance.is_layout_pin

bool: Flag indicating if the padstack instance is a layout pin.

PadstackInstance.is_mcad

bool: Flag indicating if this is an MCAD model.

PadstackInstance.is_mcad_3d_comp

bool: Flag indicating if this is a 3D composite MCAD model.

PadstackInstance.is_mcad_hfss

bool: Flag indicating if this is an HFSS MCAD model.

PadstackInstance.is_mcad_stride

bool: Flag indicating if this is a Stride MCAD model.

PadstackInstance.is_null

bool: Flag indicating if the object exists in the database.

PadstackInstance.layer_map

LayerMap: Layer map of the padstack instance.

PadstackInstance.layout

Layout: Layout owning the object.

PadstackInstance.layout_obj_type

PadstackInstance.msg

EDBObjMessage: Protobuf message that represents the object's ID.

PadstackInstance.name

str: Name of the padstack instance.

PadstackInstance.net

Net: Net of the Connectable object.

PadstackInstance.obj_type

LayoutObjType: Layout object type.

PadstackInstance.padstack_def

PadstackDef: Definition of the padstack instance.

PadstackInstance.pin_groups

list of PinGroup: Pin groups of the padstack instance.

PadstackInstance.solderball_layer

Layer: Solderball layer of the padstack instance.