diff --git a/pcbnew/plugins/cadstar/cadstar_pcb_archive_loader.cpp b/pcbnew/plugins/cadstar/cadstar_pcb_archive_loader.cpp index 463b2b2326..5122c1326c 100644 --- a/pcbnew/plugins/cadstar/cadstar_pcb_archive_loader.cpp +++ b/pcbnew/plugins/cadstar/cadstar_pcb_archive_loader.cpp @@ -1079,8 +1079,10 @@ void CADSTAR_PCB_ARCHIVE_LOADER::loadComponents() if( comp.Mirror ) { - m->Flip( getKiCadPoint( comp.Origin ), false ); - m->SetOrientation( m->GetOrientation() + 1800.0 ); + double mirroredAngle = - getAngleTenthDegree( comp.OrientAngle ); + NORMALIZE_ANGLE_180( mirroredAngle ); + m->SetOrientation( mirroredAngle ); + m->Flip( getKiCadPoint( comp.Origin ), true ); } loadComponentAttributes( comp, m );