From be1bbda8ce09aa1ef90494f3836abe7aaff44e3c Mon Sep 17 00:00:00 2001 From: Alex Shvartzkop Date: Mon, 5 Feb 2024 22:11:48 +0300 Subject: [PATCH] Altium: Fix bug when symbol uses multiple display modes on one sheet. --- eeschema/sch_io/altium/sch_io_altium.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/eeschema/sch_io/altium/sch_io_altium.cpp b/eeschema/sch_io/altium/sch_io_altium.cpp index 4fb53a065c..ae3479a2c6 100644 --- a/eeschema/sch_io/altium/sch_io_altium.cpp +++ b/eeschema/sch_io/altium/sch_io_altium.cpp @@ -958,11 +958,12 @@ void SCH_IO_ALTIUM::ParseComponent( int aIndex, const ASCH_SYMBOL& elem = pair.first->second; // TODO: this is a hack until we correctly apply all transformations to every element - wxString name = wxString::Format( "%s_%d%s_%s", + wxString name = wxString::Format( "%s_%d%s_%s%s", sheetName, elem.orientation, elem.isMirrored ? "_mirrored" : "", - elem.libreference ); + elem.libreference, + elem.displaymodecount > 1 ? wxString::Format( "_%d", elem.displaymode ) : "" ); LIB_ID libId = AltiumToKiCadLibID( getLibName(), name ); LIB_SYMBOL* ksymbol = new LIB_SYMBOL( wxEmptyString );