From 024812e5ddf4488eb3efa63da2541a015335710e Mon Sep 17 00:00:00 2001 From: Jeff Young <jeff@rokeby.ie> Date: Wed, 18 Nov 2020 00:16:21 +0000 Subject: [PATCH] Resolve legacy netclass definitions read from PCB file. Fixes https://gitlab.com/kicad/code/kicad/issues/6415 --- pcbnew/files.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pcbnew/files.cpp b/pcbnew/files.cpp index 6833f59cfb..abb48d446f 100644 --- a/pcbnew/files.cpp +++ b/pcbnew/files.cpp @@ -49,6 +49,7 @@ #include <settings/settings_manager.h> #include <project/project_file.h> #include <project/project_local_settings.h> +#include <project/net_settings.h> #include <plugins/cadstar/cadstar_pcb_archive_plugin.h> #include <plugins/eagle/eagle_plugin.h> #include <dialogs/dialog_imported_layers.h> @@ -633,9 +634,13 @@ bool PCB_EDIT_FRAME::OpenProjectFiles( const std::vector<wxString>& aFileSet, in SetBoard( loadedBoard ); - // On save; design settings will be removed from the board if( loadedBoard->m_LegacyDesignSettingsLoaded ) + { + Prj().GetProjectFile().NetSettings().ResolveNetClassAssignments( true ); + + // On save; design settings will be removed from the board loadedBoard->SetModified(); + } // Move legacy view settings to local project settings if( !loadedBoard->m_LegacyVisibleLayers.test( Rescue ) )