Product Documentation
Virtuoso Layout Suite SKILL Reference
Product Version IC23.1, November 2023

abeLayerGrow

abeLayerGrow(
o_abeInputLayer 
o_abeOutputLayer 
[ ?north g_sizeNorth ] 
[ ?south g_sizeSouth ] 
[ ?east g_sizeEast ] 
[ ?west g_sizeWest] 
[ ?queue g_queue ] 
)
=> t / nil

Description

Adds shapes to the ABE output layer that are ABE input layer shapes that have been increased in size along one or more directions in the north, south, east, and/or west.

Arguments

o_abeInputLayer

ID of the ABE input layer.

o_abeOutputLayer

ID of the ABE output layer.

?north g_sizeNorth

Expands the north side of the shapes by this distance, in user units. The default value is 0.

?south g_sizeSouth

Expands the south side of the shapes by this distance, in user units. The default value is 0.

?east g_sizeEast

Expands the east side of the shapes by this distance, in user units. The default value is 0.

?west g_sizeWest

Expands the west side of the shapes by this distance, in user units. The default value is 0.

?queue g_queue

Adds the function to the queue if set to t, rather than running it immediately. Functions in the queue are not run until abeRunQueue is issued.

Values Returned

t

The expanded shapes are added on the output layer or the function is queued.

nil

The function was not successful because ABE is not initialized or there was an argument error.

Examples

Adds shapes from the selected set that have been increased in size by 0.02 to the north and 0.05 to the east to the result ABE layer.

a1 = abeLayerFromShapes( geGetSelSet() )
result = abeNewLayer()
abeLayerGrow( a1 result ?north 0.02 ?east 0.05 )

Related Topics

abeRunQueue

Support for Multithreading in ABE Functions


Return to top
 ⠀
X