Definitions#

class pyedb.grpc.database.definitions.Definitions(pedb)#

Overview#

add_package_def

Add a package definition.

component

Component definitions

package

Package definitions.

Import detail#

from pyedb.grpc.database.definitions import Definitions

Property detail#

property Definitions.component: Dict[str, pyedb.grpc.database.definition.component_def.ComponentDef]#

Component definitions

Examples

>>> from pyedb import Edb
>>> edb = Edb()
>>> component_defs = edb.definitions.component
>>> for name, comp_def in component_defs.items():
...     print(f"Component: {name}, Part: {comp_def.part}")
property Definitions.package: Dict[str, pyedb.grpc.database.definition.package_def.PackageDef]#

Package definitions.

Examples

>>> from pyedb import Edb
>>> edb = Edb()
>>> package_defs = edb.definitions.package
>>> for name, pkg_def in package_defs.items():
...     print(f"Package: {name}, Boundary: {pkg_def.exterior_boundary}")

Method detail#

Definitions.add_package_def(name: str, component_part_name: str | None = None, boundary_points: List[List[float]] | None = None) pyedb.grpc.database.definition.package_def.PackageDef | bool#

Add a package definition.

Parameters:
name: str

Name of the package definition.

component_part_namestr, optional

Part name of the component.

boundary_pointslist, optional

Boundary points which define the shape of the package.

Returns:
PackageDef object.

Examples

>>> from pyedb import Edb
>>> edb = Edb()

Example 1: Create package using component’s bounding box >>> comp_def = edb.definitions.add_package_def(“QFP64”, “QFP64_COMPONENT”) >>> if comp_def: # Check if created successfully … print(f”Created package: {comp_def.name}”)

Example 2: Create package with custom boundary >>> boundary = [[0, 0], [10e-3, 0], [10e-3, 10e-3], [0, 10e-3]] >>> custom_pkg = edb.definitions.add_package_def(“CustomIC”, boundary_points=boundary) >>> if custom_pkg: … print(f”Custom package boundary: {custom_pkg.exterior_boundary}”)