Eeschema: fix incorrect calculation of unit id in reference: U1.A was shown as U1A.
Fixes #13178 https://gitlab.com/kicad/code/kicad/issues/13178
This commit is contained in:
parent
75a4de4744
commit
89153ca75a
|
@ -601,14 +601,16 @@ wxString LIB_SYMBOL::SubReference( int aUnit, bool aAddSeparator )
|
|||
// use one letter if letter = A .. Z or a ... z, and 2 letters otherwise
|
||||
// first letter is expected to be 'A' or 'a' (i.e. 26 letters are available)
|
||||
int u;
|
||||
wxString suffix;
|
||||
|
||||
do
|
||||
{
|
||||
u = ( aUnit - 1 ) % 26;
|
||||
subRef = wxChar( m_subpartFirstId + u ) + subRef;
|
||||
suffix = wxChar( m_subpartFirstId + u ) + suffix;
|
||||
aUnit = ( aUnit - u ) / 26;
|
||||
} while( aUnit > 0 );
|
||||
|
||||
subRef << suffix;
|
||||
}
|
||||
|
||||
return subRef;
|
||||
|
|
Loading…
Reference in New Issue