diff --git a/pcbnew/exporters/step/step_pcb_model.cpp b/pcbnew/exporters/step/step_pcb_model.cpp index 3c63d1a7f6..291f3aa594 100644 --- a/pcbnew/exporters/step/step_pcb_model.cpp +++ b/pcbnew/exporters/step/step_pcb_model.cpp @@ -646,10 +646,13 @@ bool STEP_PCB_MODEL::CreatePCB( SHAPE_POLY_SET& aOutline, VECTOR2D aOrigin ) } else { + // Note, we include the pcb/project name as a prefix + // because several STEP importing CAD software like SolidWorks + // will deduplicate anything imported by it's STEP name if( m_pcb_labels.size() == 1 ) - pcbName = wxT( "PCB" ); + pcbName = wxString::Format( wxT( "%s PCB" ), m_pcbName ); else - pcbName = wxString::Format( wxT( "PCB%d" ), pcbIdx++ ); + pcbName = wxString::Format( wxT( "%s PCB%d" ), m_pcbName, pcbIdx++ ); } std::string pcbNameStdString( pcbName.ToUTF8() );