• 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. How to output all textblock used in board file

Stats

  • Replies 7
  • Subscribers 161
  • Views 14630
  • Members are here 0
More Content

How to output all textblock used in board file

eric22
eric22 over 5 years ago

Hi All,

Is there any script available in order to make report for all the text blocks used in one design?

I want to standardize the text block for very design, before that I want to make some list what are the textblocks used and which class/subclass.

Thanks.

Eric

  • Sign in to reply
  • Cancel
  • cdlep
    cdlep over 5 years ago

    l_symdef = axlDBGetDesign()->symdefs
    l_textblocks = nil
    foreach(symdef l_symdef
    l_child = symdef->children
    foreach(child l_child
    if(child->objType = "text" && child->textBlock then
    line = strcat(child->layer " " child->textBlock)
    unless(member( line l_textblocks)
    l_textblocks = cons(line l_textblocks)
    )
    )
    )
    )

    foreach(tb sort(l_textblocks 'axlStrcmpAlpNum)
    println(tb)
    )

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • eric22
    eric22 over 5 years ago in reply to cdlep

    Ho Cdlep,

    Thanks for the reply, however i am not expert on skill file.

    Do you have the skill file that i can run?

    Thanks,

    Eric

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • DavidJHutchins
    DavidJHutchins over 5 years ago

    Eric,

    The example skill code provided by cdlep only looked at text within symbol definitions, so I added some code to also look at the text within the design itself, code shown below from the file "tb.ils" :

    procedure(report_tb()
    let((l_textblocks line)
    (l_textblocks = list())
    foreach(symdef
    ((axlDBGetDesign)->symdefs)
    foreach(child
    (symdef->children)
    if((child->objType = ("text" && (child->textBlock))) then
    (line = strcat((child->layer) " "
    (child->textBlock)
    ))
    unless(member(line l_textblocks)
    (l_textblocks = cons(line l_textblocks))
    )
    )
    )
    )
    foreach(text
    ((axlDBGetDesign)->text)
    if((text->objType = ("text" && (text->textBlock))) then
    (line = strcat((text->layer) " "
    (text->textBlock)
    ))
    unless(member(line l_textblocks)
    (l_textblocks = cons(line l_textblocks))
    )
    )
    )
    foreach(tb
    sort(l_textblocks
    'axlStrcmpAlpNum
    )
    println(tb)
    )
    )
    )

    Below is the journal file entries showing how I loaded & ran the skill code ( the 2 commands are shown in Bold text ) :

    \i (00:00:21) skill '(load "tb.ils")'
    (00:00:21) t
    \i (00:00:37) skill (report_tb)
    (00:00:37) "BOARD GEOMETRY/DIMENSION 9"
    (00:00:37) "BOARD GEOMETRY/MP_OUTLINE 8"
    (00:00:37) "BOARD GEOMETRY/SILKSCREEN_BOTTOM 2"
    (00:00:37) "BOARD GEOMETRY/SILKSCREEN_TOP 24"
    (00:00:37) "BOARD GEOMETRY/SILKSCREEN_TOP 34"
    (00:00:37) "BOARD GEOMETRY/SILKSCREEN_TOP 50"
    (00:00:37) "DRAWING FORMAT/ALL_LAYERS_TL 37"
    (00:00:37) "DRAWING FORMAT/ALL_LAYERS_TL 55"
    (00:00:37) "DRAWING FORMAT/ASSY_BOTTOM 6"
    (00:00:37) "DRAWING FORMAT/ASSY_BOTTOM 12"
    (00:00:37) "DRAWING FORMAT/ASSY_BOTTOM 41"
    (00:00:37) "DRAWING FORMAT/ASSY_BOTTOM 63"
    (00:00:37) "DRAWING FORMAT/ASSY_BOTTOM 64"
    (00:00:37) "DRAWING FORMAT/ASSY_TOP 6"
    (00:00:37) "DRAWING FORMAT/ASSY_TOP 8"
    (00:00:37) "DRAWING FORMAT/ASSY_TOP 12"
    (00:00:37) "DRAWING FORMAT/ASSY_TOP 16"
    (00:00:37) "DRAWING FORMAT/ASSY_TOP 41"
    (00:00:37) "DRAWING FORMAT/ASSY_TOP 61"
    (00:00:37) "DRAWING FORMAT/ASSY_TOP 63"
    (00:00:37) "DRAWING FORMAT/ASSY_TOP 64"
    (00:00:37) "DRAWING FORMAT/ETCH_ALL_LAYERS_TL 7"
    (00:00:37) "DRAWING FORMAT/ETCH_ALL_LAYERS_TL 55"
    (00:00:37) "DRAWING FORMAT/ETCH_ALL_LAYERS_TL 56"
    (00:00:37) "DRAWING FORMAT/ETCH_GND1_TL 7"
    (00:00:37) "DRAWING FORMAT/ETCH_GND2_TL 7"
    (00:00:37) "DRAWING FORMAT/ETCH_GND3_TL 7"
    (00:00:37) "DRAWING FORMAT/ETCH_GND4_TL 56"
    (00:00:37) "DRAWING FORMAT/ETCH_GND_TL 56"
    (00:00:37) "DRAWING FORMAT/ETCH_INT1_TL 56"
    (00:00:37) "DRAWING FORMAT/ETCH_INT2_TL 56"
    (00:00:37) "DRAWING FORMAT/ETCH_INT3_TL 56"
    (00:00:37) "DRAWING FORMAT/ETCH_INT4_TL 56"
    (00:00:37) "DRAWING FORMAT/ETCH_PRIMARY_TL 56"
    (00:00:37) "DRAWING FORMAT/ETCH_PWR1_TL 7"
    (00:00:37) "DRAWING FORMAT/ETCH_PWR2_TL 7"
    (00:00:37) "DRAWING FORMAT/ETCH_SECONDARY_TL 56"
    (00:00:37) "DRAWING FORMAT/ETCH_VCC_TL 56"
    (00:00:37) "DRAWING FORMAT/FAB_SHT1 6"
    (00:00:37) "DRAWING FORMAT/FAB_SHT1 7"
    (00:00:37) "DRAWING FORMAT/FAB_SHT1 8"
    (00:00:37) "DRAWING FORMAT/FAB_SHT1 9"
    (00:00:37) "DRAWING FORMAT/FAB_SHT1 12"
    (00:00:37) "DRAWING FORMAT/FAB_SHT1 13"
    (00:00:37) "DRAWING FORMAT/FAB_SHT1 16"
    (00:00:37) "DRAWING FORMAT/FAB_SHT1 19"
    (00:00:37) "DRAWING FORMAT/FAB_SHT1 40"
    (00:00:37) "DRAWING FORMAT/FAB_SHT1 41"
    (00:00:37) "DRAWING FORMAT/FAB_SHT1 61"
    (00:00:37) "DRAWING FORMAT/FAB_SHT1 63"
    (00:00:37) "DRAWING FORMAT/FAB_SHT1 64"
    (00:00:37) "DRAWING FORMAT/FAB_SHT2 9"
    (00:00:37) "DRAWING FORMAT/FAB_SHT2 11"
    (00:00:37) "DRAWING FORMAT/FAB_SHT2 16"
    (00:00:37) "DRAWING FORMAT/FAB_SHT2 64"
    (00:00:37) "DRAWING FORMAT/LEGEND_PRIMARY_TL 55"
    (00:00:37) "DRAWING FORMAT/LEGEND_PRIMARY_TL 56"
    (00:00:37) "DRAWING FORMAT/LEGEND_SECOND_TL 55"
    (00:00:37) "DRAWING FORMAT/LEGEND_SECOND_TL 56"
    (00:00:37) "DRAWING FORMAT/MENTOR_ASSY 14"
    (00:00:37) "DRAWING FORMAT/MULTIPACK 4"
    (00:00:37) "DRAWING FORMAT/MULTIPACK 6"
    (00:00:37) "DRAWING FORMAT/MULTIPACK 8"
    (00:00:37) "DRAWING FORMAT/MULTIPACK 9"
    (00:00:37) "DRAWING FORMAT/MULTIPACK 10"
    (00:00:37) "DRAWING FORMAT/MULTIPACK 12"
    (00:00:37) "DRAWING FORMAT/MULTIPACK 13"
    (00:00:37) "DRAWING FORMAT/MULTIPACK 15"
    (00:00:37) "DRAWING FORMAT/MULTIPACK 16"
    (00:00:37) "DRAWING FORMAT/OUTLINE 4"
    (00:00:37) "DRAWING FORMAT/OUTLINE 10"
    (00:00:37) "DRAWING FORMAT/PASTE_PRIMARY_TL 55"
    (00:00:37) "DRAWING FORMAT/PASTE_PRIMARY_TL 56"
    (00:00:37) "DRAWING FORMAT/PASTE_SECONDARY_TL 55"
    (00:00:37) "DRAWING FORMAT/PASTE_SECONDARY_TL 56"
    (00:00:37) "DRAWING FORMAT/PBATP_ALL_LAYER_TL 55"
    (00:00:37) "DRAWING FORMAT/PBATP_ALL_LAYER_TL 56"
    (00:00:37) "DRAWING FORMAT/PBATP_PRIMARY_TL 55"
    (00:00:37) "DRAWING FORMAT/PBATP_PRIMARY_TL 56"
    (00:00:37) "DRAWING FORMAT/PBATP_SECONDARY_TL 55"
    (00:00:37) "DRAWING FORMAT/PBATP_SECONDARY_TL 56"
    (00:00:37) "DRAWING FORMAT/SM_PRIMARY_TL 55"
    (00:00:37) "DRAWING FORMAT/SM_PRIMARY_TL 56"
    (00:00:37) "DRAWING FORMAT/SM_SECONDARY_TL 55"
    (00:00:37) "DRAWING FORMAT/SM_SECONDARY_TL 56"
    (00:00:37) "DRAWING FORMAT/TITLE_BLOCK 16"
    (00:00:37) "DRAWING FORMAT/TITLE_BLOCK 41"
    (00:00:37) "DRAWING FORMAT/TITLE_BLOCK 61"
    (00:00:37) "DRAWING FORMAT/VIACAP_SEC_TL 55"
    (00:00:37) "DRAWING FORMAT/VIACAP_SEC_TL 56"
    (00:00:37) "ETCH/BOTTOM 2"
    (00:00:37) "ETCH/BOTTOM 3"
    (00:00:37) "ETCH/L10-SIGNAL 2"
    (00:00:37) "ETCH/L11-GND 2"
    (00:00:37) "ETCH/L12-SIGNAL 2"
    (00:00:37) "ETCH/L13-GND 2"
    (00:00:37) "ETCH/L2-GND 2"
    (00:00:37) "ETCH/L3-SIGNAL 2"
    (00:00:37) "ETCH/L4-GND 2"
    (00:00:37) "ETCH/L5-PWR 2"
    (00:00:37) "ETCH/L6-GND 2"
    (00:00:37) "ETCH/L7-PWR 2"
    (00:00:37) "ETCH/L8-PWR 2"
    (00:00:37) "ETCH/L9-GND 2"
    (00:00:37) "ETCH/TOP 2"
    (00:00:37) "MANUFACTURING/MENTOR_PADS 14"
    (00:00:37) "MANUFACTURING/NCBACKDRILL-14-11 9"
    (00:00:37) "MANUFACTURING/NCBACKDRILL-14-4 9"
    (00:00:37) "MANUFACTURING/NCLEGEND-1-14 9"
    (00:00:37) "PACKAGE GEOMETRY/ASSEMBLY_BOTTOM 33"
    (00:00:37) "PACKAGE GEOMETRY/ASSEMBLY_BOTTOM 34"
    (00:00:37) "PACKAGE GEOMETRY/ASSEMBLY_TOP 33"
    (00:00:37) "PACKAGE GEOMETRY/ASSEMBLY_TOP 34"
    (00:00:37) "PACKAGE GEOMETRY/ASSEMBLY_TOP 37"
    (00:00:37) "PACKAGE GEOMETRY/ASSEMBLY_TOP 42"
    (00:00:37) "PACKAGE GEOMETRY/ASSEMBLY_TOP 51"
    (00:00:37) "PACKAGE GEOMETRY/ASSEMBLY_TOP 52"
    (00:00:37) "PACKAGE GEOMETRY/ASSEMBLY_TOP 54"
    (00:00:37) "PACKAGE GEOMETRY/DIMENSION 35"
    (00:00:37) "PACKAGE GEOMETRY/DIMENSON 35"
    (00:00:37) "PACKAGE GEOMETRY/DISPLAY_TOP 34"
    (00:00:37) "PACKAGE GEOMETRY/LIBREV 35"
    (00:00:37) "PACKAGE GEOMETRY/LIB_REV 34"
    (00:00:37) "PACKAGE GEOMETRY/LIB_REV 35"
    (00:00:37) "PACKAGE GEOMETRY/LIB_REV 37"
    (00:00:37) "PACKAGE GEOMETRY/LIB_REV 39"
    (00:00:37) "PACKAGE GEOMETRY/LIB_REV 49"
    (00:00:37) "PACKAGE GEOMETRY/LIB_REV 50"
    (00:00:37) "PACKAGE GEOMETRY/LIB_REV 51"
    (00:00:37) "PACKAGE GEOMETRY/LIB_REV 53"
    (00:00:37) "PACKAGE GEOMETRY/LIB_REV 54"
    (00:00:37) "PACKAGE GEOMETRY/NOTES 34"
    (00:00:37) "PACKAGE GEOMETRY/NOTES 35"
    (00:00:37) "PACKAGE GEOMETRY/NOTES 37"
    (00:00:37) "PACKAGE GEOMETRY/NOTES 39"
    (00:00:37) "PACKAGE GEOMETRY/NOTES 49"
    (00:00:37) "PACKAGE GEOMETRY/NOTES 50"
    (00:00:37) "PACKAGE GEOMETRY/NOTES 51"
    (00:00:37) "PACKAGE GEOMETRY/NOTES 53"
    (00:00:37) "PACKAGE GEOMETRY/NOTES 54"
    (00:00:37) "PACKAGE GEOMETRY/PAD_STACK_NAME 35"
    (00:00:37) "PACKAGE GEOMETRY/SILKSCREEN_BOTTOM 33"
    (00:00:37) "PACKAGE GEOMETRY/SILKSCREEN_BOTTOM 34"
    (00:00:37) "PACKAGE GEOMETRY/SILKSCREEN_TOP 2"
    (00:00:37) "PACKAGE GEOMETRY/SILKSCREEN_TOP 33"
    (00:00:37) "PACKAGE GEOMETRY/SILKSCREEN_TOP 34"
    (00:00:37) "PACKAGE GEOMETRY/SILKSCREEN_TOP 51"
    (00:00:37) "PACKAGE GEOMETRY/SILKSCREEN_TOP 52"
    (00:00:37) "PACKAGE GEOMETRY/SILKSCREEN_TOP 54"
    (00:00:37) "REF DES/ASSEMBLY_BOTTOM 34"
    (00:00:37) "REF DES/ASSEMBLY_TOP 33"
    (00:00:37) "REF DES/ASSEMBLY_TOP 34"
    (00:00:37) "REF DES/ASSEMBLY_TOP 39"
    (00:00:37) "REF DES/ASSEMBLY_TOP 49"
    (00:00:37) "REF DES/ASSEMBLY_TOP 51"
    (00:00:37) "REF DES/ASSEMBLY_TOP 54"
    (00:00:37) "REF DES/SILKSCREEN_BOTTOM 33"
    (00:00:37) "REF DES/SILKSCREEN_TOP 33"
    (00:00:37) "REF DES/SILKSCREEN_TOP 34"
    (00:00:37) "REF DES/SILKSCREEN_TOP 49"
    (00:00:37) "REF DES/SILKSCREEN_TOP 51"
    (00:00:37) "REF DES/SILKSCREEN_TOP 54"
    (00:00:37) ("BOARD GEOMETRY/DIMENSION 9" "BOARD GEOMETRY/MP_OUTLINE 8" "BOARD GEOMETRY/SILKSCREEN_BOTTOM 2" "BOARD GEOMETRY/SILKSCREEN_TOP 24" "BOARD GEOMETRY/SILKSCREEN_TOP 34"
    (00:00:37) "BOARD GEOMETRY/SILKSCREEN_TOP 50" "DRAWING FORMAT/ALL_LAYERS_TL 37" "DRAWING FORMAT/ALL_LAYERS_TL 55" "DRAWING FORMAT/ASSY_BOTTOM 6" "DRAWING FORMAT/ASSY_BOTTOM 12"
    (00:00:37) "DRAWING FORMAT/ASSY_BOTTOM 41" "DRAWING FORMAT/ASSY_BOTTOM 63" "DRAWING FORMAT/ASSY_BOTTOM 64" "DRAWING FORMAT/ASSY_TOP 6" "DRAWING FORMAT/ASSY_TOP 8"
    (00:00:37) "DRAWING FORMAT/ASSY_TOP 12" "DRAWING FORMAT/ASSY_TOP 16" "DRAWING FORMAT/ASSY_TOP 41" "DRAWING FORMAT/ASSY_TOP 61" "DRAWING FORMAT/ASSY_TOP 63"
    (00:00:37) "DRAWING FORMAT/ASSY_TOP 64" "DRAWING FORMAT/ETCH_ALL_LAYERS_TL 7" "DRAWING FORMAT/ETCH_ALL_LAYERS_TL 55" "DRAWING FORMAT/ETCH_ALL_LAYERS_TL 56" "DRAWING FORMAT/ETCH_GND1_TL 7"
    (00:00:37) "DRAWING FORMAT/ETCH_GND2_TL 7" "DRAWING FORMAT/ETCH_GND3_TL 7" "DRAWING FORMAT/ETCH_GND4_TL 56" "DRAWING FORMAT/ETCH_GND_TL 56" "DRAWING FORMAT/ETCH_INT1_TL 56"
    (00:00:37) "DRAWING FORMAT/ETCH_INT2_TL 56" "DRAWING FORMAT/ETCH_INT3_TL 56" "DRAWING FORMAT/ETCH_INT4_TL 56" "DRAWING FORMAT/ETCH_PRIMARY_TL 56" "DRAWING FORMAT/ETCH_PWR1_TL 7"
    (00:00:37) "DRAWING FORMAT/ETCH_PWR2_TL 7" "DRAWING FORMAT/ETCH_SECONDARY_TL 56" "DRAWING FORMAT/ETCH_VCC_TL 56" "DRAWING FORMAT/FAB_SHT1 6" "DRAWING FORMAT/FAB_SHT1 7"
    (00:00:37) "DRAWING FORMAT/FAB_SHT1 8" "DRAWING FORMAT/FAB_SHT1 9" "DRAWING FORMAT/FAB_SHT1 12" "DRAWING FORMAT/FAB_SHT1 13" "DRAWING FORMAT/FAB_SHT1 16"
    (00:00:37) "DRAWING FORMAT/FAB_SHT1 19" "DRAWING FORMAT/FAB_SHT1 40" "DRAWING FORMAT/FAB_SHT1 41" "DRAWING FORMAT/FAB_SHT1 61" "DRAWING FORMAT/FAB_SHT1 63"
    (00:00:37) "DRAWING FORMAT/FAB_SHT1 64" "DRAWING FORMAT/FAB_SHT2 9" "DRAWING FORMAT/FAB_SHT2 11" "DRAWING FORMAT/FAB_SHT2 16" "DRAWING FORMAT/FAB_SHT2 64"
    (00:00:37) "DRAWING FORMAT/LEGEND_PRIMARY_TL 55" "DRAWING FORMAT/LEGEND_PRIMARY_TL 56" "DRAWING FORMAT/LEGEND_SECOND_TL 55" "DRAWING FORMAT/LEGEND_SECOND_TL 56" "DRAWING FORMAT/MENTOR_ASSY 14"
    (00:00:37) "DRAWING FORMAT/MULTIPACK 4" "DRAWING FORMAT/MULTIPACK 6" "DRAWING FORMAT/MULTIPACK 8" "DRAWING FORMAT/MULTIPACK 9" "DRAWING FORMAT/MULTIPACK 10"
    (00:00:37) "DRAWING FORMAT/MULTIPACK 12" "DRAWING FORMAT/MULTIPACK 13" "DRAWING FORMAT/MULTIPACK 15" "DRAWING FORMAT/MULTIPACK 16" "DRAWING FORMAT/OUTLINE 4"
    (00:00:37) "DRAWING FORMAT/OUTLINE 10" "DRAWING FORMAT/PASTE_PRIMARY_TL 55" "DRAWING FORMAT/PASTE_PRIMARY_TL 56" "DRAWING FORMAT/PASTE_SECONDARY_TL 55" "DRAWING FORMAT/PASTE_SECONDARY_TL 56"
    (00:00:37) "DRAWING FORMAT/PBATP_ALL_LAYER_TL 55" "DRAWING FORMAT/PBATP_ALL_LAYER_TL 56" "DRAWING FORMAT/PBATP_PRIMARY_TL 55" "DRAWING FORMAT/PBATP_PRIMARY_TL 56" "DRAWING FORMAT/PBATP_SECONDARY_TL 55"
    (00:00:37) "DRAWING FORMAT/PBATP_SECONDARY_TL 56" "DRAWING FORMAT/SM_PRIMARY_TL 55" "DRAWING FORMAT/SM_PRIMARY_TL 56" "DRAWING FORMAT/SM_SECONDARY_TL 55" "DRAWING FORMAT/SM_SECONDARY_TL 56"
    (00:00:37) "DRAWING FORMAT/TITLE_BLOCK 16" "DRAWING FORMAT/TITLE_BLOCK 41" "DRAWING FORMAT/TITLE_BLOCK 61" "DRAWING FORMAT/VIACAP_SEC_TL 55" "DRAWING FORMAT/VIACAP_SEC_TL 56"
    (00:00:37) "ETCH/BOTTOM 2" "ETCH/BOTTOM 3" "ETCH/L10-SIGNAL 2" "ETCH/L11-GND 2" "ETCH/L12-SIGNAL 2"
    (00:00:37) "ETCH/L13-GND 2" "ETCH/L2-GND 2" "ETCH/L3-SIGNAL 2" "ETCH/L4-GND 2" "ETCH/L5-PWR 2"
    (00:00:37) "ETCH/L6-GND 2" "ETCH/L7-PWR 2" "ETCH/L8-PWR 2" "ETCH/L9-GND 2" "ETCH/TOP 2"
    (00:00:37) "MANUFACTURING/MENTOR_PADS 14" "MANUFACTURING/NCBACKDRILL-14-11 9" "MANUFACTURING/NCBACKDRILL-14-4 9" "MANUFACTURING/NCLEGEND-1-14 9" "PACKAGE GEOMETRY/ASSEMBLY_BOTTOM 33"
    (00:00:37) "PACKAGE GEOMETRY/ASSEMBLY_BOTTOM 34" "PACKAGE GEOMETRY/ASSEMBLY_TOP 33" "PACKAGE GEOMETRY/ASSEMBLY_TOP 34" "PACKAGE GEOMETRY/ASSEMBLY_TOP 37" "PACKAGE GEOMETRY/ASSEMBLY_TOP 42"
    (00:00:37) "PACKAGE GEOMETRY/ASSEMBLY_TOP 51" "PACKAGE GEOMETRY/ASSEMBLY_TOP 52" "PACKAGE GEOMETRY/ASSEMBLY_TOP 54" "PACKAGE GEOMETRY/DIMENSION 35" "PACKAGE GEOMETRY/DIMENSON 35"
    (00:00:37) "PACKAGE GEOMETRY/DISPLAY_TOP 34" "PACKAGE GEOMETRY/LIBREV 35" "PACKAGE GEOMETRY/LIB_REV 34" "PACKAGE GEOMETRY/LIB_REV 35" "PACKAGE GEOMETRY/LIB_REV 37"
    (00:00:37) "PACKAGE GEOMETRY/LIB_REV 39" "PACKAGE GEOMETRY/LIB_REV 49" "PACKAGE GEOMETRY/LIB_REV 50" "PACKAGE GEOMETRY/LIB_REV 51" "PACKAGE GEOMETRY/LIB_REV 53"
    (00:00:37) "PACKAGE GEOMETRY/LIB_REV 54" "PACKAGE GEOMETRY/NOTES 34" "PACKAGE GEOMETRY/NOTES 35" "PACKAGE GEOMETRY/NOTES 37" "PACKAGE GEOMETRY/NOTES 39"
    (00:00:37) "PACKAGE GEOMETRY/NOTES 49" "PACKAGE GEOMETRY/NOTES 50" "PACKAGE GEOMETRY/NOTES 51" "PACKAGE GEOMETRY/NOTES 53" "PACKAGE GEOMETRY/NOTES 54"
    (00:00:37) "PACKAGE GEOMETRY/PAD_STACK_NAME 35" "PACKAGE GEOMETRY/SILKSCREEN_BOTTOM 33" "PACKAGE GEOMETRY/SILKSCREEN_BOTTOM 34" "PACKAGE GEOMETRY/SILKSCREEN_TOP 2" "PACKAGE GEOMETRY/SILKSCREEN_TOP 33"
    (00:00:37) "PACKAGE GEOMETRY/SILKSCREEN_TOP 34" "PACKAGE GEOMETRY/SILKSCREEN_TOP 51" "PACKAGE GEOMETRY/SILKSCREEN_TOP 52" "PACKAGE GEOMETRY/SILKSCREEN_TOP 54" "REF DES/ASSEMBLY_BOTTOM 34"
    (00:00:37) "REF DES/ASSEMBLY_TOP 33" "REF DES/ASSEMBLY_TOP 34" "REF DES/ASSEMBLY_TOP 39" "REF DES/ASSEMBLY_TOP 49" "REF DES/ASSEMBLY_TOP 51"
    (00:00:37) "REF DES/ASSEMBLY_TOP 54" "REF DES/SILKSCREEN_BOTTOM 33" "REF DES/SILKSCREEN_TOP 33" "REF DES/SILKSCREEN_TOP 34" "REF DES/SILKSCREEN_TOP 49"
    (00:00:37) "REF DES/SILKSCREEN_TOP 51" "REF DES/SILKSCREEN_TOP 54"
    (00:00:37) )
    \i (00:01:05) exit

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • eric22
    eric22 over 5 years ago in reply to DavidJHutchins

    Hi David,

    Greatly appreciated your reply with the code. Thanks much.

    Should i copy this code into notepad and run it as it is?

    regards,

    eric

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • DavidJHutchins
    DavidJHutchins over 5 years ago

    From within Allegro, enter the command 'shell' to launch a 'command line' window in your design folder

    from that window enter the command 'Notepad' to start text editor, paste the section of code into it & save it as 'tb.ils'

    Now back in Allegro enter the 2 commands in bold from my last posting

    • 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