Product Documentation
Virtuoso Studio Design Environment SKILL Reference
Product Version IC23.1, November 2023

dbLayerOutside

dbLayerOutside( 
d_cellViewId
t_layerName
l_dbIdList1
l_dbIdList2
[ g_mfgGrid ]
) 
=> l_dbIdList

Description

Creates a new object for each object on dbIdList1 that is not enclosed by any object on dbIdList2 and returns a list of the new object created. A shape on dbIdList1 is considered outside if none of its area is enclosed by the area of a shape on dbIdList2. Coincident shapes are considered inside in this check. Butting edges are considered outside.

Arguments

d_cellViewId

Database ID of the cellview in which to create the output objects.

t_layerName

Layer name to be used for creating the output objects.

l_dbIdList1

List of objects from input layer 1.

l_dbIdList2

List of objects from input layer 2.

g_mfgGrid

The manufacturing grid to which the output objects must be snapped.

Value Returned

l_dbIdList

List of objects from the resulting layer operation.

Examples

Creates a new "metal3" object for each object in list m1Rect that is not enclosed by any object in list m2Rect and outputs a list of the newly created objects in m3Out.

m3Out = dbLayerOutside(cvId "metal3" m1Rect m2Rect)

Related Topics

Layer Boolean Functions


Return to top
 ⠀
X