diff --git a/src/slic3r/GUI/Jobs/PrintJob.cpp b/src/slic3r/GUI/Jobs/PrintJob.cpp index 3aa54f79b9..dbc0ae3db0 100644 --- a/src/slic3r/GUI/Jobs/PrintJob.cpp +++ b/src/slic3r/GUI/Jobs/PrintJob.cpp @@ -275,22 +275,20 @@ void PrintJob::process(Ctl &ctl) catch (...) {} } - auto model_name = model_info->metadata_items.find(BBL_DESIGNER_MODEL_TITLE_TAG); - if (model_name != model_info->metadata_items.end()) { - try { + if (m_print_type != "from_sdcard_view") { + auto model_name = model_info->metadata_items.find(BBL_DESIGNER_MODEL_TITLE_TAG); + if (model_name != model_info->metadata_items.end()) { + try { + std::string mall_model_name = model_name->second; + std::replace(mall_model_name.begin(), mall_model_name.end(), ' ', '_'); + const char *unusable_symbols = "<>[]:/\\|?*\" "; + for (const char *symbol = unusable_symbols; *symbol != '\0'; ++symbol) { std::replace(mall_model_name.begin(), mall_model_name.end(), *symbol, '_'); } - std::string mall_model_name = model_name->second; - std::replace(mall_model_name.begin(), mall_model_name.end(), ' ', '_'); - const char* unusable_symbols = "<>[]:/\\|?*\" "; - for (const char* symbol = unusable_symbols; *symbol != '\0'; ++symbol) { - std::replace(mall_model_name.begin(), mall_model_name.end(), *symbol, '_'); - } - - std::regex pattern("_+"); - params.project_name = std::regex_replace(mall_model_name, pattern, "_"); - params.project_name = truncate_string(params.project_name, 100); + std::regex pattern("_+"); + params.project_name = std::regex_replace(mall_model_name, pattern, "_"); + params.project_name = truncate_string(params.project_name, 100); + } catch (...) {} } - catch (...) {} } }