FIX: new printer do not display the default k value

jira: none
Change-Id: I1da6fa4cf800152b2d754e69a8226afae44d18c0
This commit is contained in:
zhimin.zeng 2025-02-20 17:57:37 +08:00 committed by lane.wei
parent 81ad7bdde0
commit 996f299503
1 changed files with 12 additions and 1 deletions

View File

@ -15,6 +15,9 @@ wxDEFINE_EVENT(EVT_SELECTED_COLOR, wxCommandEvent);
static std::string float_to_string_with_precision(float value, int precision = 3)
{
if (value < 0)
return std::string();
std::stringstream stream;
stream << std::fixed << std::setprecision(precision) << value;
return stream.str();
@ -1273,7 +1276,15 @@ void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt)
PACalibResult default_item;
default_item.cali_idx = -1;
default_item.filament_id = ams_filament_id;
get_default_k_n_value(ams_filament_id, default_item.k_value, default_item.n_coef);
std::vector<std::string> machine_list = {"N1", "N2S", "C11", "C12", "C13", "BL-P001", "BL-P002"};
auto iter = std::find(machine_list.begin(), machine_list.end(), obj->printer_type);
if (iter == machine_list.end()) {
default_item.k_value = -1;
default_item.n_coef = -1;
}
else {
get_default_k_n_value(ams_filament_id, default_item.k_value, default_item.n_coef);
}
m_pa_profile_items.emplace_back(default_item);
items.push_back(_L("Default"));