diff --git a/pcbnew/pcb_io/altium/altium_pcb.cpp b/pcbnew/pcb_io/altium/altium_pcb.cpp index efa432624d..b2a86e59b1 100644 --- a/pcbnew/pcb_io/altium/altium_pcb.cpp +++ b/pcbnew/pcb_io/altium/altium_pcb.cpp @@ -1879,10 +1879,14 @@ void ALTIUM_PCB::ParsePolygons6Data( const ALTIUM_COMPOUND_FILE& aAltiumPcbF continue; } - // Altium polygon outlines have thickness, convert it to KiCad's representation. SHAPE_POLY_SET outline( linechain ); - outline.Inflate( elem.trackwidth / 2, CORNER_STRATEGY::CHAMFER_ACUTE_CORNERS, ARC_HIGH_DEF, - true ); + + if( elem.hatchstyle != ALTIUM_POLYGON_HATCHSTYLE::SOLID ) + { + // Altium "Hatched" or "None" polygon outlines have thickness, convert it to KiCad's representation. + outline.Inflate( elem.trackwidth / 2, CORNER_STRATEGY::CHAMFER_ACUTE_CORNERS, + ARC_HIGH_DEF, true ); + } if( outline.OutlineCount() != 1 && m_reporter ) {