More fixes for initializing imported filenames.
This commit is contained in:
parent
b78e2c8c28
commit
670fc645de
|
@ -171,7 +171,7 @@ SCH_SHEET* SCH_ALTIUM_PLUGIN::Load( const wxString& aFileName, SCHEMATIC* aSchem
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
m_rootSheet = new SCH_SHEET( aSchematic );
|
m_rootSheet = new SCH_SHEET( aSchematic );
|
||||||
m_rootSheet->SetFileName( aFileName );
|
m_rootSheet->SetFileName( fileName.GetFullPath() );
|
||||||
}
|
}
|
||||||
|
|
||||||
if( !m_rootSheet->GetScreen() )
|
if( !m_rootSheet->GetScreen() )
|
||||||
|
|
|
@ -413,6 +413,9 @@ SCH_SHEET* SCH_EAGLE_PLUGIN::Load( const wxString& aFileName, SCHEMATIC* aSchema
|
||||||
// Delete on exception, if I own m_rootSheet, according to aAppendToMe
|
// Delete on exception, if I own m_rootSheet, according to aAppendToMe
|
||||||
unique_ptr<SCH_SHEET> deleter( aAppendToMe ? nullptr : m_rootSheet );
|
unique_ptr<SCH_SHEET> deleter( aAppendToMe ? nullptr : m_rootSheet );
|
||||||
|
|
||||||
|
wxFileName newFilename( m_filename );
|
||||||
|
newFilename.SetExt( "kicad_sch" );
|
||||||
|
|
||||||
if( aAppendToMe )
|
if( aAppendToMe )
|
||||||
{
|
{
|
||||||
wxCHECK_MSG( aSchematic->IsValid(), nullptr, "Can't append to a schematic with no root!" );
|
wxCHECK_MSG( aSchematic->IsValid(), nullptr, "Can't append to a schematic with no root!" );
|
||||||
|
@ -421,13 +424,13 @@ SCH_SHEET* SCH_EAGLE_PLUGIN::Load( const wxString& aFileName, SCHEMATIC* aSchema
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
m_rootSheet = new SCH_SHEET( aSchematic );
|
m_rootSheet = new SCH_SHEET( aSchematic );
|
||||||
m_rootSheet->SetFileName( aFileName );
|
m_rootSheet->SetFileName( newFilename.GetFullPath() );
|
||||||
}
|
}
|
||||||
|
|
||||||
if( !m_rootSheet->GetScreen() )
|
if( !m_rootSheet->GetScreen() )
|
||||||
{
|
{
|
||||||
SCH_SCREEN* screen = new SCH_SCREEN( m_schematic );
|
SCH_SCREEN* screen = new SCH_SCREEN( m_schematic );
|
||||||
screen->SetFileName( aFileName );
|
screen->SetFileName( newFilename.GetFullPath() );
|
||||||
m_rootSheet->SetScreen( screen );
|
m_rootSheet->SetScreen( screen );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue