PrimitivesQuery#
- class pyedb.dotnet.database.cell.layout.PrimitivesQuery(pedb)#
Overview#
Filter primitives by one or more attributes. |
|
Find a layout object by Database ID. |
|
Return primitive given coordinate point [x, y], layer name and nets. |
|
Find a primitive objects by layer name. |
|
Retrieve a polygon bounding box. |
|
Retrieve polygon points. |
|
Get primitives by conditions. |
Primitives. |
|
List of primitives.Read-Only. |
|
|
|
Bondwires. |
|
Get primitives by layer name. |
|
Get polygons by layer name. |
|
Get primitives by net name. |
|
Import detail#
from pyedb.dotnet.database.cell.layout import PrimitivesQuery
Property detail#
- property PrimitivesQuery.primitives: list[pyedb.dotnet.database.cell.primitive.primitive.Primitive]#
List of primitives.Read-Only.
- Returns:
listofdotnet.database.dotnet.primitive.PrimitiveDotNetcastobjects.
- property PrimitivesQuery.zone_primitives#
listofPrimitive: List of all the primitives in zones.Read-Only.
- property PrimitivesQuery.bondwires: list[pyedb.dotnet.database.cell.primitive.bondwire.Bondwire]#
Bondwires.
- Returns:
listList of bondwires.
- property PrimitivesQuery.primitives_by_layer: dict#
Get primitives by layer name.
- Returns:
dictReturns dict[str, list] with all specified layer names as keys organized by layer.
- property PrimitivesQuery.polygons_by_layer: dict#
Get polygons by layer name.
- Returns:
dictdictionary of polygons with layer name as key and list of polygons as value.
- property PrimitivesQuery.primitives_by_net: dict#
Get primitives by net name.
- Returns:
dictReturns dict[str, list] with all specified net names as keys organized by net.
- property PrimitivesQuery.rectangles: list[pyedb.dotnet.database.edb_data.primitives_data.EdbRectangle]#
- property PrimitivesQuery.circles: list[pyedb.dotnet.database.edb_data.primitives_data.EdbCircle]#
- property PrimitivesQuery.paths: list[pyedb.dotnet.database.cell.primitive.path.Path]#
- property PrimitivesQuery.polygons: list[pyedb.dotnet.database.edb_data.primitives_data.EdbPolygon]#
Method detail#
- PrimitivesQuery.filter_primitives(layer_name: str | list = None, name: str | list = None, net_name: str | list = None, prim_type: str | list = None, is_void: bool | None = None) list[pyedb.dotnet.database.cell.primitive.primitive.Primitive]#
Filter primitives by one or more attributes.
- Parameters:
- layer_name
str,list,optional Layer name or layer names.
- name
str,list,optional Primitive AEDT name or names.
- net_name
str,list,optional Net name or net names.
- prim_type
str,list,optional Primitive type or primitive types. Both lowercase values like
"polygon"and EDB-style values like"Polygon"are accepted.- is_voidbool,
optional Void flag filter. When
None, void state is not used as a filter.
- layer_name
- Returns:
list[Primitive]Filtered primitives.
- PrimitivesQuery.find_object_by_id(value: int) pyedb.dotnet.database.edb_data.padstacks_data.EDBPadstackInstance | pyedb.dotnet.database.cell.primitive.primitive.Primitive | None#
Find a layout object by Database ID.
- Parameters:
- value
int ID of the object.
- value
- PrimitivesQuery.get_primitive_by_layer_and_point(point=None, layer=None, nets=None)#
Return primitive given coordinate point [x, y], layer name and nets.
- Parameters:
- Returns:
listofpyedb.dotnet.database.edb_data.primitives_data.PrimitiveList of primitives, polygons, paths and rectangles.
- PrimitivesQuery.find_primitive(layer_name: str | list = None, name: str | list = None, net_name: str | list = None) list[pyedb.dotnet.database.cell.primitive.primitive.Primitive]#
Find a primitive objects by layer name.
- Parameters:
- layer_name
str,list,optional Name of the layer.
- name
str,list,optional Name of the primitive
- net_name
str,list,optional Name of the primitive
- point
tuple[float,float],optional Coordinate point (x, y) to find primitives at a specific location. If provided, only primitives that contain this point will be returned.
- Returns
- ——-
- list
- layer_name
- PrimitivesQuery.get_polygons_by_layer(layer, nets=None) list[pyedb.dotnet.database.edb_data.primitives_data.EdbPolygon]#
- PrimitivesQuery.get_polygon_bounding_box(polygon) list[float] | None#
Retrieve a polygon bounding box.
- Parameters:
- polygon
Polygon object.
- Returns:
Listofboundingboxcoordinatesintheformat[-x, -y, +x, +y].
Examples
>>> poly = database.modeler.get_polygons_by_layer("GND") >>> bounding = database.modeler.get_polygon_bounding_box(poly[0])
- PrimitivesQuery.get_polygon_points(polygon) list[list[float]]#
Retrieve polygon points.
Note
For arcs, one point is returned.
- Parameters:
- polygon
class: dotnet.database.edb_data.primitives_data.Primitive
- Returns:
Listoftuples.Eachtupleprovidesx,ypointcoordinate.Ifthelengthoftwoconsecutivestuplesfromthelistequals2,asegmentisdefined.Thefirsttupledefinesthestartingpointwhilethesecondtupletheendingone.Ifthelengthofonetupleequalsone,thatmeansapolylineisdefinedandthevalueisgivingthearcheight.Thereforetopolylineisdefinedasstartingpointforthetuplebeforeinthelist,thecurrentonethearcheightandthetupleafterthepolylineendingpoint.
Examples
>>> poly = database.modeler.get_polygons_by_layer("GND") >>> points = database.modeler.get_polygon_points(poly[0])
- PrimitivesQuery.get_primitives(net_name=None, layer_name=None, prim_type=None, is_void=False) list[pyedb.dotnet.database.cell.primitive.primitive.Primitive]#
Get primitives by conditions.
- Parameters: