• 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. How to Retrieve the value of dX and dY in the current w...

Stats

  • Locked Locked
  • Replies 18
  • Subscribers 143
  • Views 22007
  • 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

How to Retrieve the value of dX and dY in the current window

ClintMeyer
ClintMeyer over 14 years ago

I would like to create a script that will automatically move whatever I have selected in a layout window by the same amount as the last move.  The last move/copy/stretch relative distance is displayed in the layout window as dX and dY (standing for delta X and delta Y i presume).  Is there a skill function that returns that value?  I looked under the hiGetCurrentWindow() and it was not there.

 Thanks for any help

 Clint

 

  • Cancel
Parents
  • ClintMeyer
    ClintMeyer over 14 years ago

    Andrew

     Brilliant!!!  I really like how concise the code is.  I can start to understand it.  It is so close to what I need I can smell it.  I found 2 things

    1) I had to remove the (t) from MouseAddPt() in the bindkey as no argument is needed.

    2) This one is a bit trickier.  Around 1/2 of the time when a layout designer is manipulating data, the SnapMode will be Orthogonal so the mouse cursor accuracy is only sensitive to 1 axis rather than 2.  This saves the layout designer time because when he is certain that the final location is orthogonal to the reference click, the VLE "cursor" (either a box or a dotted line cross shape) will be orthogonal to the reference point .  This "VLE cursor" will almost always be different than the mouse cursor when moving/copying/stretching with SnapMode set to Orthogonal. The hiGetCommandPoint() returns the position of the mouse cursor not the VLE cursor.  I looked through Finder and tried as many cursor type commands as I could find to see if one would display the VLE cursor position upon click, but they all seemed to use the mouse cursor.  I tried hiGetDbuPoint and others.

    Thanks again for the help.

     Clint 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • ClintMeyer
    ClintMeyer over 14 years ago

    Andrew

     Brilliant!!!  I really like how concise the code is.  I can start to understand it.  It is so close to what I need I can smell it.  I found 2 things

    1) I had to remove the (t) from MouseAddPt() in the bindkey as no argument is needed.

    2) This one is a bit trickier.  Around 1/2 of the time when a layout designer is manipulating data, the SnapMode will be Orthogonal so the mouse cursor accuracy is only sensitive to 1 axis rather than 2.  This saves the layout designer time because when he is certain that the final location is orthogonal to the reference click, the VLE "cursor" (either a box or a dotted line cross shape) will be orthogonal to the reference point .  This "VLE cursor" will almost always be different than the mouse cursor when moving/copying/stretching with SnapMode set to Orthogonal. The hiGetCommandPoint() returns the position of the mouse cursor not the VLE cursor.  I looked through Finder and tried as many cursor type commands as I could find to see if one would display the VLE cursor position upon click, but they all seemed to use the mouse cursor.  I tried hiGetDbuPoint and others.

    Thanks again for the help.

     Clint 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

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