fixed a logical bug in the creation of drill files.
This commit is contained in:
parent
bbb131b2ea
commit
e6602b0c94
|
@ -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 )
|
||||||
{
|
{
|
||||||
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\
|
||||||
modedit.o\
|
modedit.o\
|
||||||
export_gencad.o\
|
export_gencad.o\
|
||||||
hotkeys.o \
|
hotkeys.o \
|
||||||
collectors.o
|
collectors.o \
|
||||||
|
set_color.o
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue