Index: trunk/src/layer_grp.c =================================================================== --- trunk/src/layer_grp.c (revision 10442) +++ trunk/src/layer_grp.c (revision 10443) @@ -735,6 +735,18 @@ return pcb_layergrp_get_cached(PCB, &cache, PCB_LYT_TOP, PCB_LYT_SILK); } +pcb_layergrp_id_t pcb_layergrp_get_bottom_copper() +{ + static pcb_layer_id_t cache = -1; + return pcb_layergrp_get_cached(PCB, &cache, PCB_LYT_BOTTOM, PCB_LYT_COPPER); +} + +pcb_layergrp_id_t pcb_layergrp_get_top_copper() +{ + static pcb_layer_id_t cache = -1; + return pcb_layergrp_get_cached(PCB, &cache, PCB_LYT_TOP, PCB_LYT_COPPER); +} + /* Note: these function is in this file mainly to access the static inlines */ int pcb_silk_on(pcb_board_t *pcb) { Index: trunk/src/layer_grp.h =================================================================== --- trunk/src/layer_grp.h (revision 10442) +++ trunk/src/layer_grp.h (revision 10443) @@ -175,7 +175,10 @@ pcb_layergrp_id_t pcb_layergrp_get_top_paste(); pcb_layergrp_id_t pcb_layergrp_get_bottom_silk(); pcb_layergrp_id_t pcb_layergrp_get_top_silk(); +pcb_layergrp_id_t pcb_layergrp_get_bottom_copper(); +pcb_layergrp_id_t pcb_layergrp_get_top_copper(); + /* return whether any silk or mask or paste layer group is visible */ int pcb_silk_on(pcb_board_t *pcb); int pcb_mask_on(pcb_board_t *pcb);