• 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. Allegro X PCB Editor
  3. Error while loading the .il file

Stats

  • Replies 6
  • Subscribers 161
  • Views 16630
  • Members are here 0
More Content

Error while loading the .il file

Cnskill
Cnskill over 11 years ago

 H,

 

I am new to SKILL.

Please bear with my negligence.

I am trying to run the GUI example from this forum.(oferExample.il).

I opened the command prompt and gave cnskill -i -nongraph.

the cnskill window popped up.

load "oferExample.il"

It loaded it successfully.

Then i called the function oferExample().

It gives an error "undefined function: hiCreateStringField

Please tell what i am missing or if am doing it wrong.

 

Thanks

Anusha

 

 

  • Sign in to reply
  • Cancel
  • dmay
    dmay over 11 years ago

    You are trying to run a graphical Skill command (hiCreateStringField is a "hi - human interface" command). This command creates a string field on a form and forms are only available in graphics mode.

     Derek

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 11 years ago

    cnskill is an Allegro (or rather Concept) interface to SKILL from the SPB tools - so this should really be in the PCB SKILL forum (I'll move it there in a moment).

    cnskill -nongraph actually doesn't have any graphics at all, so can't create forms. It's different from "virtuoso -nograph", where the graphics functions are still supported, but don't show up (they're displayed on a hidden display), or "virtuoso -nographE" which still has the graphics but no CIW console.

    I tried out oferExample.il in "cnskill -i" (no -nongraph), and apart from not having dbGetDatabaseType() defined (this is in the code to tweak the appearance due to a change in Virtuoso versions), it worked. You can either edit out the dbGetDatabaseType() calls, or simply do:

    procedure(dbGetDatabaseType() "OpenAccess")

    That should make it work in cnskill.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Cnskill
    Cnskill over 11 years ago

     Hi Andrew,

    Thank you for your reply.

    I am actually working on a windows platform.The cnskill -i doesnt work for me.

    My ultimate goal is to add a menu in Concept HDL  which will load the .il file and display the GUI.[Note:I have already added a menu in concept HDL which does not include any GU]

    So I tried using this example in  Concept HD.It didnt work.

    So I tried it out in cnskill. Even that doesnt work.

    I am kind of struck here.

    Do you have any advice for me.

     

    thanks,

    Anusha

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 11 years ago

    Anusha,

    I can only give limited advice because I'm a Custom IC AE and am not that familiar with Concept or Allegro.

    However, you said that it doesn't work in cnskill. It did for me (assuming that I didn't use -nongraph, and that I also defined dbGetDatabaseType() as I explained before, as the example was implemented for Virtuoso). What doesn't work about it in cnskill?

    Regards,

    Andrew 

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Cnskill
    Cnskill over 11 years ago

     Andrew,

    when i give cnskill -i ,It gives me an error 

    Graphical SKILL interpreter not yet available on this platform.
    Please specify -nongraph argument to cnskill.

    In one of the forum http://www.cadence.com/Community/forums/p/16180/350875.aspx I just found the forms are not supported in Concept Skill. SO that should be the problem i guess.

    Thank you for your response.

    regards,

    Anusha

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
>
Cadence Guidelines

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