Via Rules
Classes
- class keysight.ads.de.tech.rule.ClearanceRule
Defines rules used to create clearances.
- 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.
- 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