• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Custom IC SKILL
  3. Assura Label Checking - geomGetUnTexted (or similar)

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 143
  • Views 618
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Assura Label Checking - geomGetUnTexted (or similar)

resngc
resngc over 9 years ago

The goal is to display error markers around regions of specific layers that do not enclose the origin of a text label. The geomGetUnTexted command was tested but appears to fail to perform its described function; from the Assura 4.1 Command Reference:

geomGetUnTexted

[outLayer=] geomGetUnTexted( inLayer textLayer string [string ... ] )

Description

Selects polygons from inLayer according to the absence of a specified text string of textLayer. Polygons are not selected if the origin of the text string is over the area of the polygon, on any of its edges, or on any of its corners.

If you omit string, geomGetUnTexted selects any polygon of inLayer with no text string.

Arguments

outLayer

Output polygon layer name.

inLayer

Input polygon layer name.

 

textLayer

Original layer containing text strings.

string

One or more text strings, each enclosed   in quotation marks. To select a polygon, you must specify one or   more of the text strings on the textLayer. The   polygon is selected if the text string origin is not on the polygon of the   input layer.

The characters used in text strings can be   any characters allowed in a label. You can also use the asterisk wildcard   character to select text strings (see Using Wildcards in   Assura for more details on using wildcards).

Each text string can have multiple   instances on different polygons. A single geomGetUnTexted rule selects all   polygons on the specified layer except those with the specified text string.

You can use multiple geomGetUnTexted rules to deselect polygons on different layers with same the specified text string. You can also use multiple geomGetUnTexted rules to deselect a single polygon on an input layer many times according to different text strings.

 

 

Omitting the string parameter, contrary to the documented note, causes the Assura run to end abruptly with an error indicating that the string is required: ERROR Require text string in geomGetUnTexted(). Running the command with the string set to match the label text causes the input layer to be selected even when the label origin is contained within the shape; the negated situation was also tested, where the string was set to intentionally mismatch the label text, and the input layer was still selected. Why does this fail?

Is there an Assura command that simply selects label origins? Perhaps something similar to geomOverlap that selects shapes on a layer that overlap a specified text layer origin?

  • Cancel
  • resngc
    resngc over 9 years ago

    Resolved. The parameter provided for textLayer was defined as a layer, and not as text. The text layer, if defined under a layerDefs call, must be created using text(layerName layerType), and not layer(layerName layerType). The documentation does not make this explicitly obvious.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information