diff --git a/doc/changelog.d/1706.miscellaneous.md b/doc/changelog.d/1706.miscellaneous.md new file mode 100644 index 0000000000..155a304f85 --- /dev/null +++ b/doc/changelog.d/1706.miscellaneous.md @@ -0,0 +1 @@ +EDB CFG cutout diff --git a/src/pyedb/configuration/cfg_operations.py b/src/pyedb/configuration/cfg_operations.py index 5db779f767..9dc5af9c01 100644 --- a/src/pyedb/configuration/cfg_operations.py +++ b/src/pyedb/configuration/cfg_operations.py @@ -27,13 +27,15 @@ # from pyedb.configuration.cfg_common import CfgBase +class CfgAutoIdentifyNets(BaseModel): + enabled: bool = False + resistor_below: float | str | None = 100 + inductor_below: float | str | None = 1 + capacitor_above: float | str | None = "10nF" + + class CfgCutout(BaseModel): - auto_identify_nets: Optional[Dict] = { - "enabled": False, - "resistor_below": 100, - "inductor_below": 1, - "capacitor_above": 1, - } + auto_identify_nets: CfgAutoIdentifyNets | None = CfgAutoIdentifyNets() signal_list: Optional[List[str]] = None reference_list: Optional[List[str]] = None extent_type: Optional[str] = "ConvexHull" diff --git a/src/pyedb/dotnet/database/net_class.py b/src/pyedb/dotnet/database/net_class.py index d849f2c4aa..b61311a5f2 100644 --- a/src/pyedb/dotnet/database/net_class.py +++ b/src/pyedb/dotnet/database/net_class.py @@ -246,6 +246,11 @@ def auto_identify_power(self, resistor_below=10, inductor_below=1, capacitor_abo resistor_below, inductor_below, capacitor_above, exception_list, True, True ) + def clean(self): + """Remove all extended nets.""" + for net in self.items.values(): + net.delete() + class EdbDifferentialPairs(EdbCommon, object): """Manages EDB methods for managing nets accessible from the ``Edb.differential_pairs`` property.