• 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. Reposition a window using Skill (ADE flow)

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 144
  • Views 14663
  • 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

Reposition a window using Skill (ADE flow)

BVT1
BVT1 over 13 years ago

Hi,

I am trying to reposition certain window pop-ups and dialogues by setting their default position in my .cdsinit file. So far I managed to change the following windows:

;Set default form position
hiSetFormPosition(700:400)

;Set default pop-up position
hiSetDBoxDefaultLocation(775:450)

;Set the default position for ADE window, 0,0 is top left
envSetVal("asimenv.window" "x" 'int 0)
envSetVal("asimenv.window" "y" 'int 775)

;Set the default position for Waveform window 0,0 is top left
envSetVal("asimenv.plotting" "x" 'int 600)
envSetVal("asimenv.plotting" "y" 'int 0)
envSetVal("asimenv.plotting" "width" 'int 1200)
envSetVal("asimenv.plotting" "height" 'int 1148)

;Set the default position for Wavescan calculator window 0,0 is top left
envSetVal("wavescan.calculator" "xLocation" 'string "0")
envSetVal("wavescan.calculator" "yLocation" 'string "325")

;Set schematic and symbol window Boundary Box. 0,0 is bottom left of screen not top left
envSetVal("schematic" "schWindowBBox" 'string "((600 200) (1910 1160))")
envSetVal("schematic" "symWindowBBox" 'string "((600 200) (1910 1160))")
envSetVal("layout" "leWindowBBox" 'string "((162 100) (1910 1160))")

However, there are certain windows which I cannot find their variable (e.g. asimenv.plotting or asimenv.window) in order to be able to reposition/resize. One of the windows, for example, is the table from Wavescan. Is there a way to find out what the variable is for any window one needs to resposition?

Thanks,

Billy

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 13 years ago

    Billy,

    I don't think you can control the position of tables in Wavescan (I assume you're talking about IC5141). There are cdsenv settings for the width and height of the table:

     wavescan.tableFrame width string "570"
    wavescan.tableFrame height string "590

    It's possible these don't work from envSetVal() calls as wavescan is a separate process.

    The variable for various windows is not done in a consistent way - these are typically things that have been added by each application based on demand from users, and unfortunately as they've evolved over time, have  not been done in a consistent fashion.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • BVT1
    BVT1 over 13 years ago

    Hi Andrew,

    Thanks for your prompt response.

    I am using ICFB 5.10.41.500.6.142.

    I coudln't get the wavescan commands above to work. I put them in my local .cdsenv.

    Ultimately what I am trying to do is to prevent any window from poping up in both monitors (i.e. in the middle of the available width x). This imposes great difficulty when using dual monitors as it makes it hard to read and navigate to the desired option.

    Is there any way that I can trick Virtuoso to do this?

    Thanks again,

    Billy

     

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

    Billy,

    Not completely. You can do it with forms by using the formPlacement/formRelativeTo/optionFormPlacement/optionFormRelativeTo settings (search in the documentation for these). But other windows tend to depend on the application providing support for positioning, which not all of them do.

    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