add a compile time option to report an islanded circle as a specctra_export error
This commit is contained in:
parent
74d54df3ff
commit
ba78c6ec5e
|
@ -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 );
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue