ENH: add stride in get_index_for_extruder

JIRA: no-jira
Change-Id: If529296bf6d35edc35aee3ff497184dce70332d1
This commit is contained in:
lane.wei 2024-06-28 15:27:36 +08:00
parent bbc4d701bf
commit e770043c4d
2 changed files with 4 additions and 4 deletions

View File

@ -5492,7 +5492,7 @@ bool DynamicPrintConfig::support_different_extruders(int& extruder_count)
return (variant_set.size() > 1); return (variant_set.size() > 1);
} }
int DynamicPrintConfig::get_index_for_extruder(int extruder_id, std::string id_name, ExtruderType extruder_type, NozzleVolumeType nozzle_volume_type, std::string variant_name) const int DynamicPrintConfig::get_index_for_extruder(int extruder_id, std::string id_name, ExtruderType extruder_type, NozzleVolumeType nozzle_volume_type, std::string variant_name, unsigned int stride) const
{ {
int ret = -1; int ret = -1;
@ -5509,12 +5509,12 @@ int DynamicPrintConfig::get_index_for_extruder(int extruder_id, std::string id_n
if (id_opt) { if (id_opt) {
const int id = id_opt->get_at(index); const int id = id_opt->get_at(index);
if (id == extruder_id) { if (id == extruder_id) {
ret = index; ret = index * stride;
break; break;
} }
} }
else { else {
ret = index; ret = index * stride;
break; break;
} }

View File

@ -498,7 +498,7 @@ public:
//BBS //BBS
bool is_using_different_extruders(); bool is_using_different_extruders();
bool support_different_extruders(int& extruder_count); bool support_different_extruders(int& extruder_count);
int get_index_for_extruder(int extruder_id, std::string id_name, ExtruderType extruder_type, NozzleVolumeType nozzle_volume_type, std::string variant_name) const; int get_index_for_extruder(int extruder_id, std::string id_name, ExtruderType extruder_type, NozzleVolumeType nozzle_volume_type, std::string variant_name, unsigned int stride = 1) const;
void update_values_to_printer_extruders(DynamicPrintConfig& printer_config, std::set<std::string>& key_set, std::string id_name, std::string variant_name, unsigned int stride = 1, unsigned int extruder_id = 0); void update_values_to_printer_extruders(DynamicPrintConfig& printer_config, std::set<std::string>& key_set, std::string id_name, std::string variant_name, unsigned int stride = 1, unsigned int extruder_id = 0);
bool is_custom_defined(); bool is_custom_defined();