Definitions#
- class pyedb.grpc.database.definitions.Definitions(pedb)#
Overview#
Add a package definition. |
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:
- Returns:
PackageDefobject.
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}”)