Commit ba78c6ec authored by dickelbeck's avatar dickelbeck

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

parent 74d54df3
...@@ -783,16 +783,27 @@ void SPECCTRA_DB::fillBOUNDARY( BOARD* aBoard, BOUNDARY* boundary ) throw( IOErr ...@@ -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 );
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment