From 4ba1c0130cd83ec4f27dbaf698e194f5de1eb8bb Mon Sep 17 00:00:00 2001 From: Seth Hillbrand Date: Sun, 12 Jan 2025 08:53:22 -0800 Subject: [PATCH] Use layer numbers in Eagle importer The layer names may be translated but the numbers are invariant. Fixes https://gitlab.com/kicad/code/kicad/-/issues/19597 --- eeschema/sch_io/eagle/sch_io_eagle.cpp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/eeschema/sch_io/eagle/sch_io_eagle.cpp b/eeschema/sch_io/eagle/sch_io_eagle.cpp index bba1dad190..87d55608ac 100644 --- a/eeschema/sch_io/eagle/sch_io_eagle.cpp +++ b/eeschema/sch_io/eagle/sch_io_eagle.cpp @@ -174,12 +174,22 @@ void SCH_IO_EAGLE::loadLayerDefs( const std::vector>& aL * */ - if( elayer->name == wxT( "Nets" ) ) + switch ( elayer->number) + { + case 91: m_layerMap[elayer->number] = LAYER_WIRE; - else if( elayer->name == wxT( "Info" ) || elayer->name == wxT( "Guide" ) ) - m_layerMap[elayer->number] = LAYER_NOTES; - else if( elayer->name == wxT( "Busses" ) ) + break; + case 92: m_layerMap[elayer->number] = LAYER_BUS; + break; + case 97: + case 98: + m_layerMap[elayer->number] = LAYER_NOTES; + break; + + default: + break; + } } }