Index: trunk/src/plugins/rt_topo/crbs.c =================================================================== --- trunk/src/plugins/rt_topo/crbs.c (revision 1472) +++ trunk/src/plugins/rt_topo/crbs.c (revision 1473) @@ -204,6 +204,8 @@ for(n = 0; n < ctx->board->layers.used; n++) res |= rt_topo_crbs_layer(ctx, ctx->board->layers.array[n], src->ly2nets.array[n]); + crbs_draw_vias(ctx); + return res; } @@ -276,3 +278,13 @@ } } +void crbs_draw_vias(rtrnd_t *ctx) +{ + rtrnd_any_obj_t *v; + rtrnd_rtree_it_t it; + + for(v = rtrnd_rtree_all_first(&it, &ctx->board->vias); v != NULL; v = rtrnd_rtree_all_next(&it)) { + if (v->hdr.created) + rtrnd_res_add(ctx, v); + } +} Index: trunk/src/plugins/rt_topo/crbs.h =================================================================== --- trunk/src/plugins/rt_topo/crbs.h (revision 1472) +++ trunk/src/plugins/rt_topo/crbs.h (revision 1473) @@ -77,6 +77,7 @@ /*** internal ***/ void crbs_draw_routes(crbs_t *crbs, rtrnd_layer_t *ly_out, rtrnd_layer_t *ly_drw); +void crbs_draw_vias(rtrnd_t *ctx); #define DIST_HEUR_MULT 1000.0 Index: trunk/src/plugins/rt_topo/crbs_route.c =================================================================== --- trunk/src/plugins/rt_topo/crbs_route.c (revision 1472) +++ trunk/src/plugins/rt_topo/crbs_route.c (revision 1473) @@ -718,7 +718,6 @@ strcpy(ly_route.color, "#00ff00"); vtp0_append(&annot, &ly_route); -/* TODO */ crbs_draw_routes(crbs, (res == 0) ? ly : NULL, &ly_route); rt_topo_crbs_cdt_draw(ctx, &ly_cdt2, &crbs->cdt); Index: trunk/src/plugins/rt_topo/laa3_solve.c =================================================================== --- trunk/src/plugins/rt_topo/laa3_solve.c (revision 1472) +++ trunk/src/plugins/rt_topo/laa3_solve.c (revision 1473) @@ -482,6 +482,7 @@ rtrnd_via_t *via = vias->array[n]; rtrnd_net_t *net = via->hdr.net; via->hdr.net = NULL; + via->hdr.created = 1; rtrnd_via_reg(ctx->board, net, via); } }