From c863a8268fea8fe79cbc4522d6642533474d429b Mon Sep 17 00:00:00 2001 From: "lane.wei" Date: Mon, 9 Dec 2024 10:40:48 +0800 Subject: [PATCH] FIX: CLI: fix the crash issues after new print_diff logic jira: no-jira Change-Id: I47beb83b96fcbd2322c878fa4edd5675749f0791 --- src/BambuStudio.cpp | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/src/BambuStudio.cpp b/src/BambuStudio.cpp index 6c06edbd2..a51a75890 100644 --- a/src/BambuStudio.cpp +++ b/src/BambuStudio.cpp @@ -1319,24 +1319,27 @@ 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] <setup(debug_argc, debug_argv))*/ if (!this->setup(argc, argv)) @@ -5680,6 +5683,11 @@ int CLI::run(int argc, char **argv) print_fff->set_extruder_filament_info(extruder_filament_info); } } + + //set filament_map + std::vector& final_filament_maps = new_print_config.option("filament_map", true)->values; + if (final_filament_maps.size() < filament_count) + final_filament_maps.resize(filament_count, 1); print->apply(model, new_print_config); BOOST_LOG_TRIVIAL(info) << boost::format("set no_check to %1%:")%no_check; print->set_no_check_flag(no_check);//BBS