FIX: slice status error when print by object

jira: none
Change-Id: Iaa8453cbf79a38984cdae085418165287fee21b1
This commit is contained in:
zhimin.zeng 2024-08-22 21:00:16 +08:00 committed by lane.wei
parent ee3cb45b4d
commit e5d2ea3909
1 changed files with 4 additions and 2 deletions

View File

@ -1852,12 +1852,14 @@ void Print::process(std::unordered_map<std::string, long long>* slice_time, bool
print_object_instances_ordering = sort_object_instances_by_model_order(*this);
// get recommended filament map
{
if (get_filament_map_mode() == FilamentMapMode::fmmAuto) {
std::vector<std::vector<unsigned int>> all_filaments;
print_object_instance_sequential_active = print_object_instances_ordering.begin();
for (; print_object_instance_sequential_active != print_object_instances_ordering.end(); ++print_object_instance_sequential_active) {
tool_ordering = ToolOrdering(*(*print_object_instance_sequential_active)->print_object, initial_extruder_id);
for (const auto &layer_tool : tool_ordering.layer_tools()) { all_filaments.emplace_back(layer_tool.extruders); }
for (const auto &layer_tool : tool_ordering.layer_tools()) {
all_filaments.emplace_back(layer_tool.extruders);
}
}
std::vector<int> recomended_maps = ToolOrdering::get_recommended_filament_maps(all_filaments, &config());