• 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 Design
  3. Flattening the Multipart Path

Stats

  • Locked Locked
  • Replies 7
  • Subscribers 128
  • Views 17200
  • 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

Flattening the Multipart Path

shushan
shushan over 15 years ago

 Hi All,

In virtuoso IC6.1.3.500.10 I have a problem with Edit-Hierarchy-Flatten the Multipart Path, and can't find any manual about Multipart Paths.

It returns the massage: No instances or via selected to be flattened.

Can you please help me? 

Thanks in Advance,

Shushanik 

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 15 years ago

    Hi Shushanik,

    There's not a direct command for this (I think). You could do a convert to polygon, but that will result in one of the objects being a polygon (but will have the side effect from exploding the MPP).

    This SKILL will do it though. Select the multi-part-path, and then do:

    rodUnNameShape(rodGetObj(car(geGetSelSet())))

    Regards,

    Andrew.

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • shushan
    shushan over 15 years ago

     Hi Andrew,

    Thank you very much!!!!!!!!!!!!!!!!!!! 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Adrian Nistor
    Adrian Nistor over 12 years ago

     Hi,

    One additional information:

    If you include your multipart path object inside one cell, and you flatten that cell with the option: "Preserve ROD Object"  ->disabled then you will get a flattened multipart path.

    The question would be: shouldn't flatten form accept MPPif "preserve rod objects" is disabled?
    From my point of view, if I want to use flatten form and I don't want to preserve rod objects, it means that the result of the flatten action should be: NO ROD object, but this is NOT working with actual flatten form.

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

    Adrian,

    An MPP is not a hierarchical object - so you're not "flattening" it. All the shapes are in the same level of hierarchy as the MPP. I think what you're saying is that the flatten command ought to be able to unname a rod object?

    Rather strangely I found that Convert Path to Polygon actually converts the MPP into individual shapes (but doesn't convert them to polygons). I suspect that's an unintended side effect!

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Adrian Nistor
    Adrian Nistor over 12 years ago

     Hi Andrew,

    Nice observation with convert to polygon :)

     

    Regarding the Flattening topic: I udnerstand now the idea with the shapes on the same level, but I still would/could see <flattening form with preserve ROD objects disabled> as a black box which would have as result a list of objects which are NOT ROD, not inst, not via, not mosaic :)

    Anyhow, thanks for the explanation.

    BR,

    Adrian

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • kalikrishna
    kalikrishna over 12 years ago

    Hi Andrew,

            Is it possible to get the database Id's of the individual paths after using rodUnNameShape(rodGetObj(car(geGetSelSet()))) command. Please suggest me.

     

    Thanks,

     Prasad. 

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

    Prasad,

    Get the shapes prior to unnaming it. So do:

    rodId=rodGetObj(car(geGetSelSet()))
    shapes=cons(rodId~>dbId rodId~>subShapes)
    rodUnNameShape(rodId)

    The shapes variable will have all of the member shapes (both master and sub shapes).

    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