Commit 92bf0f47 authored by charras's avatar charras
Browse files

upload missing file

parent c1e1da1f
Loading
Loading
Loading
Loading

pcbnew/plotdxf.cpp

0 → 100644
+49 −0
Original line number Original line Diff line number Diff line
/*******************************/
/**** Routine de trace HPGL ****/
/*******************************/

#include "fctsys.h"
#include "common.h"
#include "plot_common.h"
#include "confirm.h"
#include "pcbnew.h"
#include "pcbplot.h"
#include "trigo.h"

#include "protos.h"

/*****************************************************************************/
void WinEDA_BasePcbFrame::Genere_DXF( const wxString& FullFileName, int Layer,
                                       GRTraceMode trace_mode )
/*****************************************************************************/
{
    Ki_PageDescr* currentsheet = GetScreen()->m_CurrentSheetDesc;

    MsgPanel->EraseMsgBox();

    FILE* output_file = wxFopen( FullFileName, wxT( "wt" ) );
    if( output_file == NULL )
    {
        wxString msg = _( "Unable to create file " ) + FullFileName;
        DisplayError( this, msg );
        return;
    }

    SetLocaleTo_C_standard();
    Affiche_1_Parametre( this, 0, _( "File" ), FullFileName, CYAN );

    DXF_Plotter* plotter = new DXF_Plotter();
    plotter->set_paper_size( currentsheet );
    plotter->set_viewport( wxPoint(0,0), 1, 0 );
    plotter->set_creator( wxT( "PCBNEW-DXF" ) );
    plotter->set_filename( FullFileName );
    plotter->start_plot( output_file );

    if( g_pcb_plot_options.Plot_Frame_Ref )
        PlotWorkSheet( plotter, GetScreen() );

    Plot_Layer( plotter, Layer, trace_mode );
    plotter->end_plot();
    delete plotter;
    SetLocaleTo_Default();
}