Wednesday, February 08, 2012     Register | Login | Search | Contact Us
     

Many of you already received communications about the move of the Cadence user community into cadence.com. And many of you have already joined, with over 4000 registrations in the first two weeks.

The new Cadence Community enhances the ability of Cadence users to connect and collaborate. In addition to moving the community into cadence.com -- enabling single sign-on for community, Sourcelink and Cadence events -- the new site is organized around nine technology segments, giving you easy access to product information, training, forums and blogs. Some of the new features include:
  • Ability to respond to posts via e-mail
  • Technology-specific blogs
  • Latest Web 2.0 social networking capabilities
  • Public profile options
  • Private messaging
  • Friends lists
Visit the new Cadence Community today at www.cadence.com/community and join the discussions!

Registration note: Due to the scope of the enhancements and the new SSO registration system, we were not able to migrate existing cdnusers.org member accounts. So new registrations are required, but this enables a broader set of functionality we think you'll enjoy.

Forum note: Under the guidance of forum moderators, we have taken the 20+ cdnusers.org forums and consolidated them into 11 forums on the new site. Posts have been brought over so you can leverage that posting history. CDNusers forums will be set to read only starting 7/30, and cdnusers.org will be redirected to the new community on 8/4.

Best regards,
Mike and Tom

Michael A. Catrambone - Steering Committee Chairman
Distinguished Engineer
PCB/Mechanical
UTStarcom, Inc.

Tom Diederich
Cadence Community Manager
Home
Forums
Subject: convert Polygon to rects - Code or Algorithm
Posting to forums is available to community members only.
Login or Register
Rate this topic:
   
Author Messages
rimser9
Posts: 0
Online: User is Offline
8/06/2007 10:20 PM  
Hello Allll, I need a script for converting POLYGON to Rects. I already have a script which converts rect/polygons to path in layout. But this works for only few sets of polygons only (simple polygons-non branched). The code I need now is where the input will be the id of a polygon and the o/p should be rects Ex i/p to proc - cvid~>objType - "polygon" cvid~>points or the cvid itself. o/p from proc - list of rects (bBox's) i.e list(bBox bBox1...) Please give a code or an Alogrithm that works. Thanks & Best Regards, Sathya.
adbeckett
Posts: 248
Online: User is Offline
8/06/2007 10:27 PM  
dbLayerTile() will take a list of shapes and generate a new list of shapes which are trapezoids (if the original shapes are all orthogonal, the resulting shapes will be rectangles).

So that does what you want.

Regards,

Andrew.
rimser9
Posts: 0
Online: User is Offline
8/06/2007 11:39 PM  
Thanks very very much Andrew. There is one saying in Telugu "sankalo pilladini pettukoni ooranta vetikadanta" which means
"The baby is right in ur lap and u are searching the entire city". Its the same here.

Can u tell me what u mean by "if the original shapes are all orthogonal" ( any images )
Any ways dbLayerTile is working well for all types of polygons in the layout I have.


Thanks,
Sathya.
adbeckett
Posts: 248
Online: User is Offline
8/06/2007 11:49 PM  
I've attached a picture. By orthogonal I mean that all the angles are multiples of 90 degrees. As you can see in this example, some of the angles are not 90 degrees, and so those parts have been tiled into trapezoids rather than rectangles (well, a rectangle is a trapezoid, but you know what I mean).

If your shapes only have 90 degree multiples in the angles, you'll get rectangles out.

Regards,

Andrew.






rimser9
Posts: 0
Online: User is Offline
8/07/2007 12:10 AM  
Ok got it. Thanks
Not greedy but dbLayerTile needs a layer name as input so that it can create rectangles over the object I gave.
Is there any other command which will return only rectangles (ids or bBox's) rather than creating them and returning their ids
Ofcourse I can get the bBox and delete those created layers. Still if there is any other command....

Thanks,
Sathya
adbeckett
Posts: 248
Online: User is Offline
8/07/2007 1:07 AM  
Hi Sathya,

Well, it already does return rectangles - (ids). You can't return a rectangle dbId without creating it. database ids have to be in the database!

If you're wanting a function which just returns the bBoxes of the resulting rectangles rather than actually creating them, then no such function exists (not built in anyway),

It's not exactly difficult though:

bBoxList=foreach(mapcar shape dbLayerTile(cvId list("layer" "purpose") srcShapes) prog1(shape~>bBox dbDeleteObject(shape)))

Regards,

Andrew.
rimser9
Posts: 0
Online: User is Offline
8/07/2007 1:20 AM  
Thanks Andrew.
rimser9
Posts: 0
Online: User is Offline
8/07/2007 3:08 AM  
Hello Andrew,

dbLayerTile needs the cell to be in the edit mode to work. So if I want to use
any function which uses this function in read-only mode it will fail.
Can u suggest any way around or u want me to use dbOpencellViewBytype and then
use dbLayerTile.

Regards,
Sathya
adbeckett
Posts: 248
Online: User is Offline
8/07/2007 3:47 AM  
Hi Sathya,

You can always open the cellView in "s" (scratch) mode. This allows you to modify it but not save it.

dbReopen(cvId "s")

will do that.

In OA releases (e.g. IC610), there is no longer a scratch mode, but you can modify read-only cellViews from SKILL, and the modifications will be discarded when you close it, or when you reopen in edit mode.

Regards,

Andrew.
rimser9
Posts: 0
Online: User is Offline
8/07/2007 10:13 PM  
Hello Andrew,

Bindkeys are not working after I use dbLayerTile() function in VLE.
Even CancelEnterFun() is of no good. only after Ctrl+C bindkeys are working.
Please suggest.

Regards,
Sathya
adbeckett
Posts: 248
Online: User is Offline
8/10/2007 7:52 AM  
I seriously doubt this is anything to do with dbLayerTile(). I can't reproduce it. I suspect there's something in your code which
is blocking - it's very hard to say without knowing what you're doing.

Regards,

Andrew.
Posting to forums is available to community members only.
Login or Register

Forums > Custom IC > Shared code - SKILL > convert Polygon to rects - Code or Algorithm


ActiveForums 3.6
     
Copyright 2006 Cadence Design Systems, Inc.