The Cadence Academic Network helps build strong relationships between academia and industry, and promotes the proliferation of leading-edge technologies and methodologies at universities renowned for their engineering and design excellence.

A huge knowledge exchange platform for academia to network with industry. We are looking for academic speakers to talk about their research to the industry attendees at the Academic Track at CDNLive EMEA and Silicon Valley.

Share

Custom IC SKILL Forums

abConvertPolygonToPath

Started by beschorn on 3 Feb 2011 9:54 PM. Topic has 4 replies and 18529 views.
Last post on 7 May 2013 10:00 PM by TFTIC.

Hi,
I tried to find a solution, to convert a polygon into a path.
The best result gave me the skill code from Mr Beckett (abConvertPolygonToPath.ils ), but I found for some reason, it finds no "matched" path for 45deg "converted" pathes with special path width:
for example: failed 2.1, 2.3, 2.4, 2.7, 2.9 ...
good 2.0, 2.2, 2.5, 2.6, 2.8...
the grid is 0.25/0.25
For ortogonal polygons I see no problem.
Any idea
Thanks
Erich

4 Replies

Either using dbLayerSize or leLayerSize - something like that. If you undersize the results by a small amount, it could filter out the slivers you'll get after the xor due to the small differences on the diagonal portions.

Where are the geGetSelSet points are shown in this script?
The polygon that I use as a test case is a plain rectangle (without asymmetries and with constant width and a specific length).
Moreover, a question: should I select the polygon first and after use your script?
Should I select specific points of polygon? And the last question: if I add at the end of the skill code the bindkey:hiSetBindKey("Layout" "<Key>F12" "abConvertPolygonToPath(())")is this correct? The abConvertPolygonToPath(()) is right?

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.