Toolchanger: fix an issue that wall_filament/sparse_infill_filament/solid_infill_filament didn't always work

This commit is contained in:
SoftFever 2024-08-04 00:54:03 +08:00
parent aaaa4f884e
commit 83c50b2ad1
4 changed files with 46 additions and 11 deletions

View file

@ -62,6 +62,19 @@ public:
}
return out;
}
bool has_perimeters() const
{
return std::any_of(entities.begin(), entities.end(), [](const ExtrusionEntity* ee) { return is_perimeter(ee->role()); });
}
bool has_infill() const
{
return std::any_of(entities.begin(), entities.end(), [](const ExtrusionEntity* ee) { return is_infill(ee->role()); });
}
bool has_solid_infill() const
{
return std::any_of(entities.begin(), entities.end(), [](const ExtrusionEntity* ee) { return is_solid_infill(ee->role()); });
}
bool can_sort() const override { return !this->no_sort; }
bool can_reverse() const override
{