• 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. skill code for placing components around circle (polar placement...

Stats

  • Replies 18
  • Subscribers 162
  • Views 25873
  • Members are here 0
More Content

skill code for placing components around circle (polar placement)

KARPCB
KARPCB over 11 years ago

 Hi ,

 

Anyone have  skill code for placing components around circle (polar placement) ?

 

Thanks,

Karthik

  • Cancel
  • Sign in to reply
  • KARPCB
    KARPCB over 10 years ago
    Thank you very much for your effort and sharing the code.
    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • eDave
    eDave over 10 years ago

    Hi Arumugam Petchi,

    The code has got nice functionality for those designers needing polar placement. Good job

    A few minor observations:

    1. All your variables are global. This is bad practice in any language. Use the let statement and try to include all variables. If variables must be global, use a complex name that cannot conflict with other Skill and declare them using defvar.
    2. I prefer to use embedded forms now they are available. It makes your Skill more robust. Check the documentation for axlFormCreate.
    3. I think this form should not use the string option. Indeed I never user this as I think it's unnecessary with good coding.
    4. Select symbol, Symbol angle and Direction fields could be outside the tabs as they are common to both. Indeed it doesn't really seem necessary to have two tabs. A "Circle" check box might be easier. Grey out the Start/End angle box when circle selected.
    5. Direction (misspelled) could be a drop-down selection list
    6. I suggest you add default values in your form for radius, angles and direction. Maybe you can store the values to pre-populate the form next time it is run (maybe the only excuse for using global variables or a design property).

    Regards,

    Dave

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • AARUPCB
    AARUPCB over 10 years ago

    Dear Dave,

    Thanks for your valuable feedback.

    Thanks for pointing out the things that make my code robust. I will try to ignore those unnecessary things.

    Few Doubts Dave, Pls clarify.

    1. May i know the name of this skill language.

    2. As of now i am using wordpad for coding, Is there any Software Tools for this coding.

    Thanks & Regards,

    Arumugam Petchi.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Ejlersen
    Ejlersen over 10 years ago

    Hi 

    There are several editors that are more suitable than wordpad/notepad

    I mostly use notepad++ which is free and where you can enhance it with SKILL syntax

    If you look at the link below it should point you to a google translated version of  http://www.nordcad.dk/dk/teknik__service/e-service/e-service_nr_139.htm

     

    Best regards

    Ole

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • eDave
    eDave over 10 years ago

    I recommend Notepad++ but I use UltraEdit.

    • 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