Disambiguate backannotation (Update Schematic from PCB) from Cvpcb.

This commit is contained in:
Jeff Young 2020-10-14 20:20:54 +01:00
parent ae8239a4f2
commit 90da5fccbd
7 changed files with 12 additions and 13 deletions

View File

@ -284,10 +284,10 @@ bool CVPCB_MAINFRAME::SaveFootprintAssociation( bool doSaveSchematic )
std::string payload;
STRING_FORMATTER sf;
m_netlist.FormatBackAnnotation( &sf );
m_netlist.FormatCvpcbNetlist( &sf );
payload = sf.GetString();
Kiway().ExpressMail( FRAME_SCH, MAIL_BACKANNOTATE_FOOTPRINTS, payload );
Kiway().ExpressMail( FRAME_SCH, MAIL_ASSIGN_FOOTPRINTS, payload );
if( doSaveSchematic )
{

View File

@ -248,7 +248,7 @@ set( EESCHEMA_SRCS
netlist_exporters/netlist_exporter_pspice.cpp
tools/backannotate.cpp
tools/backanno.cpp
tools/assign_footprints.cpp
tools/ee_actions.cpp
tools/ee_grid_helper.cpp
tools/ee_inspection_tool.cpp

View File

@ -583,11 +583,11 @@ void SCH_EDIT_FRAME::KiwayMailIn( KIWAY_EXPRESS& mail )
}
break;
case MAIL_BACKANNOTATE_FOOTPRINTS:
case MAIL_ASSIGN_FOOTPRINTS:
try
{
SCH_EDITOR_CONTROL* controlTool = m_toolManager->GetTool<SCH_EDITOR_CONTROL>();
controlTool->BackAnnotateFootprints( payload );
controlTool->AssignFootprints( payload );
}
catch( const IO_ERROR& )
{

View File

@ -27,7 +27,6 @@
#include <kicad_string.h>
#include <kiface_i.h>
#include <sch_edit_frame.h>
#include <build_version.h>
#include <wildcards_and_files_ext.h>
#include <sch_sheet_path.h>
#include <sch_component.h>
@ -40,7 +39,7 @@
#include <tools/sch_editor_control.h>
void SCH_EDITOR_CONTROL::BackAnnotateFootprints( const std::string& aChangedSetOfReferences )
void SCH_EDITOR_CONTROL::AssignFootprints( const std::string& aChangedSetOfReferences )
{
// Build a flat list of components in schematic:
SCH_REFERENCE_LIST refs;
@ -56,7 +55,7 @@ void SCH_EDITOR_CONTROL::BackAnnotateFootprints( const std::string& aChangedSetO
{
Scan( &doc, &lexer );
CPTREE& back_anno = doc.get_child( "back_annotation" );
CPTREE& back_anno = doc.get_child( "cvpcb_netlist" );
wxString footprint;
for( PTREE::const_iterator ref = back_anno.begin(); ref != back_anno.end(); ++ref )

View File

@ -137,7 +137,7 @@ public:
int ToggleHiddenFields( const TOOL_EVENT& aEvent );
int ToggleForceHV( const TOOL_EVENT& aEvent );
void BackAnnotateFootprints( const std::string& aChangedSetOfReferences );
void AssignFootprints( const std::string& aChangedSetOfReferences );
/**
* Finds a component in the schematic and an item in this component.

View File

@ -37,7 +37,7 @@
enum MAIL_T
{
MAIL_CROSS_PROBE, // PCB<->SCH, CVPCB->SCH cross-probing.
MAIL_BACKANNOTATE_FOOTPRINTS, // CVPCB->SCH footprint stuffing
MAIL_ASSIGN_FOOTPRINTS, // CVPCB->SCH footprint stuffing
MAIL_SCH_SAVE, // CVPCB->SCH save the schematic
MAIL_EESCHEMA_NETLIST, // SCH->CVPCB netlist immediately after launching CVPCB
MAIL_PCB_UPDATE, // SCH->PCB forward update

View File

@ -282,11 +282,11 @@ public:
#define CTL_OMIT_NETS (1<<1)
#define CTL_OMIT_FILTERS (1<<2)
#define CTL_FOR_BACKANNO (CTL_OMIT_NETS | CTL_OMIT_FILTERS | CTL_OMIT_EXTRA)
#define CTL_FOR_CVPCB (CTL_OMIT_NETS | CTL_OMIT_FILTERS | CTL_OMIT_EXTRA)
void FormatBackAnnotation( OUTPUTFORMATTER* aOut )
void FormatCbpcbNetlist( OUTPUTFORMATTER* aOut )
{
Format( "back_annotation", aOut, 0, CTL_FOR_BACKANNO );
Format( "cvpcb_netlist", aOut, 0, CTL_FOR_CVPCB );
}
};