vfoCreateObstruction
vfoCreateObstructions(g_obj d_instId layerPurposePair obstructionShapeData[ @restl_args] ) => t / nil
Description
Creates obstruction or tunnel on a given instance that has an associated fluid shape. A tunnel helps you to cut a specific layer-purpose of a guard ring device for connectivity purpose. There are four types of tunneling mechanisms—Path, Rectangle, Polygon, and Overlapping Shape. For procedural details about creating tunnels using GUI, refer to the Creating a Tunnel Through a Fluid Guard Ring section in the Editing Fluid Guard Rings chapter of the Virtuoso Fluid Guard Ring User Guide. Note: To remove any existing obstructions, use the vfoDeleteObstruction SKILL function.
Arguments
|
An instance of the |
|
|
The layer-purpose pair on which the obstruction needs to be created. |
|
|
The information of the fluid shape associated to the instance on which the obstruction needs to be created. It can be specified either as a SKILL++ object of the |
|
|
List of optional arguments that can be passed to the function.
While creating an obstruction on an FGR instance that has overlapping fluid shapes, use the l_args argument to define the spacing parameters to increase the size of the |
|
Value Returned
Example
-
Creates obstruction on the fluid Pcell instance,
inst:obj = vfoAllocateProtocolObj(inst) stdobj@0x148e90e4
vfoCreateObstruction(obj inst ‘("OD" "drawing") list((3 3) (3 6) (5 6) (5 3)) )
t
-
Creates obstruction on the FGR instance,
fgrInst, that has overlapping fluid shapes:vfoCreateObstruction(obj fgrInst ("Metal1" "drawing") ((219.5 79.8) (221.7 79.8) (221.7 80.8) (219.5 80.8)) 0.5)
t
Return to top