diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index cb14d9fe5..a19791872 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1633,6 +1633,14 @@ std::vector<size_t> Plater::priv::load_files(const std::vector<fs::path>& input_ break; } + // is there any advanced config data ? + auto opt_keys = model_object->config.keys(); + if (!opt_keys.empty() && !((opt_keys.size() == 1) && (opt_keys[0] == "extruder"))) + { + advanced = true; + break; + } + // is there any modifier ? for (const ModelVolume* model_volume : model_object->volumes) { @@ -1641,6 +1649,14 @@ std::vector<size_t> Plater::priv::load_files(const std::vector<fs::path>& input_ advanced = true; break; } + + // is there any advanced config data ? + opt_keys = model_volume->config.keys(); + if (!opt_keys.empty() && !((opt_keys.size() == 1) && (opt_keys[0] == "extruder"))) + { + advanced = true; + break; + } } if (advanced)