create_density_fill_keepout
create_density_fill_keepout -names_keepoutName-groups_groupName{ -instances_instanceName| -points {f_x1f_y1f_x2f_y2 … f_xnf_yn f_x1f_y1} | -region {f_xlof_ylof_xhif_yhi} }
Description
Creates a rectangular or polygonal fill keepout region. This prevents create_fill from adding fill to the given region on layers specified by the densityFillKeepout constraint.
To use this command, you must first set the fill keepout layers by doing the following:
-
Create a constraint group.
create_constraint_group -name
s_groupName -
Set the
densityFillKeepoutlayer constraint totruefor each layer on which you want to keep out fill within a region.set_layer_constraint -constraint densityFillKeepout -layer
s_layerName-BoolValue true -groups_groupName
You can now set the fill keepout region using create_density_fill_keepout. Once set, the fill keepout region boundary will be added as a fill keepout object in the artwork, with visibility control in the Object section of the Layer Object Display Panel under area_boundary.
You can create multiple constraint groups and use them with create_density_fill_keepout to manage different combinations of layers and regions.
After creating a fill keepout region with this command, you can re-enable fill in that region by doing one of the following:
-
Unset the
densityFillKeepoutconstraint for the layers on which you want to re-enable fill for the region.set_layer_constraint -constraint densityFillKeepout -layer
s_layerName-groups_groupName -
Set the
densityFillKeepoutconstraint tofalsefor the layers on which you want to re-enable fill for the region.set_layer_constraint -constraint densityFillKeepout -layer
s_layerName-BoolValue false -groups_groupName
Changes to the densityFillKeepout constraint will affect all density fill keepout regions that were created using the constraint’s group.
Arguments
Examples
The following commands set up a fill keepout for metal layers Metal1, Metal2, and Metal3 in the rectangular region given by {100 250 400 450}.
create_constraint_group -name grpA
set_layer_constraint -constraint densityFillKeepout -layer Metal1 -BoolValue true -group grpA
set_layer_constraint -constraint densityFillKeepout -layer Metal2 -BoolValue true -group grpA
set_layer_constraint -constraint densityFillKeepout -layer Metal3 -BoolValue true -group grpA
create_density_fill_keepout -name regionA -group grpA -region {100 250 400 450}
After these commands are run, create_fill is not able to add fill shapes in the region {100 250 400 450} on layers Metal1, Metal2, and Metal3.
Related Topics
Return to top