From 8d8630241ac0412954dedea3d2119e31ede12bb4 Mon Sep 17 00:00:00 2001 From: "maosheng.wei" Date: Wed, 9 Jul 2025 18:26:55 +0800 Subject: [PATCH] ENH: Record the preset compatibile_printer field for cloning Jira: STUDIO-12167 Change-Id: Iaf66bf48f892d32c77103ee7c8dbf3ccaabc2e09 (cherry picked from commit f4abad029e01c597b91bc14c60e6bb9a30f2d477) --- src/libslic3r/Preset.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index c7d646336d..0f36bb13dc 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -2373,6 +2373,11 @@ bool PresetCollection::clone_presets_for_filament(Preset const *const & pres preset.config.apply_only(dynamic_config, {"filament_vendor", "compatible_printers", "filament_type"},true); preset.filament_id = filament_id; + auto compatible = dynamic_cast(preset.config.option("compatible_printers")); + if (compatible->values.empty()) { + BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << " " << __LINE__ << preset.name << " apply compatible_printer failed"; + compatible->values.push_back(compatible_printers); + } BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ << preset.name << " is cloned and filament_id: " << filament_id; } },