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

dbLayerInside

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

Description

Creates a new merged object for each overlapping object on dbIdList1 that is completely enclosed by an object on dbIdList2 and returns a list of the new object/objects created. A shape on dbIdList1 is considered inside if its entire area is enclosed by the area of a shape on dbIdList2. Coincident shapes are considered inside in this check. If both shapes are coincident on all sides, then each shape can be defined as being inside the other.

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 fully enclosed by an object in list m2Rect and outputs a list of the newly created objects in m3Out.

m3Out = dbLayerInside(cvId "metal3" m1Rect m2Rect)

Related Topics

Layer Boolean Functions


Return to top
 ⠀
X