ViaGroup#

class ansys.edb.core.hierarchy.via_group.ViaGroup(msg)#

Represents a via group object.

Methods

ViaGroup.add_member(member)

Add an object to the group.

ViaGroup.cast()

Cast the group object to the correct concrete type.

ViaGroup.create(layout, name)

Create a group.

ViaGroup.create_3d_comp()

Create a 3D composite model from an MCAD file.

ViaGroup.create_hfss()

Create an HFSS model from an MCAD file.

ViaGroup.create_stride()

Create a Stride model from an MCAD file.

ViaGroup.create_with_outline(layout, ...[, net])

Create a via group with a polygon outline.

ViaGroup.create_with_primitives(layout, ...)

Create one or more via groups with primitives.

ViaGroup.delete()

Delete the layout object.

ViaGroup.find(layout, name)

Find a via group by name in the given layout.

ViaGroup.find_by_id(layout, uid)

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

ViaGroup.get_product_property(prod_id, attr_id)

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

ViaGroup.get_product_property_ids(prod_id)

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

ViaGroup.remove_member(member)

Remove an object from the group.

ViaGroup.set_product_property(prod_id, ...)

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

ViaGroup.ungroup(recursive)

Dissolve the group.

Attributes

ViaGroup.component

ComponentGroup: Component of the Connectable object.

ViaGroup.component_def

ComponentDef: Component definition for the hierarchy object if it exists, None otherwise.

ViaGroup.conductor_percentage

float: Conductor percentage of the via group.

ViaGroup.edb_uid

int: Unique, persistent ID for the Connectable object.

ViaGroup.group

Group object.

ViaGroup.id

int: Unique ID of the EDB object.

ViaGroup.is_mcad

bool: Flag indicating if this is an MCAD model.

ViaGroup.is_mcad_3d_comp

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

ViaGroup.is_mcad_hfss

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

ViaGroup.is_mcad_stride

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

ViaGroup.is_null

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

ViaGroup.layout

Layout: Layout owning the object.

ViaGroup.layout_obj_type

ViaGroup.location

tuple (Value, Value): Location [x, y] of the hierarchy object on the placement_layer object.

ViaGroup.members

list of Connectables: All group members.

ViaGroup.msg

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

ViaGroup.name

str: Name of the hierarchy object.

ViaGroup.net

Net: Net of the Connectable object.

ViaGroup.obj_type

LayoutObjType: Layout object type.

ViaGroup.outline

PolygonData: Via group outline.

ViaGroup.persistent

bool: Flag indicating if the primitives in the via group are persistent.

ViaGroup.placement_layer

Layer: Placement layer for the hierarchy object.

ViaGroup.solve_independent_preference

bool: Flag indicating if the object is assigned to solve independent of its parent context.

ViaGroup.transform

Transform: Transformation information of the hierarchy object.