Eeschema Eagle Import: Parse plain wires as lines on the notes layer.

This commit is contained in:
Russell Oliver 2017-07-17 02:18:58 +10:00 committed by Maciej Suminski
parent d41fe9d567
commit 7f8ac1cf02
2 changed files with 11 additions and 5 deletions

View File

@ -147,7 +147,7 @@ static SCH_LAYER_ID kicadLayer( int aEagleLayer )
break;
case 97:
break;
return LAYER_NOTES;
case 98:
break;
@ -593,10 +593,14 @@ void SCH_EAGLE_PLUGIN::loadSheet( wxXmlNode* aSheetNode )
{
wxString nodeName = plainNode->GetName();
if( nodeName =="text" )
if( nodeName == "text" )
{
m_currentSheet->GetScreen()->Append( loadplaintext( plainNode ) );
}
else if( nodeName == "wire" )
{
m_currentSheet->GetScreen()->Append( loadWire( plainNode ) );
}
plainNode = plainNode->GetNext();
}
@ -676,7 +680,7 @@ void SCH_EAGLE_PLUGIN::loadSegments( wxXmlNode* aSegmentsNode, const wxString& n
{
if( segmentAttribute->GetName() == "wire" )
{
segmentWires.Append( loadSignalWire( segmentAttribute ) );
segmentWires.Append( loadWire( segmentAttribute ) );
}
segmentAttribute = segmentAttribute->GetNext();
@ -757,7 +761,7 @@ void SCH_EAGLE_PLUGIN::loadSegments( wxXmlNode* aSegmentsNode, const wxString& n
}
SCH_LINE* SCH_EAGLE_PLUGIN::loadSignalWire( wxXmlNode* aWireNode )
SCH_LINE* SCH_EAGLE_PLUGIN::loadWire( wxXmlNode* aWireNode )
{
std::unique_ptr<SCH_LINE> wire( new SCH_LINE );
@ -1202,11 +1206,13 @@ void SCH_EAGLE_PLUGIN::loadSymbol( wxXmlNode* aSymbolNode,
{
if( connect.gate == gateName and pin->GetName().ToStdString() == connect.pin )
{
wxString padname( connect.pad );
pin->SetPinNumFromString( padname );
pin->SetPartNumber( gateNumber );
pin->SetUnit( gateNumber );
string pinname = pin->GetName().ToStdString();
if(pinname[0] == '!'){
pinname[0] = '~';

View File

@ -141,7 +141,7 @@ private:
void loadSegments( wxXmlNode* aSegmentsNode, const wxString& aNetName,
const wxString& aNetClass );
SCH_LINE* loadSignalWire( wxXmlNode* aWireNode );
SCH_LINE* loadWire( wxXmlNode* aWireNode );
SCH_TEXT* loadLabel( wxXmlNode* aLabelNode, const wxString& aNetName, const DLIST< SCH_LINE >& segmentWires);
SCH_JUNCTION* loadJunction( wxXmlNode* aJunction );
SCH_TEXT* loadplaintext( wxXmlNode* aSchText );