diff --git a/src/BambuStudio.cpp b/src/BambuStudio.cpp index a10c7dccb..426cf146d 100644 --- a/src/BambuStudio.cpp +++ b/src/BambuStudio.cpp @@ -1334,11 +1334,11 @@ int CLI::run(int argc, char **argv) /*BOOST_LOG_TRIVIAL(info) << "begin to setup params, argc=" << argc << std::endl; for (int index=0; index < argc; index++) BOOST_LOG_TRIVIAL(info) << "index="<< index <<", arg is "<< argv[index] <set_at(filament_name_setting, filament_index-1, 0); config.erase("filament_settings_id"); - std::string& filament_id = load_filaments_id[index]; - ConfigOptionStrings *opt_filament_ids = static_cast (m_print_config.option("filament_ids", true)); - ConfigOptionString* filament_id_setting = new ConfigOptionString(filament_id); - if (opt_filament_ids->size() < filament_count) - opt_filament_ids->resize(filament_count, filament_id_setting); - opt_filament_ids->set_at(filament_id_setting, filament_index-1, 0); - //todo: update different settings of filaments different_settings[filament_index] = ""; inherits_group[filament_index] = load_filaments_inherit[index]; @@ -3086,6 +3079,14 @@ int CLI::run(int argc, char **argv) } } + //add filament_id + std::string& filament_id = load_filaments_id[index]; + ConfigOptionStrings *opt_filament_ids = static_cast (m_print_config.option("filament_ids", true)); + ConfigOptionString* filament_id_setting = new ConfigOptionString(filament_id); + if (opt_filament_ids->size() < filament_count) + opt_filament_ids->resize(filament_count, filament_id_setting); + opt_filament_ids->set_at(filament_id_setting, filament_index-1, 0); + //parse the filament value to index th //loop through options and apply them std::set different_keys_set(different_keys.begin(), different_keys.end());