Product Documentation
Virtuoso Technology Data Constraints Reference
Product Version IC23.1, November 2023

keepSharedEdges

spacings(
( keepSharedEdges tx_layer1 tx_layer2 
 {t | nil} 
 ['buttOnly | 'coincidentOnly] 
)
) ;spacings

Specifies that abutted or coincident edges of shapes on layer1 and layer2 must be maintained when the shapes are modified. The length of the shared edge can change as long as the shapes maintain at least one shared point on the shared edge.

Values

tx_layer1

The first layer on which the constraint is applied.

Type: String (layer and purpose names) or Integer (layer number)

tx_layer2

The second layer on which the constraint is applied.

Type: String (layer and purpose names) or Integer (layer number)

t | nil

If t, the shared edges must be maintained; if nil, the shared edges need not be maintained.

Parameters

'buttOnly | 'coincidentOnly

  

The alignment of shapes. By default, the constraint applies to both abutted and coincident edges.

  • 'buttOnly: The constraint applies only to abutted edges.
  • 'coincidentOnly: The constraint applies only to coincident edges.

Example

Shared edges of Metal1 and Metal2 abutted shapes must remain coincident when the shapes are modified.

spacings(
    ( keepSharedEdges "Metal1" "Poly1"
     t
'buttOnly
)
) ;spacings

Return to top
 ⠀
X