Commit ba78c6ec authored by dickelbeck's avatar dickelbeck
Browse files

add a compile time option to report an islanded circle as a specctra_export error

parent 74d54df3
Loading
Loading
Loading
Loading
+12 −1
Original line number Original line Diff line number Diff line
@@ -783,16 +783,27 @@ void SPECCTRA_DB::fillBOUNDARY( BOARD* aBoard, BOUNDARY* boundary ) throw( IOErr
                break;
                break;


            case S_CIRCLE:
            case S_CIRCLE:
#if 0
                // do not output a circle, freerouter does not understand it.
                // do not output a circle, freerouter does not understand it.
                // this might be a mounting hole or something, ignore it without error
                // this might be a mounting hole or something, ignore it without error
                // because some of our demo boards have used the edges pcb layer to
                // hold islanded circles, rather than simply using holes.
                break;
                break;
#else
                // Do not output a circle, freerouter does not understand it.
                // tell user his board has a problem, this is better than silently
                // ignoring the error. "edges pcb" layer should not be used
                // to hold islanded circles which could or should better be done
                // as simple holes. (Some of our demo boards have this problem.)
                // fall thru here to report the error.
#endif


            default:
            default:
                {
                {
                    wxString error;
                    wxString error;


                    error.Printf( _("Unsupported DRAWSEGMENT type %s"),
                    error.Printf( _("Unsupported DRAWSEGMENT type %s"),
                      BOARD_ITEM::ShowShape( (Track_Shapes) graphic->m_Shape ).GetData() );
                        GetChars( BOARD_ITEM::ShowShape( (Track_Shapes) graphic->m_Shape ) ) );


                    ThrowIOError( error );
                    ThrowIOError( error );
                }
                }