From a75fd2bb23585d4df50f00e6df8979fe19b1f333 Mon Sep 17 00:00:00 2001 From: Jeff Young Date: Sat, 2 Aug 2025 20:55:10 +0100 Subject: [PATCH] See if copying netclasses is responsible for KICAD-V6Z (and others). --- include/netclass.h | 3 +++ pcbnew/pcb_io/cadstar/cadstar_pcb_archive_loader.cpp | 6 ++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/include/netclass.h b/include/netclass.h index 21a8f43b9e..466a3f5350 100644 --- a/include/netclass.h +++ b/include/netclass.h @@ -56,6 +56,9 @@ public: ~NETCLASS(){}; + NETCLASS( const NETCLASS& ) = delete; + NETCLASS& operator=( const NETCLASS& ) = delete; + bool operator==( const NETCLASS& other ) const; wxString GetClass() const diff --git a/pcbnew/pcb_io/cadstar/cadstar_pcb_archive_loader.cpp b/pcbnew/pcb_io/cadstar/cadstar_pcb_archive_loader.cpp index b86b4d6752..8bb8872a1e 100644 --- a/pcbnew/pcb_io/cadstar/cadstar_pcb_archive_loader.cpp +++ b/pcbnew/pcb_io/cadstar/cadstar_pcb_archive_loader.cpp @@ -4051,15 +4051,13 @@ NETINFO_ITEM* CADSTAR_PCB_ARCHIVE_LOADER::getKiCadNet( const NET_ID& aCadstarNet netClassName += wxT( " | Spacing class: " ) + sp.Name; } - netclass.reset( new NETCLASS( *netSettings->GetDefaultNetclass() ) ); - netclass->SetName( netClassName ); + netclass.reset( new NETCLASS( netClassName ) ); netSettings->SetNetclass( netClassName, netclass ); netclass->SetTrackWidth( getKiCadLength( rc.OptimalWidth ) ); m_netClassMap.insert( { key, netclass } ); } - m_board->GetDesignSettings().m_NetSettings->SetNetclassPatternAssignment( - newName, netclass->GetName() ); + m_board->GetDesignSettings().m_NetSettings->SetNetclassPatternAssignment( newName, netclass->GetName() ); netInfo->SetNetClass( netclass ); m_board->Add( netInfo, ADD_MODE::APPEND );