EDBPadstackInstance#

class pyedb.dotnet.edb_core.edb_data.padstacks_data.EDBPadstackInstance(edb_padstackinstance, _pedb)[source]#

Manages EDB functionalities for a padstack.

Parameters:
edb_padstackinstance
_pedb

Inherited AEDT object.

Examples

>>> from pyedb import Edb
>>> edb = Edb(myedb, edbversion="2021.2")
>>> edb_padstack_instance = edb.padstacks.instances[0]

Methods

EDBPadstackInstance.add_void(point_list)

Add a void to current primitive.

EDBPadstackInstance.area([include_voids])

Return the total area.

EDBPadstackInstance.convert_to_polygon()

Convert path to polygon.

EDBPadstackInstance.create_coax_port([name, ...])

Create a coax port.

EDBPadstackInstance.create_port([name, ...])

Create a port on the padstack.

EDBPadstackInstance.create_rectangle_in_pad(...)

Create a rectangle inscribed inside a padstack instance pad.

EDBPadstackInstance.create_terminal([name])

Create a padstack instance terminal

EDBPadstackInstance.delete()

Delete this primitive.

EDBPadstackInstance.expand([offset, ...])

Expand the polygon shape by an absolute value in all direction.

EDBPadstackInstance.get_closest_arc_midpoint(point)

Get the closest arc midpoint of the primitive to the input data.

EDBPadstackInstance.get_closest_point(point)

Get the closest point of the primitive to the input data.

EDBPadstackInstance.get_connected_object_id_set()

Produce a list of all geometries physically connected to a given layout object.

EDBPadstackInstance.get_connected_objects()

Get connected objects.

EDBPadstackInstance.get_hfss_prop()

Get HFSS properties.

EDBPadstackInstance.get_reference_pins([...])

Search for reference pins using given criteria.

EDBPadstackInstance.get_terminal([name, ...])

Get PadstackInstanceTerminal object.

EDBPadstackInstance.in_polygon(polygon_data)

Check if padstack Instance is in given polygon data.

EDBPadstackInstance.in_voids([net_name, ...])

Check if this padstack instance is in any void.

EDBPadstackInstance.intersect(primitives)

Intersect active primitive with one or more primitives.

EDBPadstackInstance.intersection_type(primitive)

Get intersection type between actual primitive and another primitive or polygon data.

EDBPadstackInstance.is_arc(point)

Either if a point is an arc or not.

EDBPadstackInstance.is_intersecting(primitive)

Check if actual primitive and another primitive or polygon data intesects.

EDBPadstackInstance.make_zone_primitive(zone_id)

Make primitive a zone primitive with a zone specified by the provided id.

EDBPadstackInstance.parametrize_position([...])

Parametrize the instance position.

EDBPadstackInstance.points([arc_segments])

Return the list of points with arcs converted to segments.

EDBPadstackInstance.points_raw()

Return a list of Edb points.

EDBPadstackInstance.remove_hfss_prop()

Remove HFSS properties.

EDBPadstackInstance.scale(factor[, center])

Scales the polygon relative to a center point by a factor.

EDBPadstackInstance.set_backdrill_bottom(...)

Set backdrill from bottom.

EDBPadstackInstance.set_backdrill_top(...[, ...])

Set backdrill from top.

EDBPadstackInstance.set_hfss_prop(material, ...)

Set HFSS properties.

EDBPadstackInstance.subtract(primitives)

Subtract active primitive with one or more primitives.

EDBPadstackInstance.unite(primitives)

Unite active primitive with one or more primitives.

Attributes

EDBPadstackInstance.aedt_name

Retrieve the pin name that is shown in AEDT.

EDBPadstackInstance.api_class

EDBPadstackInstance.arcs

Get the Primitive Arc Data.

EDBPadstackInstance.backdrill_bottom

Backdrill layer from bottom.

EDBPadstackInstance.backdrill_parameters

EDBPadstackInstance.backdrill_top

Backdrill layer from top.

EDBPadstackInstance.bbox

Return the primitive bounding box points.

EDBPadstackInstance.bounding_box

Get bounding box of the padstack instance.

EDBPadstackInstance.can_be_zone_primitive

bool: If a primitive can be a zone.

EDBPadstackInstance.center

Return the primitive bounding box center coordinate.

EDBPadstackInstance.component

Component.

EDBPadstackInstance.component_pin

Get component pin.

EDBPadstackInstance.dcir_equipotential_region

Check whether dcir equipotential region is enabled.

EDBPadstackInstance.has_voids

bool: If a primitive has voids inside.

EDBPadstackInstance.id

Primitive ID.

EDBPadstackInstance.is_negative

Determine whether this primitive is negative.

EDBPadstackInstance.is_null

Flag indicating if this object is null.

EDBPadstackInstance.is_parameterized

bool: Primitive's parametrization.

EDBPadstackInstance.is_pin

Determines whether this padstack instance is a layout pin.

EDBPadstackInstance.is_void

Either if the primitive is a void or not.

EDBPadstackInstance.is_zone_primitive

bool: If primitive object is a zone.

EDBPadstackInstance.layer

Get the primitive edb layer object.

EDBPadstackInstance.layer_name

Get the primitive layer name.

EDBPadstackInstance.layer_range_names

List of all layers to which the padstack instance belongs.

EDBPadstackInstance.longest_arc

Get the longest arc.

EDBPadstackInstance.lower_elevation

Lower elevation of the placement layer.

EDBPadstackInstance.metal_volume

Metal volume of the via hole instance in cubic units (m3).

EDBPadstackInstance.name

Padstack Instance Name.

EDBPadstackInstance.net

Net Object.

EDBPadstackInstance.net_name

Get the primitive layer name.

EDBPadstackInstance.object_instance

Return Ansys.Ansoft.Edb.LayoutInstance.LayoutObjInstance object.

EDBPadstackInstance.owner

Primitive: Owner of the primitive object.

EDBPadstackInstance.padstack_definition

Padstack definition.

EDBPadstackInstance.pin

EDB padstack object.

EDBPadstackInstance.pin_number

Get pin number.

EDBPadstackInstance.pingroups

Pin groups that the pin belongs to.

EDBPadstackInstance.placement_layer

Placement layer.

EDBPadstackInstance.polygon_data

pyedb.dotnet.edb_core.dotnet.database.PolygonDataDotNet: Outer contour of the Polygon object.

EDBPadstackInstance.position

Padstack instance position.

EDBPadstackInstance.primitive_type

Return the type of the primitive.

EDBPadstackInstance.rotation

Padstack instance rotation.

EDBPadstackInstance.shortest_arc

Get the longest arc.

EDBPadstackInstance.start_layer

Starting layer.

EDBPadstackInstance.stop_layer

Stopping layer.

EDBPadstackInstance.terminal

Terminal.

EDBPadstackInstance.top_bottom_association

Top/bottom association of the placement layer.

EDBPadstackInstance.type

Return the type of the primitive.

EDBPadstackInstance.upper_elevation

Upper elevation of the placement layer.

EDBPadstackInstance.voids

list of Primitive: List of void primitive objects inside the primitive.