eagle_plugin: correct via size import

This commit is contained in:
Tomasz Włostowski 2017-05-04 15:47:28 +02:00
parent 655d851d48
commit 586710c6f5
1 changed files with 11 additions and 1 deletions

View File

@ -1740,6 +1740,14 @@ void EAGLE_PLUGIN::loadSignals( wxXmlNode* aSignals )
via->SetDrill( drillz ); via->SetDrill( drillz );
// make sure the via diameter respects the restring rules
if( !v.diam || via->GetWidth() <= via->GetDrill() )
{
double annulus = Clamp( m_rules->rlMinViaOuter, (double) (via->GetWidth() / 2 - via->GetDrill()), m_rules->rlMaxViaOuter );
via->SetWidth( drillz + 2 * annulus );
}
if( kidiam < m_min_via ) if( kidiam < m_min_via )
m_min_via = kidiam; m_min_via = kidiam;
@ -1840,6 +1848,8 @@ void EAGLE_PLUGIN::loadSignals( wxXmlNode* aSignals )
if( p.isolate ) if( p.isolate )
{ {
zone->SetZoneClearance( kicad( *p.isolate ) ); zone->SetZoneClearance( kicad( *p.isolate ) );
} else {
zone->SetZoneClearance( 0 );
} }
// missing == yes per DTD. // missing == yes per DTD.
@ -1855,7 +1865,7 @@ void EAGLE_PLUGIN::loadSignals( wxXmlNode* aSignals )
zone->SetThermalReliefCopperBridge( kicad( p.width + 0.05 ) ); zone->SetThermalReliefCopperBridge( kicad( p.width + 0.05 ) );
} }
int rank = p.rank ? *p.rank : p.max_priority; int rank = p.rank ? (p.max_priority - *p.rank) : p.max_priority;
zone->SetPriority( rank ); zone->SetPriority( rank );
} }