Browse Source

kicad2step: Simplified unit conversion

Instead of using 'm_inch' flag, dimensions are converted in place.
pull/17/head
Maciej Suminski 7 years ago
parent
commit
7ef97e0bca
  1. 18
      utils/kicad2step/kicad2step.cpp

18
utils/kicad2step/kicad2step.cpp

@ -54,7 +54,6 @@ private:
wxString m_outputFile;
double m_xOrigin;
double m_yOrigin;
bool m_inch;
};
static const wxCmdLineEntryDesc cmdLineDesc[] =
@ -97,7 +96,6 @@ bool KICAD2MCAD::OnInit()
m_useGridOrigin = false;
m_useDrillOrigin = false;
m_includeVirtual = true;
m_inch = false;
m_xOrigin = 0.0;
m_yOrigin = 0.0;
@ -173,7 +171,16 @@ bool KICAD2MCAD::OnCmdLineParsed( wxCmdLineParser& parser )
if( !tunit.compare( "in" ) || !tunit.compare( "inch" ) )
{
m_inch = true;
m_xOrigin *= 25.4;
m_yOrigin *= 25.4;
}
else if( tunit.compare( "mm" ) )
{
parser.Usage();
return false;
}
}
}
}
else if( tunit.compare( "mm" ) )
{
@ -235,10 +242,7 @@ int KICAD2MCAD::OnRun()
KICADPCB pcb;
if( m_inch )
pcb.SetOrigin( m_xOrigin * 25.4, m_yOrigin * 25.4 );
else
pcb.SetOrigin( m_xOrigin, m_yOrigin );
pcb.SetOrigin( m_xOrigin, m_yOrigin );
if( pcb.ReadFile( m_filename ) )
{

Loading…
Cancel
Save