Index: trunk/src/plugins/io_easyeda/read_hi_std.c =================================================================== --- trunk/src/plugins/io_easyeda/read_hi_std.c (revision 10655) +++ trunk/src/plugins/io_easyeda/read_hi_std.c (revision 10656) @@ -973,12 +973,9 @@ static int easystd_load_sym_as_sheet(FILE *f, const char *fn, csch_sheet_t *sheet) { read_ctx_t ctx = {0}; - int res; csch_cgrp_t *resgrp; /* ctx->sheet->indirect and ctx->sheet->direct are initialized and empty */ - rnd_trace("SYM LOAD\n"); - ctx.f = f; ctx.fn = fn; ctx.sheet = sheet; @@ -1001,7 +998,14 @@ } if (resgrp != NULL) { + int res; + sch_rnd_sheet_setup(sheet, SCH_RND_SSC_PENS | SCH_RND_SSC_PEN_MARK_DEFAULT, sym_as_sheet_chk_copy_pen, NULL); + + res = io_easyeda_postproc(&ctx, 1); + if ((res == 0) && io_easyeda_conf.plugins.io_easyeda.auto_normalize) + csch_alien_postproc_normalize(&ctx.alien); + return 0; } @@ -1158,8 +1162,8 @@ read_ctx_t ctx = {0}; if (bnd->sym_as_sheet) { - easystd_load_sym_as_sheet(f, fn, dst); - return 1; + res = easystd_load_sym_as_sheet(f, fn, dst); + return res == 0 ? 1 : -1; } ctx.f = f;