Browse Source

altium: Improve Keepout zone parsing

Fixes https://gitlab.com/kicad/code/kicad/-/issues/4378
pull/16/head
Thomas Pointhuber 6 years ago
committed by Jon Evans
parent
commit
0a38ebcc41
  1. 21
      pcbnew/altium2kicadpcb_plugin/altium_pcb.cpp

21
pcbnew/altium2kicadpcb_plugin/altium_pcb.cpp

@ -1372,24 +1372,17 @@ void ALTIUM_PCB::ParseShapeBasedRegions6Data(
{
HelperCreateBoardOutline( elem.vertices );
}
else if( elem.kind == ALTIUM_REGION_KIND::POLYGON_CUTOUT )
else if( elem.kind == ALTIUM_REGION_KIND::POLYGON_CUTOUT || elem.is_keepout )
{
ZONE_CONTAINER* zone = new ZONE_CONTAINER( m_board );
m_board->Add( zone, ADD_MODE::APPEND );
if( elem.kind == ALTIUM_REGION_KIND::POLYGON_CUTOUT || elem.is_keepout )
{
zone->SetIsKeepout( true );
zone->SetDoNotAllowTracks( false );
zone->SetDoNotAllowVias( false );
zone->SetDoNotAllowPads( false );
zone->SetDoNotAllowFootprints( false );
zone->SetDoNotAllowCopperPour( true );
}
else
{
zone->SetNetCode( GetNetCode( elem.net ) );
}
zone->SetIsKeepout( true );
zone->SetDoNotAllowTracks( false );
zone->SetDoNotAllowVias( false );
zone->SetDoNotAllowPads( false );
zone->SetDoNotAllowFootprints( false );
zone->SetDoNotAllowCopperPour( true );
if( elem.layer == ALTIUM_LAYER::MULTI_LAYER )
{

Loading…
Cancel
Save