EdbLayout#

class pyedb.dotnet.edb_core.layout.EdbLayout(p_edb)[source]#

Manages EDB methods for primitives management accessible from Edb.modeler property.

Examples

>>> from pyedb import Edb
>>> edbapp = Edb("myaedbfolder", edbversion="2021.2")
>>> edb_layout = edbapp.modeler

Methods

EdbLayout.add_void(shape, void_shape)

Add a void into a shape.

EdbLayout.create_circle(layer_name, x, y, radius)

Create a circle on a specified layer.

EdbLayout.create_polygon(main_shape, layer_name)

Create a polygon based on a list of points and voids.

EdbLayout.create_rectangle(layer_name[, ...])

Create rectangle.

EdbLayout.create_trace(path_list, layer_name)

Create a trace based on a list of points.

EdbLayout.defeature_polygon(poly[, tolerance])

Defeature the polygon based on the maximum surface deviation criteria.

EdbLayout.delete_primitives(net_names)

Delete primitives by net names.

EdbLayout.fix_circle_void_for_clipping()

Fix issues when circle void are clipped due to a bug in EDB.

EdbLayout.get_layout_statistics([...])

Return EDBStatistics object from a layout.

EdbLayout.get_polygon_bounding_box(polygon)

Retrieve a polygon bounding box.

EdbLayout.get_polygon_points(polygon)

Retrieve polygon points.

EdbLayout.get_polygons_by_layer(layer_name)

Retrieve polygons by a layer.

EdbLayout.get_primitive_by_layer_and_point([...])

Return primitive given coordinate point [x, y], layer name and nets.

EdbLayout.get_primitives([net_name, ...])

Get primitives by conditions.

EdbLayout.parametrize_polygon(polygon, ...)

Parametrize pieces of a polygon based on another polygon.

EdbLayout.parametrize_trace_width(nets_name)

Parametrize a Trace on specific layer or all stackup.

EdbLayout.shape_to_polygon_data(shape)

Convert a shape to polygon data.

EdbLayout.unite_polygons_on_layer([...])

Try to unite all Polygons on specified layer.

Attributes

EdbLayout.bondwires

Bondwires.

EdbLayout.circles

Circles.

EdbLayout.db

Db object.

EdbLayout.layers

Dictionary of layers.

EdbLayout.paths

Paths.

EdbLayout.polygons

Polygons.

EdbLayout.polygons_by_layer

Primitives with layer names as keys.

EdbLayout.primitives

Primitives.

EdbLayout.primitives_by_layer

Primitives with layer names as keys.

EdbLayout.primitives_by_net

Primitives with net names as keys.

EdbLayout.rectangles

Rectangles.