• 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. Text edit by using skill

Stats

  • Replies 5
  • Subscribers 159
  • Views 14366
  • Members are here 0
More Content

Text edit by using skill

archive
archive over 17 years ago

Hi all,
 
I have query on editing the text using skill execution.
 
My Problem is - There is a Title block symbol which consists of texts and lines associated with it. I would like to edit a text line through a skill file and change it as I need.
 
I know the method of removing the old text and adding another new text in the same location. But while doing this the text gets unassociated from the symbol which may not supports while symbol refresh.
 
The text should be edited and changed as it is associated with the symbol.
 
If any one know the method please help me.
 
Thanks
Ganesh


Originally posted in cdnusers.org by gnshkmr
  • Sign in to reply
  • Cancel
  • archive
    archive over 17 years ago

    Hi Ganesh, Try the attached code. Let me know if you have any problems. Cheers, Dave


    Originally posted in cdnusers.org by Dave Elder
    public_replaceText.il
    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • vramanan
    vramanan over 16 years ago

     hi Dave/Ganesh

    Can you reattach the skill code as zip ?

    Ganesh Can you give me some pointers on removing and replacing existing text?

    Dave Does your script is meant to find/edit any text in the board or a text attached to a symbol?

     I appreciate your help

     regards

    Venkata

     

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

    Hi Venkata,

    The zip file is attached.

    It's also here:

    defun( replaceText (txtId, newText)
     let((txtOrient, result)
      txtOrient = make_axlTextOrientation(
        ?textBlock txtId ->textBlock, ?rotation txtId ->rotation, ?mirrored txtId ->isMirrored, ?justify txtId ->justify)
      result = axlDBCreateText(newText, txtId ->xy, txtOrient, txtId ->layer, txtId ->parent)
      when(result, axlDeleteObject(txtId))
      result
    ))

    It just replaces the text on the dbid that you pass to the function.

     Cheers, Dave

     

    public_replaceText.zip
    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • vramanan
    vramanan over 16 years ago
    Thanks Dave

    So this means that I can select a symbol and change the texts associated with it to a new text?

    In another word, How do I pass a selected dbid to this snippet?

    Please give me some pointers

    I appreciate your help

    Regards

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

    It's only a function to change the text. You will need to write some user interface code.

    ... something that asks the user to select the text and enter the new value.

    You could use axlSelect and axlEnterString within a caller function.

    • 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