More Altium importer error reporting cleanup.
1) Use REPORTER instead of wxLog 2) Use consistent, non-techy strings 3) Use consistent severity levels Fixes https://gitlab.com/kicad/code/kicad/issues/8747
This commit is contained in:
parent
17ab2c7197
commit
5ab56e5320
|
@ -304,8 +304,10 @@ void SCH_ALTIUM_PLUGIN::ParseStorage( const CFB::CompoundFileReader& aReader )
|
||||||
// throw IO Error.
|
// throw IO Error.
|
||||||
if( reader.GetRemainingBytes() != 0 )
|
if( reader.GetRemainingBytes() != 0 )
|
||||||
{
|
{
|
||||||
wxLogError( _( "Storage file was not fully parsed as %d bytes are remaining." ),
|
m_reporter->Report( wxString::Format( _( "Storage file not fully parsed "
|
||||||
reader.GetRemainingBytes() );
|
"(%d bytes remaining)." ),
|
||||||
|
reader.GetRemainingBytes() ),
|
||||||
|
RPT_SEVERITY_ERROR );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -596,9 +598,8 @@ void SCH_ALTIUM_PLUGIN::ParsePin( const std::map<wxString, wxString>& aPropertie
|
||||||
if( libSymbolIt == m_libSymbols.end() )
|
if( libSymbolIt == m_libSymbols.end() )
|
||||||
{
|
{
|
||||||
// TODO: e.g. can depend on Template (RECORD=39
|
// TODO: e.g. can depend on Template (RECORD=39
|
||||||
m_reporter->Report( wxString::Format( _( "Pin has non-existent ownerindex %d." ),
|
m_reporter->Report( wxString::Format( _( "Pin's owner (%d) not found." ), elem.ownerindex ),
|
||||||
elem.ownerindex ),
|
RPT_SEVERITY_ERROR );
|
||||||
RPT_SEVERITY_WARNING );
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -826,9 +827,9 @@ void SCH_ALTIUM_PLUGIN::ParseLabel( const std::map<wxString, wxString>& aPropert
|
||||||
if( libSymbolIt == m_libSymbols.end() )
|
if( libSymbolIt == m_libSymbols.end() )
|
||||||
{
|
{
|
||||||
// TODO: e.g. can depend on Template (RECORD=39
|
// TODO: e.g. can depend on Template (RECORD=39
|
||||||
m_reporter->Report( wxString::Format( _( "Label has non-existent ownerindex %d." ),
|
m_reporter->Report( wxString::Format( _( "Label's owner (%d) not found." ),
|
||||||
elem.ownerindex ),
|
elem.ownerindex ),
|
||||||
RPT_SEVERITY_WARNING );
|
RPT_SEVERITY_ERROR );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1000,9 +1001,9 @@ void SCH_ALTIUM_PLUGIN::ParseBezier( const std::map<wxString, wxString>& aProper
|
||||||
if( libSymbolIt == m_libSymbols.end() )
|
if( libSymbolIt == m_libSymbols.end() )
|
||||||
{
|
{
|
||||||
// TODO: e.g. can depend on Template (RECORD=39
|
// TODO: e.g. can depend on Template (RECORD=39
|
||||||
m_reporter->Report( wxString::Format( _( "Bezier has non-existent ownerindex %d." ),
|
m_reporter->Report( wxString::Format( _( "Bezier's owner (%d) not found." ),
|
||||||
elem.ownerindex ),
|
elem.ownerindex ),
|
||||||
RPT_SEVERITY_WARNING );
|
RPT_SEVERITY_ERROR );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1086,9 +1087,9 @@ void SCH_ALTIUM_PLUGIN::ParsePolyline( const std::map<wxString, wxString>& aProp
|
||||||
if( libSymbolIt == m_libSymbols.end() )
|
if( libSymbolIt == m_libSymbols.end() )
|
||||||
{
|
{
|
||||||
// TODO: e.g. can depend on Template (RECORD=39
|
// TODO: e.g. can depend on Template (RECORD=39
|
||||||
m_reporter->Report( wxString::Format( _( "Polyline has non-existent ownerindex %d." ),
|
m_reporter->Report( wxString::Format( _( "Polyline's owner (%d) not found." ),
|
||||||
elem.ownerindex ),
|
elem.ownerindex ),
|
||||||
RPT_SEVERITY_WARNING );
|
RPT_SEVERITY_ERROR );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1145,9 +1146,9 @@ void SCH_ALTIUM_PLUGIN::ParsePolygon( const std::map<wxString, wxString>& aPrope
|
||||||
if( libSymbolIt == m_libSymbols.end() )
|
if( libSymbolIt == m_libSymbols.end() )
|
||||||
{
|
{
|
||||||
// TODO: e.g. can depend on Template (RECORD=39
|
// TODO: e.g. can depend on Template (RECORD=39
|
||||||
m_reporter->Report( wxString::Format( _( "Polygon has non-existent ownerindex %d." ),
|
m_reporter->Report( wxString::Format( _( "Polygon's owner (%d) not found." ),
|
||||||
elem.ownerindex ),
|
elem.ownerindex ),
|
||||||
RPT_SEVERITY_WARNING );
|
RPT_SEVERITY_ERROR );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1226,10 +1227,9 @@ void SCH_ALTIUM_PLUGIN::ParseRoundRectangle( const std::map<wxString, wxString>&
|
||||||
if( libSymbolIt == m_libSymbols.end() )
|
if( libSymbolIt == m_libSymbols.end() )
|
||||||
{
|
{
|
||||||
// TODO: e.g. can depend on Template (RECORD=39
|
// TODO: e.g. can depend on Template (RECORD=39
|
||||||
m_reporter->Report( wxString::Format( _( "Rounded rectangle has non-existent "
|
m_reporter->Report( wxString::Format( _( "Rounded rectangle's owner (%d) not found." ),
|
||||||
"ownerindex %d." ),
|
|
||||||
elem.ownerindex ),
|
elem.ownerindex ),
|
||||||
RPT_SEVERITY_WARNING );
|
RPT_SEVERITY_ERROR );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1263,7 +1263,7 @@ void SCH_ALTIUM_PLUGIN::ParseArc( const std::map<wxString, wxString>& aPropertie
|
||||||
|
|
||||||
if( elem.ownerpartid == ALTIUM_COMPONENT_NONE )
|
if( elem.ownerpartid == ALTIUM_COMPONENT_NONE )
|
||||||
{
|
{
|
||||||
m_reporter->Report( _( "Arc drawing is not possible for now on schematic." ),
|
m_reporter->Report( _( "Arc drawing on schematic not currently supported." ),
|
||||||
RPT_SEVERITY_ERROR );
|
RPT_SEVERITY_ERROR );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -1273,9 +1273,9 @@ void SCH_ALTIUM_PLUGIN::ParseArc( const std::map<wxString, wxString>& aPropertie
|
||||||
if( libSymbolIt == m_libSymbols.end() )
|
if( libSymbolIt == m_libSymbols.end() )
|
||||||
{
|
{
|
||||||
// TODO: e.g. can depend on Template (RECORD=39
|
// TODO: e.g. can depend on Template (RECORD=39
|
||||||
m_reporter->Report( wxString::Format( _( "Arc has non-existent ownerindex %d." ),
|
m_reporter->Report( wxString::Format( _( "Arc's owner (%d) not found." ),
|
||||||
elem.ownerindex ),
|
elem.ownerindex ),
|
||||||
RPT_SEVERITY_WARNING );
|
RPT_SEVERITY_ERROR );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1334,9 +1334,9 @@ void SCH_ALTIUM_PLUGIN::ParseLine( const std::map<wxString, wxString>& aProperti
|
||||||
if( libSymbolIt == m_libSymbols.end() )
|
if( libSymbolIt == m_libSymbols.end() )
|
||||||
{
|
{
|
||||||
// TODO: e.g. can depend on Template (RECORD=39
|
// TODO: e.g. can depend on Template (RECORD=39
|
||||||
m_reporter->Report( wxString::Format( _( "Line has non-existent ownerindex %d." ),
|
m_reporter->Report( wxString::Format( _( "Line's owner (%d) not found." ),
|
||||||
elem.ownerindex ),
|
elem.ownerindex ),
|
||||||
RPT_SEVERITY_WARNING );
|
RPT_SEVERITY_ERROR );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1405,9 +1405,9 @@ void SCH_ALTIUM_PLUGIN::ParseRectangle( const std::map<wxString, wxString>& aPro
|
||||||
if( libSymbolIt == m_libSymbols.end() )
|
if( libSymbolIt == m_libSymbols.end() )
|
||||||
{
|
{
|
||||||
// TODO: e.g. can depend on Template (RECORD=39
|
// TODO: e.g. can depend on Template (RECORD=39
|
||||||
m_reporter->Report( wxString::Format( _( "Rectangle has non-existent ownerindex %d." ),
|
m_reporter->Report( wxString::Format( _( "Rectangle's owner (%d) not found." ),
|
||||||
elem.ownerindex ),
|
elem.ownerindex ),
|
||||||
RPT_SEVERITY_WARNING );
|
RPT_SEVERITY_ERROR );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1465,7 +1465,9 @@ void SCH_ALTIUM_PLUGIN::ParseSheetEntry( const std::map<wxString, wxString>& aPr
|
||||||
|
|
||||||
if( sheet == m_sheets.end() )
|
if( sheet == m_sheets.end() )
|
||||||
{
|
{
|
||||||
wxLogError( _( "Sheet entry's owner (%d) not found." ), elem.ownerindex );
|
m_reporter->Report( wxString::Format( _( "Sheet entry's owner (%d) not found." ),
|
||||||
|
elem.ownerindex ),
|
||||||
|
RPT_SEVERITY_ERROR );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1865,7 +1867,11 @@ void SCH_ALTIUM_PLUGIN::ParsePort( const ASCH_PORT& aElem )
|
||||||
|| endIsBusTerminal;
|
|| endIsBusTerminal;
|
||||||
|
|
||||||
if( !connectionFound )
|
if( !connectionFound )
|
||||||
wxLogError( _( "There is a port for '%s', but no connections to it." ), aElem.name );
|
{
|
||||||
|
wxString msg = wxString::Format( _( "There is a port for '%s', but no connections to it." ),
|
||||||
|
aElem.name );
|
||||||
|
m_reporter->Report( msg, RPT_SEVERITY_WARNING );
|
||||||
|
}
|
||||||
|
|
||||||
// Select label position. In case both match, we will add a line later.
|
// Select label position. In case both match, we will add a line later.
|
||||||
wxPoint position = ( startIsWireTerminal || startIsBusTerminal ) ? start : end;
|
wxPoint position = ( startIsWireTerminal || startIsBusTerminal ) ? start : end;
|
||||||
|
@ -1986,8 +1992,8 @@ void SCH_ALTIUM_PLUGIN::ParseBus( const std::map<wxString, wxString>& aPropertie
|
||||||
|
|
||||||
for( size_t i = 0; i + 1 < elem.points.size(); i++ )
|
for( size_t i = 0; i + 1 < elem.points.size(); i++ )
|
||||||
{
|
{
|
||||||
SCH_LINE* bus =
|
SCH_LINE* bus = new SCH_LINE( elem.points.at( i ) + m_sheetOffset,
|
||||||
new SCH_LINE( elem.points.at( i ) + m_sheetOffset, SCH_LAYER_ID::LAYER_BUS );
|
SCH_LAYER_ID::LAYER_BUS );
|
||||||
bus->SetEndPoint( elem.points.at( i + 1 ) + m_sheetOffset );
|
bus->SetEndPoint( elem.points.at( i + 1 ) + m_sheetOffset );
|
||||||
bus->SetLineWidth( elem.lineWidth );
|
bus->SetLineWidth( elem.lineWidth );
|
||||||
|
|
||||||
|
@ -2038,7 +2044,9 @@ void SCH_ALTIUM_PLUGIN::ParseImage( const std::map<wxString, wxString>& aPropert
|
||||||
|
|
||||||
if( !storageFile )
|
if( !storageFile )
|
||||||
{
|
{
|
||||||
wxLogError( _( "Embedded file %s not found in storage." ), elem.filename );
|
wxString msg = wxString::Format( _( "Embedded file %s not found in storage." ),
|
||||||
|
elem.filename );
|
||||||
|
m_reporter->Report( msg, RPT_SEVERITY_ERROR );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2053,7 +2061,8 @@ void SCH_ALTIUM_PLUGIN::ParseImage( const std::map<wxString, wxString>& aPropert
|
||||||
|
|
||||||
if( !bitmap->ReadImageFile( storagePath ) )
|
if( !bitmap->ReadImageFile( storagePath ) )
|
||||||
{
|
{
|
||||||
wxLogError( _( "Error reading image %s." ), storagePath );
|
m_reporter->Report( wxString::Format( _( "Error reading image %s." ), storagePath ),
|
||||||
|
RPT_SEVERITY_ERROR );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2064,13 +2073,15 @@ void SCH_ALTIUM_PLUGIN::ParseImage( const std::map<wxString, wxString>& aPropert
|
||||||
{
|
{
|
||||||
if( !wxFileExists( elem.filename ) )
|
if( !wxFileExists( elem.filename ) )
|
||||||
{
|
{
|
||||||
wxLogError( _( "File not found %s." ), elem.filename );
|
m_reporter->Report( wxString::Format( _( "File not found %s." ), elem.filename ),
|
||||||
|
RPT_SEVERITY_ERROR );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if( !bitmap->ReadImageFile( elem.filename ) )
|
if( !bitmap->ReadImageFile( elem.filename ) )
|
||||||
{
|
{
|
||||||
wxLogError( _( "Error reading image %s." ), elem.filename );
|
m_reporter->Report( wxString::Format( _( "Error reading image %s." ), elem.filename ),
|
||||||
|
RPT_SEVERITY_ERROR );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2143,7 +2154,9 @@ void SCH_ALTIUM_PLUGIN::ParseSheetName( const std::map<wxString, wxString>& aPro
|
||||||
const auto& sheet = m_sheets.find( elem.ownerindex );
|
const auto& sheet = m_sheets.find( elem.ownerindex );
|
||||||
if( sheet == m_sheets.end() )
|
if( sheet == m_sheets.end() )
|
||||||
{
|
{
|
||||||
wxLogError( _( "Sheet name's owner (%d) not found." ), elem.ownerindex );
|
m_reporter->Report( wxString::Format( _( "Sheetname's owner (%d) not found." ),
|
||||||
|
elem.ownerindex ),
|
||||||
|
RPT_SEVERITY_ERROR );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2164,14 +2177,17 @@ void SCH_ALTIUM_PLUGIN::ParseFileName( const std::map<wxString, wxString>& aProp
|
||||||
{
|
{
|
||||||
ASCH_FILE_NAME elem( aProperties );
|
ASCH_FILE_NAME elem( aProperties );
|
||||||
|
|
||||||
const auto& sheet = m_sheets.find( elem.ownerindex );
|
const auto& sheetIt = m_sheets.find( elem.ownerindex );
|
||||||
if( sheet == m_sheets.end() )
|
|
||||||
|
if( sheetIt == m_sheets.end() )
|
||||||
{
|
{
|
||||||
wxLogError( _( "File name's owner (%d) not found." ), elem.ownerindex );
|
m_reporter->Report( wxString::Format( _( "Filename's owner (%d) not found." ),
|
||||||
|
elem.ownerindex ),
|
||||||
|
RPT_SEVERITY_ERROR );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
SCH_FIELD& filenameField = sheet->second->GetFields()[SHEETFILENAME];
|
SCH_FIELD& filenameField = sheetIt->second->GetFields()[SHEETFILENAME];
|
||||||
|
|
||||||
filenameField.SetPosition( elem.location + m_sheetOffset );
|
filenameField.SetPosition( elem.location + m_sheetOffset );
|
||||||
|
|
||||||
|
@ -2203,9 +2219,9 @@ void SCH_ALTIUM_PLUGIN::ParseDesignator( const std::map<wxString, wxString>& aPr
|
||||||
if( libSymbolIt == m_libSymbols.end() )
|
if( libSymbolIt == m_libSymbols.end() )
|
||||||
{
|
{
|
||||||
// TODO: e.g. can depend on Template (RECORD=39
|
// TODO: e.g. can depend on Template (RECORD=39
|
||||||
m_reporter->Report( wxString::Format( _( "Designator has non-existent ownerindex %d." ),
|
m_reporter->Report( wxString::Format( _( "Designator's owner (%d) not found." ),
|
||||||
elem.ownerindex ),
|
elem.ownerindex ),
|
||||||
RPT_SEVERITY_WARNING );
|
RPT_SEVERITY_ERROR );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2331,9 +2347,9 @@ void SCH_ALTIUM_PLUGIN::ParseImplementation( const std::map<wxString, wxString>&
|
||||||
|
|
||||||
if( libSymbolIt == m_libSymbols.end() )
|
if( libSymbolIt == m_libSymbols.end() )
|
||||||
{
|
{
|
||||||
m_reporter->Report( wxString::Format( _( "Footprint has non-existent ownerindex %d." ),
|
m_reporter->Report( wxString::Format( _( "Footprint's owner (%d) not found." ),
|
||||||
ownerindex ),
|
ownerindex ),
|
||||||
RPT_SEVERITY_WARNING );
|
RPT_SEVERITY_ERROR );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue