Hierarchical schematic with subsheets in subdirectory: fix plot filenames.
When creating an unique filename to plot a subsheet, the subdirectory name is used to create the unique filename, but should not be used as a directory, otherwise the plot file is not created at the right place (and sometimes cannot be created)
This commit is contained in:
parent
b6d2b2e49f
commit
1c5aad1f9e
|
@ -72,6 +72,11 @@ void DIALOG_PLOT_SCHEMATIC::CreateDXFFile( bool aPlotAll, bool aPlotFrameRef,
|
|||
try
|
||||
{
|
||||
wxString fname = schframe->GetUniqueFilenameForCurrentSheet();
|
||||
// The sub sheet can be in a sub_hierarchy, but we plot the file in the
|
||||
// main project folder (or the folder specified by the caller),
|
||||
// so replace separators to create a unique filename:
|
||||
fname.Replace("/", "_" );
|
||||
fname.Replace("\\", "_" );
|
||||
wxString ext = DXF_PLOTTER::GetDefaultFileExtension();
|
||||
wxFileName plotFileName = createPlotFileName( fname, ext, &reporter );
|
||||
|
||||
|
|
|
@ -144,6 +144,11 @@ void DIALOG_PLOT_SCHEMATIC::createHPGLFile( bool aPlotAll, bool aPlotFrameRef,
|
|||
try
|
||||
{
|
||||
wxString fname = m_parent->GetUniqueFilenameForCurrentSheet();
|
||||
// The sub sheet can be in a sub_hierarchy, but we plot the file in the
|
||||
// main project folder (or the folder specified by the caller),
|
||||
// so replace separators to create a unique filename:
|
||||
fname.Replace("/", "_" );
|
||||
fname.Replace("\\", "_" );
|
||||
wxString ext = HPGL_PLOTTER::GetDefaultFileExtension();
|
||||
wxFileName plotFileName = createPlotFileName( fname, ext, &reporter );
|
||||
|
||||
|
|
|
@ -85,6 +85,11 @@ void DIALOG_PLOT_SCHEMATIC::createPDFFile( bool aPlotAll, bool aPlotFrameRef,
|
|||
try
|
||||
{
|
||||
wxString fname = m_parent->GetUniqueFilenameForCurrentSheet();
|
||||
// The sub sheet can be in a sub_hierarchy, but we plot the file in the
|
||||
// main project folder (or the folder specified by the caller),
|
||||
// so replace separators to create a unique filename:
|
||||
fname.Replace("/", "_" );
|
||||
fname.Replace("\\", "_" );
|
||||
wxString ext = PDF_PLOTTER::GetDefaultFileExtension();
|
||||
plotFileName = createPlotFileName( fname, ext, &reporter );
|
||||
|
||||
|
|
|
@ -96,6 +96,11 @@ void DIALOG_PLOT_SCHEMATIC::createPSFile( bool aPlotAll, bool aPlotFrameRef,
|
|||
try
|
||||
{
|
||||
wxString fname = m_parent->GetUniqueFilenameForCurrentSheet();
|
||||
// The sub sheet can be in a sub_hierarchy, but we plot the file in the
|
||||
// main project folder (or the folder specified by the caller),
|
||||
// so replace separators to create a unique filename:
|
||||
fname.Replace("/", "_" );
|
||||
fname.Replace("\\", "_" );
|
||||
wxString ext = PS_PLOTTER::GetDefaultFileExtension();
|
||||
wxFileName plotFileName = createPlotFileName( fname, ext, &reporter );
|
||||
|
||||
|
|
|
@ -67,6 +67,11 @@ void DIALOG_PLOT_SCHEMATIC::createSVGFile( bool aPrintAll, bool aPrintFrameRef,
|
|||
try
|
||||
{
|
||||
wxString fname = m_parent->GetUniqueFilenameForCurrentSheet();
|
||||
// The sub sheet can be in a sub_hierarchy, but we plot the file in the
|
||||
// main project folder (or the folder specified by the caller),
|
||||
// so replace separators to create a unique filename:
|
||||
fname.Replace("/", "_" );
|
||||
fname.Replace("\\", "_" );
|
||||
wxString ext = SVG_PLOTTER::GetDefaultFileExtension();
|
||||
wxFileName plotFileName = createPlotFileName( fname, ext, &reporter );
|
||||
|
||||
|
|
Loading…
Reference in New Issue