From c98106ebcf68b4c8f29b1dfa63480b67b49b0030 Mon Sep 17 00:00:00 2001 From: Roberto Fernandez Bautista Date: Wed, 17 Feb 2021 16:57:26 +0000 Subject: [PATCH] CADSTAR Schematic Archive Importer: Parse TESTPOINT Fixes https://gitlab.com/kicad/code/kicad/-/issues/7574 --- eeschema/sch_plugins/cadstar/cadstar_sch_archive_parser.cpp | 5 +++++ eeschema/sch_plugins/cadstar/cadstar_sch_archive_parser.h | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/eeschema/sch_plugins/cadstar/cadstar_sch_archive_parser.cpp b/eeschema/sch_plugins/cadstar/cadstar_sch_archive_parser.cpp index 9b318c25ff..93a5fa7ebe 100644 --- a/eeschema/sch_plugins/cadstar/cadstar_sch_archive_parser.cpp +++ b/eeschema/sch_plugins/cadstar/cadstar_sch_archive_parser.cpp @@ -613,6 +613,11 @@ void CADSTAR_SCH_ARCHIVE_PARSER::SYMBOLVARIANT::Parse( XNODE* aNode, PARSER_CONT Type = TYPE::GLOBALSIGNAL; Reference = GetXmlAttributeIDString( cNode, 0 ); } + else if( cNodeName == wxT( "TESTPOINT" ) ) + { + Type = TYPE::TESTPOINT; + CheckNoNextNodes( cNode ); + } else { THROW_UNKNOWN_NODE_IO_ERROR( cNodeName, aNode->GetName() ); diff --git a/eeschema/sch_plugins/cadstar/cadstar_sch_archive_parser.h b/eeschema/sch_plugins/cadstar/cadstar_sch_archive_parser.h index e9730c3558..266d8868de 100644 --- a/eeschema/sch_plugins/cadstar/cadstar_sch_archive_parser.h +++ b/eeschema/sch_plugins/cadstar/cadstar_sch_archive_parser.h @@ -222,12 +222,13 @@ public: enum class TYPE { GLOBALSIGNAL, - SIGNALREF + SIGNALREF, + TESTPOINT //TODO: there might be others }; TYPE Type; - wxString Reference; + wxString Reference = wxEmptyString; void Parse( XNODE* aNode, PARSER_CONTEXT* aContext ) override; };