Via Rules

Classes

class keysight.ads.de.tech.rule.ClearanceRule

Defines rules used to create clearances.

__init__(lib: Library, name: str, value: float) None
property name: str
property enabled: bool
property priority: int
property layers: list[str]
property default_clearance: float
property max_rule_value: float
property rule_values: _TechClearanceRuleValuesAdapter

A collection of clearance values by object type.

property first_scope: RuleScope
property second_scope: RuleScope
class keysight.ads.de.tech.rule.DefaultScope

Rule applies in all cases.

__init__() None
class keysight.ads.de.tech.rule.DifferentNetScope

Rule applies to pairs of objects on the different nets.

__init__() None
class keysight.ads.de.tech.rule.LineTypeScope

Rule applies to the specified line types.

__init__(line_types: Sequence[str]) None
property line_types: list[str]
class keysight.ads.de.tech.rule.NetClassScope

Rule applies to objects on the specified nets.

__init__(net_names: Sequence[str]) None
property net_names: list[str]
class keysight.ads.de.tech.rule.NetScope

Rule applies to objects on the specified net.

__init__(net_name: str) None
property net_name: str
class keysight.ads.de.tech.rule.RuleScope

Base class for rule scopes.

__init__(unused: InvalidCall, *args, **kwargs) None

Return an error about attempts to initialize objects that don’t support initialization.

property scope_type: ScopeType
class keysight.ads.de.tech.rule.SameNetScope

Rule applies to pairs of objects on the same net.

__init__() None
class keysight.ads.de.tech.rule.StackedViaRule

Defines rules used to create Stacked PCB Vias.

__init__(name: str, top_layer: str, bottom_layer: str, rules: Sequence[str]) None
property name: str
property top_layer: str
property bottom_layer: str
property enabled: bool
property priority: int
property via_rules: ListRefAbc[str]

Return the collection of via rules in this stacked via rule.

class keysight.ads.de.tech.rule.TeardropRule

Defines rules used to create Teardrop definitions.

__init__(name: str, definition: TeardropDefinition, layers: Sequence[str] = []) None
property name: str
property definition: TeardropDefinition
property enabled: bool
property priority: int
property layers: list[str]
class keysight.ads.de.tech.rule.ViaRule

Defines rules used to create PCB Vias.

__init__(name: str, padstack_name: str) None
__init__(name: str, padstack_name: str, top_layer: str, bottom_layer: str) None
property name: str
property padstack_name: str
property enabled: bool
property is_stackable: bool
property has_layer_constraints: bool
set_unconstrained() None

Clear the layer constraints. See set_layer_constraints.

set_layer_constraints(top_layer: str, bottom_layer: str) None

Set layer constraints. See set_unconstrained.

property top_layer: str
property bottom_layer: str
property priority: int
On this page