Commit e6602b0c authored by lifekidyeaa's avatar lifekidyeaa

fixed a logical bug in the creation of drill files.

parent bbb131b2
...@@ -73,7 +73,7 @@ WinEDA_DrillFrame::WinEDA_DrillFrame( WinEDA_PcbFrame* parent, wxWindowID id, ...@@ -73,7 +73,7 @@ WinEDA_DrillFrame::WinEDA_DrillFrame( WinEDA_PcbFrame* parent, wxWindowID id,
const wxString& caption, const wxPoint& pos, const wxSize& size, long style ) const wxString& caption, const wxPoint& pos, const wxSize& size, long style )
{ {
m_Parent = parent; m_Parent = parent;
SetFont( *g_DialogFont ); //SetFont( *g_DialogFont );
SetReturnCode( 1 ); SetReturnCode( 1 );
Init(); Init();
......
...@@ -286,65 +286,65 @@ void WinEDA_DrillFrame::GenDrillFiles( wxCommandEvent& event ) ...@@ -286,65 +286,65 @@ void WinEDA_DrillFrame::GenDrillFiles( wxCommandEvent& event )
{ {
Build_Holes_List( m_Parent->m_Pcb, s_HoleListBuffer, s_ToolListBuffer, Build_Holes_List( m_Parent->m_Pcb, s_HoleListBuffer, s_ToolListBuffer,
layer1, layer2, gen_through_holes ? false : true ); layer1, layer2, gen_through_holes ? false : true );
if( s_ToolListBuffer.size() == 0 ) // No holes ! if( s_ToolListBuffer.size() > 0 ) //holes?
continue; {
FullFileName = m_Parent->m_CurrentScreen->m_FileName;
FullFileName = m_Parent->m_CurrentScreen->m_FileName; layer_extend.Empty();
layer_extend.Empty(); if( !gen_through_holes )
if( !gen_through_holes ) {
{ if( layer1 == COPPER_LAYER_N )
if( layer1 == COPPER_LAYER_N ) layer_extend << wxT( "-copper" );
layer_extend << wxT( "-copper" ); else
else layer_extend << wxT( "-inner" ) << layer1;
layer_extend << wxT( "-inner" ) << layer1; if( layer2 == LAYER_CMP_N )
if( layer2 == LAYER_CMP_N ) layer_extend << wxT( "-cmp" );
layer_extend << wxT( "-cmp" ); else
else layer_extend << wxT( "-inner" ) << layer2;
layer_extend << wxT( "-inner" ) << layer2; }
} layer_extend << Ext;
layer_extend << Ext; ChangeFileNameExt( FullFileName, layer_extend );
ChangeFileNameExt( FullFileName, layer_extend );
FullFileName = EDA_FileSelector( _( "Drill file" ),
FullFileName = EDA_FileSelector( _( "Drill file" ), wxEmptyString, /* Chemin par defaut */
wxEmptyString, /* Chemin par defaut */ FullFileName, /* nom fichier par defaut */
FullFileName, /* nom fichier par defaut */ Ext, /* extension par defaut */
Ext, /* extension par defaut */ Mask, /* Masque d'affichage */
Mask, /* Masque d'affichage */ this,
this, wxFD_SAVE,
wxFD_SAVE, TRUE
TRUE );
);
if( FullFileName != wxEmptyString )
if( FullFileName != wxEmptyString ) {
{ dest = wxFopen( FullFileName, wxT( "w" ) );
dest = wxFopen( FullFileName, wxT( "w" ) ); if( dest == 0 )
if( dest == 0 ) {
{ msg = _( "Unable to create file " ) + FullFileName;
msg = _( "Unable to create file " ) + FullFileName; DisplayError( this, msg );
DisplayError( this, msg ); EndModal( 0 );
EndModal( 0 ); return;
return; }
}
Create_Drill_File_EXCELLON( s_HoleListBuffer, s_ToolListBuffer );
Create_Drill_File_EXCELLON( s_HoleListBuffer, s_ToolListBuffer ); }
}
switch( m_Choice_Drill_Map->GetSelection() )
switch( m_Choice_Drill_Map->GetSelection() ) {
{ case 0:
case 0: break;
break;
case 1:
case 1: GenDrillMap( FullFileName, s_HoleListBuffer, s_ToolListBuffer, PLOT_FORMAT_HPGL );
GenDrillMap( FullFileName, s_HoleListBuffer, s_ToolListBuffer, PLOT_FORMAT_HPGL ); break;
break;
case 2:
case 2: GenDrillMap( FullFileName, s_HoleListBuffer, s_ToolListBuffer, PLOT_FORMAT_POST );
GenDrillMap( FullFileName, s_HoleListBuffer, s_ToolListBuffer, PLOT_FORMAT_POST ); break;
break; }
}
if( !ExistsBuriedVias )
if( !ExistsBuriedVias ) break;
break; }
if( gen_through_holes ) if( gen_through_holes )
layer2 = layer1 + 1; layer2 = layer1 + 1;
else else
......
...@@ -116,7 +116,8 @@ OBJECTS= $(TARGET).o classpcb.o\ ...@@ -116,7 +116,8 @@ OBJECTS= $(TARGET).o classpcb.o\
modedit.o\ modedit.o\
export_gencad.o\ export_gencad.o\
hotkeys.o \ hotkeys.o \
collectors.o collectors.o \
set_color.o
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment