API: fix netclass filtering for multiple membership

Fixes https://gitlab.com/kicad/code/kicad/-/work_items/23435
This commit is contained in:
Jon Evans
2026-03-15 09:19:52 -04:00
parent 034af9d217
commit 24778647ab
+16 -2
View File
@@ -1455,8 +1455,22 @@ HANDLER_RESULT<NetsResponse> API_HANDLER_PCB::handleGetNets( const HANDLER_CONTE
{
NETCLASS* nc = net->GetNetClass();
if( !netclassFilter.empty() && nc && !netclassFilter.count( nc->GetName() ) )
continue;
if( !netclassFilter.empty() && nc )
{
bool inClass = false;
for( const wxString& filter : netclassFilter )
{
if( nc->ContainsNetclassWithName( filter ) )
{
inClass = true;
break;
}
}
if( !inClass )
continue;
}
board::types::Net* netProto = response.add_nets();
netProto->set_name( net->GetNetname() );