pcbnew, place file: Fix a minor bug in side identification: a comment in file header was generated with always "top side" id even when the bottom side file was created. Fix also a minor coverity warning (no bug)

This commit is contained in:
jean-pierre charras 2015-02-23 14:03:20 +01:00
parent 3c42764563
commit feb14fa37d
1 changed files with 19 additions and 17 deletions

View File

@ -373,7 +373,7 @@ void PCB_EDIT_FRAME::GenFootprintsPositionFile( wxCommandEvent& event )
* aSide = 0 -> Back (bottom) side) * aSide = 0 -> Back (bottom) side)
* aSide = 1 -> Front (top) side) * aSide = 1 -> Front (top) side)
* aSide = 2 -> both sides * aSide = 2 -> both sides
* if aFullFileName is empty, the file is not crated, only the * if aFullFileName is empty, the file is not created, only the
* count of footprints to place is returned * count of footprints to place is returned
*/ */
int PCB_EDIT_FRAME::DoGenFootprintsPositionFile( const wxString& aFullFileName, int PCB_EDIT_FRAME::DoGenFootprintsPositionFile( const wxString& aFullFileName,
@ -483,13 +483,19 @@ int PCB_EDIT_FRAME::DoGenFootprintsPositionFile( const wxString& aFullFileName,
fputs( unit_text, file ); fputs( unit_text, file );
sprintf( line, "## Side : %s\n", fputs( "## Side : ", file );
( aSide < 2 ) ? TO_UTF8( frontSideName ) : "All" );
fputs( line, file );
sprintf( line, if( aSide == 0 )
"# Ref Val Package PosX PosY Rot Side\n" ); fputs( TO_UTF8( backSideName ), file );
fputs( line, file ); else if( aSide == 1 )
fputs( TO_UTF8( frontSideName ), file );
else
fputs( "All", file );
fputs( "\n", file );
fputs( "# Ref Val Package PosX PosY Rot Side\n",
file );
for( int ii = 0; ii < moduleCount; ii++ ) for( int ii = 0; ii < moduleCount; ii++ )
{ {
@ -515,20 +521,16 @@ int PCB_EDIT_FRAME::DoGenFootprintsPositionFile( const wxString& aFullFileName,
LAYER_NUM layer = list[ii].m_Module->GetLayer(); LAYER_NUM layer = list[ii].m_Module->GetLayer();
fputs( line, file );
wxASSERT( layer==F_Cu || layer==B_Cu ); wxASSERT( layer==F_Cu || layer==B_Cu );
if( layer == F_Cu ) if( layer == F_Cu )
{ fputs( TO_UTF8( frontSideName ), file );
strcat( line, TO_UTF8( frontSideName ) );
strcat( line, "\n" );
fputs( line, file );
}
else if( layer == B_Cu ) else if( layer == B_Cu )
{ fputs( TO_UTF8( backSideName ), file );
strcat( line, TO_UTF8( backSideName ) );
strcat( line, "\n" ); fputs( "\n", file );
fputs( line, file );
}
} }
// Write EOF // Write EOF