mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-05-20 11:53:48 +00:00
FIX:change name from SD card print
jira:[STUDIO-13733] Change-Id: I017268520f522773decf68be701c9faa819af8b8 (cherry picked from commit ba16e21702719084d8af2bb8fe88fde290d5763b)
This commit is contained in:
@@ -275,22 +275,20 @@ void PrintJob::process(Ctl &ctl)
|
|||||||
catch (...) {}
|
catch (...) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
auto model_name = model_info->metadata_items.find(BBL_DESIGNER_MODEL_TITLE_TAG);
|
if (m_print_type != "from_sdcard_view") {
|
||||||
if (model_name != model_info->metadata_items.end()) {
|
auto model_name = model_info->metadata_items.find(BBL_DESIGNER_MODEL_TITLE_TAG);
|
||||||
try {
|
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::regex pattern("_+");
|
||||||
std::replace(mall_model_name.begin(), mall_model_name.end(), ' ', '_');
|
params.project_name = std::regex_replace(mall_model_name, pattern, "_");
|
||||||
const char* unusable_symbols = "<>[]:/\\|?*\" ";
|
params.project_name = truncate_string(params.project_name, 100);
|
||||||
for (const char* symbol = unusable_symbols; *symbol != '\0'; ++symbol) {
|
} catch (...) {}
|
||||||
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);
|
|
||||||
}
|
}
|
||||||
catch (...) {}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user