Is there an easy way to show/hide top/bottom layers in Eagle

I can’t believe each time you want to show/hide top/bottom layer information you have to manually go through and click each layer. Is there a way to easily hide say top layer or bottom layer. Can I write a script? If so please some info on how to. They need a simple layer state manager or something.

barkster,

Once you’re displaying the layers you want, right click the display button and select “New…” You can give it a name like “top_copper”, which can be recalled later with another right click.

Jon

Oh my god, I’ve been using Eagle almost daily for a year and a half and I never knew about that. :stuck_out_tongue:

Rolf:
Oh my god, I’ve been using Eagle almost daily for a year and a half and I never knew about that. :stuck_out_tongue:

Don’t feel so bad. Around four years for me and I just tried that feature last week. Not even sure when it was added. You can also set up different grids the same way.

Jon

thanks they needed that, ridiculous otherwise. the documentation is lacking or lets say the ease of finding it is lacking. they should have just put a button right along side the other 5 buttons in the display panel that says save. Thanks for the tip!

Wow, this tip is ridiculously useful – thanks!

Now the main thing on my Eagle wish-list is to be able to view a board reflected. Otherwise when I’m trying to lay out bottom of a board, everything is backwards.

In addition to setting up view profiles in Layers and Grids, right clicking on some buttons (Parts, Packages, ULPs, SCRs) will give you a history list of recently used items. Especially on the Parts button, it saves a lot of time going back through the library search window if you are placing lots of the same parts.

EAGLE also has rather extensive customization capabilities via ULPs, Scripts, and the “Menu” command.

I’ve had this in my board init file for years; I never noticed (or needed to notice) that there were ways to defined customer layer sets…

menu    'Layers {\
            Top : display NONE top torigins tKeepout tRestrict borigins pads vias dimension unrouted; | \
            Bottom : display NONE bottom borigins bKeepout bRestrict torigins pads vias dimension unrouted; | \
            All : display top bottom pads vias dimension unrouted tplace \
                torigins tnames tvalues bnames bvalues tkeepout bplace borigins bkeepout; | \
            NoNames : display -tnames -tvalues -bnames -bvalues; | \
            noDocu : display -tdocu -bdocu; | \
            AddDocu:  display tdocu bdocu; | \
            SilkScreen: display NONE tplace -tnames -tvalues -tdocu dimension top; \
        }' \
        'TogScreen : run toglays 21 22 25 26 27 28 51 52;' \
        'DrawOn {\
            Top : change layer top; | \
            Bottom : change layer bottom; | \
            tPlace : change layer tPlace; | \
            Dim : change layer Dimension; | \
            History: change layer History; \
        }' \
        'Grid {\
          Toggle : run gridhalf 1 t ; info | \
          Smaller : run gridhalf 0.5; move | \
          Bigger : run gridhalf 2; move   | \
          OnOff : grid; move \
        }' \
        'Circle : run circle;' \
        'Count : run count;' \
        'DrlAid : run drill-aid;' \
        'RipPoly : ripup @;' \
    ;