Index: trunk/src/const.h =================================================================== --- trunk/src/const.h (revision 22) +++ trunk/src/const.h (revision 23) @@ -215,6 +215,8 @@ #define EDGE2FLAG 0x4000 /* Padr.Point2 is closer to outside edge */ /* also pinout text for pins is vertical */ #define VISITFLAG 0x8000 /* marker to avoid re-visiting an object */ +#define NONETLISTFLAG 0x10000 /* element is not on the netlist and should not interfere with the netlist */ + /* --------------------------------------------------------------------------- * PCB flags */ Index: trunk/src/strflags.c =================================================================== --- trunk/src/strflags.c (revision 22) +++ trunk/src/strflags.c (revision 23) @@ -111,7 +111,8 @@ { LOCKFLAG, N ("lock"), ALL_TYPES }, { EDGE2FLAG, N ("edge2"), ALL_TYPES }, { FULLPOLYFLAG, N ("fullpoly"), POLYGON_TYPE}, - { NOPASTEFLAG, N ("nopaste"), PAD_TYPE } + { NOPASTEFLAG, N ("nopaste"), PAD_TYPE }, + { NONETLISTFLAG, N ("nonetlist"), ALL_TYPES } }; static FlagBitsType pcb_flagbits[] = { @@ -511,10 +512,13 @@ savef = fh; len = 3; /* for "()\0" */ + for (i = 0; i < n_flagbits; i++) + if ((flagbits[i].object_types & object_type) && (TEST_FLAG (flagbits[i].mask, &fh))) { + len += flagbits[i].nlen + 1; CLEAR_FLAG (flagbits[i].mask, &fh); }