You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							46 lines
						
					
					
						
							1.1 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							46 lines
						
					
					
						
							1.1 KiB
						
					
					
				
								/**
							 | 
						|
								 * @file plotdxf.cpp
							 | 
						|
								 * @brief Plot DXF.
							 | 
						|
								 */
							 | 
						|
								
							 | 
						|
								#include <fctsys.h>
							 | 
						|
								#include <common.h>
							 | 
						|
								#include <plot_common.h>
							 | 
						|
								#include <confirm.h>
							 | 
						|
								#include <trigo.h>
							 | 
						|
								#include <wxBasePcbFrame.h>
							 | 
						|
								
							 | 
						|
								#include <pcbnew.h>
							 | 
						|
								#include <protos.h>
							 | 
						|
								#include <pcbplot.h>
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								bool PCB_BASE_FRAME::ExportToDxfFile( const wxString& aFullFileName, int aLayer,
							 | 
						|
								                                      EDA_DRAW_MODE_T aTraceMode )
							 | 
						|
								{
							 | 
						|
								    LOCALE_IO   toggle;
							 | 
						|
								
							 | 
						|
								    const PCB_PLOT_PARAMS& plot_opts = GetPlotSettings();
							 | 
						|
								
							 | 
						|
								    FILE* output_file = wxFopen( aFullFileName, wxT( "wt" ) );
							 | 
						|
								
							 | 
						|
								    if( output_file == NULL )
							 | 
						|
								    {
							 | 
						|
								        return false;
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    DXF_PLOTTER* plotter = new DXF_PLOTTER();
							 | 
						|
								    plotter->SetPageSettings( GetPageSettings() );
							 | 
						|
								    plotter->set_viewport( wxPoint( 0, 0 ), 1, 0 );
							 | 
						|
								    plotter->set_creator( wxT( "PCBNEW-DXF" ) );
							 | 
						|
								    plotter->set_filename( aFullFileName );
							 | 
						|
								    plotter->start_plot( output_file );
							 | 
						|
								
							 | 
						|
								    if( plot_opts.m_PlotFrameRef )
							 | 
						|
								        PlotWorkSheet( plotter, GetScreen() );
							 | 
						|
								
							 | 
						|
								    Plot_Layer( plotter, aLayer, aTraceMode );
							 | 
						|
								    plotter->end_plot();
							 | 
						|
								    delete plotter;
							 | 
						|
								    return true;
							 | 
						|
								}
							 |