• 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. Problem with schMove()/dbMoveFig function

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 143
  • Views 2083
  • 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

Problem with schMove()/dbMoveFig function

Inarma
Inarma over 6 years ago

I am trying to rotate a schematic symbol in place. Or, put another way, I want to just change the orientation of the symbol and not change the location of the symbol.

I have tried the functions below to achieve this but they all seem to translate the symbol to odd places:

  • schMove( car(geGetSelSet()) schCV list( 0.0:0.0 "R90" ) )
  • schMove( car(geGetSelSet()) schCV list( car(geGetSelSet())->xy "R90" ) )
  • dbMoveFig( car(geGetSelSet()) schCV list( 0.0:0.0 "R90" ) )
  • dbMoveFig( car(geGetSelSet()) schCV list( car(geGetSelSet())->xy "R90" ) )

Alternatively I could probably just save the previous origin location and put it back after the move but I wanted to understand what I am missing here. Anyway, thanks for the help!

(Bonus Points: I am trying to get this to work for something that would extract the underlying schematic from any given layout. So if you have any info that may help on this I'd appreciate it.)

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 6 years ago

    I moved this in to the Custom IC SKILL forum as that's more appropriate.

    It probably depends where where you are rotating about. What you practically have to do is concatenate a transformation which translates the instance to the origin, rotates it, and then translates it back again. The code in this post will probably help as it provides a function that lets you choose where you want to rotate about.

    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