• 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. FORM designer for Skill

Stats

  • Replies 22
  • Subscribers 162
  • Views 26489
  • Members are here 0
More Content

FORM designer for Skill

vramanan
vramanan over 16 years ago

Hi Guys

I was wondering is there is any gui development tools for SKILL, It is very tedious to type the FORM file in BNF format and try to debug it

 I searched in the web to no avail, if anyone knows a tool which will let you design the SKILL forms graphically like the forms designer and output the form file please let me know

 mean while I found out some tools that might be of interest

I used to write automated scripts using Autoit it has a free form designer called KODA

www.autoitscript.com/.../formdesign.html

this will save the form file as a KXF file and which is a XML file and can output an autoit script which is similar to visual basic

 

If anyone write a script/tool convet the xml to BNF or autoit to BNF that would be great.

 

for example The output of the koda will look like

$Form1 = GUICreate("Board Template Editor", 752, 561, -1363, 199)
$Tab1 = GUICtrlCreateTab(16, 24, 713, 521)
GUICtrlSetResizing(-1, $GUI_DOCKWIDTH+$GUI_DOCKHEIGHT)
$TabSheet1 = GUICtrlCreateTabItem("Board Details")
$Group1 = GUICtrlCreateGroup("Board Details Input", 32, 64, 681, 449)
$Input1 = GUICtrlCreateInput("Input1", 152, 112, 121, 21)
$Button1 = GUICtrlCreateButton("Button1", 64, 448, 75, 25)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 128, 384, 97, 17)
$Checkbox2 = GUICtrlCreateCheckbox("Checkbox2", 280, 384, 97, 17)
$Checkbox3 = GUICtrlCreateCheckbox("Checkbox3", 424, 384, 97, 17)
$Button2 = GUICtrlCreateButton("Button2", 160, 448, 75, 25)
$Label1 = GUICtrlCreateLabel("Label1", 80, 120, 36, 17)
$Label2 = GUICtrlCreateLabel("Label2", 80, 152, 36, 17)
$Input2 = GUICtrlCreateInput("Input2", 152, 144, 121, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)

 

In BNF it should look like

FORM
FIXED
PORT 80 55
HEADER "Board Template Editor"

TILE

TABSET "Board Details"
FLOC 16 24
TSSIZE 713 521

TAB "Pack_Select"

 

 Any help/leads on this regard will be much appreciated

  • Cancel
  • Sign in to reply
  • vramanan
    vramanan over 15 years ago

     Hi

     download this Numentry from

    http://search.cpan.org/~mmarco/clickTk-4.013/lib/ctkNumEntry.pm

    and replace it on perl\site\tk

     

    and also copy ctkBitmapto perl\site and perl\site\tk http://search.cpan.org/~mmarco/clickTk-4.013/lib/ctkBitmap.pm

     

    The standalone exe is complaining that  it needs another dll, i added to the github

    http://github.com/xml2bnf/xml2bnf

     

    the dll name is libexpat.dll 

    For Tk:ROText you have to install it

     

    For this exact reason i created the standalone exe from PP but still it is not perfect

    I repacked it again

    just download the standalone exe (xml2bnf.exe) again from github this should work

    http://github.com/xml2bnf/xml2bnf/raw/master/xml2bnf.exe 

    Regards

    Venkata

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • vramanan
    vramanan over 15 years ago

     Hi Guys

    this is the issue with perl modules, the Tk::NumEntry won't allow any other increment other than 1

    where as ctk widget will allow it, 

    I have updated all the exe and setup on github, this should work now

     

    regards

    venkata

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • oldmouldy
    oldmouldy over 15 years ago

    Many thanks for looking at this, this new version seems to be working correctly now.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • eDaNoy
    eDaNoy over 13 years ago
    vramanan, thanks for the GUI its a big help,
    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • BingSun
    BingSun over 13 years ago

    Tks Venkata.U do the big help

    • 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