kicad2step: Simplified unit conversion
Instead of using 'm_inch' flag, dimensions are converted in place.
This commit is contained in:
parent
04a462e48f
commit
7ef97e0bca
|
@ -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…
Reference in New Issue