Multi-netclass support

This commit is contained in:
James J
2024-07-26 20:49:29 +00:00
parent 483d8cd084
commit 7ce00e511b
99 changed files with 6298 additions and 3004 deletions
@@ -246,7 +246,7 @@ BOARD* LoadBoard( wxString& aFileName, PCB_IO_MGR::PCB_FILE_T aFormat, bool aSet
brd->BuildConnectivity();
brd->BuildListOfNets();
brd->SynchronizeNetsAndNetClasses( false );
brd->SynchronizeNetsAndNetClasses( true );
brd->UpdateUserUnits( brd, nullptr );
}
+2 -2
View File
@@ -154,7 +154,7 @@ HANDLE_EXCEPTIONS(BOARD::TracksInNetBetweenPoints)
return SaveBoard(filename,self)
def GetNetClasses(self):
return self.GetDesignSettings().m_NetSettings.m_NetClasses
return self.GetDesignSettings().m_NetSettings.GetNetclasses()
def GetCurrentNetClassName(self):
return self.GetDesignSettings().GetCurrentNetClassName()
@@ -194,7 +194,7 @@ HANDLE_EXCEPTIONS(BOARD::TracksInNetBetweenPoints)
# Copy the NETCLASS_MAP so the one in the BOARD isn't modified
# when we add the Default net class.
netclassmap = {k:v for k,v in self.GetNetClasses().items()}
netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.m_DefaultNetClass
netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
return netclassmap
%}
}
+2 -2
View File
@@ -1,7 +1,7 @@
%ignore BOARD_DESIGN_SETTINGS::m_Pad_Master;
%ignore BOARD_DESIGN_SETTINGS::m_DRCEngine;
%ignore NET_SETTINGS::m_NetClassPatternAssignments;
%ignore NET_SETTINGS::m_NetClassLabelAssignments;
%ignore NET_SETTINGS::m_netClassPatternAssignments;
%ignore NET_SETTINGS::m_netClassLabelAssignments;
%shared_ptr(NET_SETTINGS)
%template(netclasses_map) std::map<wxString, std::shared_ptr<NETCLASS>>;