Hello! Skill Users! I need an idea for merging two shapes of same metal using their bBox's . Can someone guide me please...
Prabhakar. K - Layout Engineer
Since you already have the shapes id, you can just use the shapes id and merge them up. No need to use bBox for the merging.
leMergeShapes( list(shape1_id shape2_id shape3_id ...) )
NOTES: The input shapes can be multiple layers and the merge only on shapes on the same layer.
In reply to kbhow:
Hello! Mr. kbhow, Thanks to your concern towards my problem.
I know how to merge shapes with their shape Ids.
It is my intention to merge shapes using their bBox's.
Actually, I am writing a code which will calculate the area of a desired layer in a layout with out flattening.
For this purpose I found some of the codes in sourcelink which will give me a set of bBoxes for instances/mosaics.
I have succeeded in getting the desired layer bBoxes. Now I have to merge these bBox coordinates in order to complete my intention.
I hope you are understanding my problem.
Thanks & Regards
In reply to IC Layout:
You trying to merge bBox? I believe there is no script will do.
You can try this simple script to merge bBox, it will get the biggest/smallest point of 2 input bBox and compile a new bBox for it.
produre( MergeBBox(bbox1 bbox2)
let((x1 y1 x2 y2)
if( leftEdge(bbox1) <= leftEdge(bbox2)
x1 = leftEdge(bbox1)
x1 = leftEdge(bbox2)
if( bottomEdge(bbox1) <= bottomEdge(bbox2)
y1 = bottomEdge(bbox1)
y1 = bottomEdge(bbox2)
if( rightEdge(bbox1) <= rightEdge(bbox2)
x2 = rightEdge(bbox2)
x2 = rightEdge(bbox1)
if( topEdge(bbox1) <= topEdge(bbox2)
y2 = topEdge(bbox2)
y2 = topEdge(bbox1)
Not entirely certain what you're trying to do here, but perhaps solution 11328674 on sourcelink.cadence.com might help you? Depends on whether you're trying to find the area, or overall extent of the shapes...
I was actually looking to merge the shapes (I have their dbid's in a list), but couldn't find leMergeShapes in help or in the skill forum. Can you please give me some details into how to use or get it ? I am using Allegro PCB Editor Design XL version 16.2.
My problem actually is to merge the dynamic shapes with a primary shape. I have the dbid's of all the shapes, but when I use a shape merge shapes command, it doesn't allow me to select a shape with dbid's. It only allows the pick option, and since I want to make a script of it, it really is not a good option.
So if somebody can throw some light on it, than it would be really helpful. Thanks in advance.
In reply to Trivedi:
If you're using Allegro, then Custom IC SKILL is not the right forum. Also, the question was from "IC Layout" originally, so I'm presuming yours is a different question. Best to ask your question in the right forum - then you'll stand some chance of getting an appropriate answer.