• 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. Can we merge two shapes using their bBox only?

Stats

  • Locked Locked
  • Replies 6
  • Subscribers 144
  • Views 17021
  • 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

Can we merge two shapes using their bBox only?

IC Layout
IC Layout over 16 years ago

 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 

  • Cancel
  • kbhow
    kbhow over 16 years ago

    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.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • IC Layout
    IC Layout over 16 years ago

     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 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • kbhow
    kbhow over 16 years ago

    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

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 16 years ago

    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.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Trivedi
    Trivedi over 16 years ago

     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

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 16 years ago

    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.

    • 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