Home > Community > Forums > Custom IC SKILL > Can we merge two shapes using their bBox only?

Email

* Required Fields

Recipients email * (separate multiple addresses with commas)

Your name *

Your email *

Message *

Contact Us

* Required Fields
First Name *

Last Name *

Email *

Company / Institution *

Comments: *

 Can we merge two shapes using their bBox only? 

Last post Sat, Aug 15 2009 11:12 PM by Andrew Beckett. 6 replies.
Started by IC Layout 05 Jul 2009 08:05 PM. Topic has 6 replies and 2355 views
Page 1 of 1 (7 items)
Sort Posts:
  • Sun, Jul 5 2009 8:05 PM

    • IC Layout
    • Top 150 Contributor
    • Joined on Sat, Mar 7 2009
    • Hyderabad, Andhra Pradesh
    • Posts 53
    • Points 1,155
    Can we merge two shapes using their bBox only? Reply

     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 

    • Post Points: 20
  • Sun, Jul 5 2009 8:22 PM

    • kbhow
    • Top 75 Contributor
    • Joined on Thu, May 7 2009
    • Penang, Pulau Pinang
    • Posts 120
    • Points 2,045
    Re: Can we merge two shapes using their bBox only? Reply

    Hi Prabhakar,

    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.

    • Post Points: 35
  • Sun, Jul 5 2009 10:15 PM

    • IC Layout
    • Top 150 Contributor
    • Joined on Sat, Mar 7 2009
    • Hyderabad, Andhra Pradesh
    • Posts 53
    • Points 1,155
    Re: Can we merge two shapes using their bBox only? Reply

     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

    Prabhakar. K 

    • Post Points: 20
  • Sun, Jul 5 2009 11:59 PM

    • kbhow
    • Top 75 Contributor
    • Joined on Thu, May 7 2009
    • Penang, Pulau Pinang
    • Posts 120
    • Points 2,045
    Re: Can we merge two shapes using their bBox only? Reply

    Hi Prabhakar,

    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)

               )

               list(x1:y1 x2:y2)

        )

    )if

     

    How

    • Post Points: 20
  • Mon, Jul 6 2009 6:08 AM

    Re: Can we merge two shapes using their bBox only? Reply

    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...

    Regards,

    Andrew.

    • Post Points: 5
  • Thu, Aug 6 2009 3:24 PM

    • Trivedi
    • Not Ranked
    • Joined on Mon, Jun 8 2009
    • Posts 12
    • Points 165
    Re: Can we merge two shapes using their bBox only? Reply

     Hi,

     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.

     -Chinmay Trivedi

    Filed under:
    • Post Points: 20
  • Sat, Aug 15 2009 11:12 PM

    Re: Can we merge two shapes using their bBox only? Reply

    Chinmay,

    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.

    Best Regards,

    Andrew.

    • Post Points: 5
Page 1 of 1 (7 items)
Sort Posts:
Started by IC Layout at 05 Jul 2009 08:05 PM. Topic has 6 replies.