From 2dde92458265052b7162e8729800deefd6ce70d9 Mon Sep 17 00:00:00 2001 From: milk Date: Wed, 6 Aug 2025 11:04:07 +0800 Subject: [PATCH] FIX:change name from SD card print jira:[STUDIO-13733] Change-Id: I017268520f522773decf68be701c9faa819af8b8 (cherry picked from commit ba16e21702719084d8af2bb8fe88fde290d5763b) --- src/slic3r/GUI/Jobs/PrintJob.cpp | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) 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 (...) {} } }