Index: trunk/src_plugins/io_dsn/write.c =================================================================== --- trunk/src_plugins/io_dsn/write.c (revision 35190) +++ trunk/src_plugins/io_dsn/write.c (revision 35191) @@ -166,6 +166,18 @@ } break; case PCB_PSSH_POLY: + { + int n, linelen; + const char *indent = " ", *sep = " "; + linelen = fprintf(wctx->f, " (shape (poly %s 0", lyn); + for(n = 0; n < shp->data.poly.len; n++) { + line_brk(wctx, linelen, indent, sep); + linelen += rnd_fprintf(wctx->f, "%s%[4]", sep, COORDX(shp->data.poly.x[n])); + line_brk(wctx, linelen, indent, sep); + linelen += rnd_fprintf(wctx->f, "%s%[4]", sep, COORDY(shp->data.poly.y[n])); + } + fprintf(wctx->f, "))\n"); + } break; case PCB_PSSH_HSHADOW: {