NEW: add warnings when sending print job
tpu can not be used with ams Change-Id: Icf93b0daed017eb1b378daba00b754bbf18ad354 Signed-off-by: Stone Li <stone.li@bambulab.com>
This commit is contained in:
parent
e020ad3c39
commit
e7408b171a
|
@ -1906,6 +1906,15 @@ bool SelectMachineDialog::is_same_printer_model()
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void SelectMachineDialog::show_errors(wxString &info)
|
||||||
|
{
|
||||||
|
if (confirm_dlg == nullptr) {
|
||||||
|
confirm_dlg = new SecondaryCheckDialog(this, wxID_ANY, _L("Errors"));
|
||||||
|
}
|
||||||
|
confirm_dlg->update_text(info);
|
||||||
|
confirm_dlg->on_show();
|
||||||
|
}
|
||||||
|
|
||||||
void SelectMachineDialog::on_ok_btn(wxCommandEvent &event)
|
void SelectMachineDialog::on_ok_btn(wxCommandEvent &event)
|
||||||
{
|
{
|
||||||
std::vector<wxString> confirm_text;
|
std::vector<wxString> confirm_text;
|
||||||
|
@ -1940,9 +1949,15 @@ void SelectMachineDialog::on_ok_btn(wxCommandEvent &event)
|
||||||
//check for unidentified material
|
//check for unidentified material
|
||||||
auto mapping_result = m_mapping_popup.parse_ams_mapping(obj_->amsList);
|
auto mapping_result = m_mapping_popup.parse_ams_mapping(obj_->amsList);
|
||||||
auto has_unknown_filament = false;
|
auto has_unknown_filament = false;
|
||||||
|
// check if ams mapping is has errors, tpu
|
||||||
|
bool has_tpu_filament = false;
|
||||||
|
|
||||||
for (auto i = 0; i < m_ams_mapping_result.size(); i++) {
|
for (auto i = 0; i < m_ams_mapping_result.size(); i++) {
|
||||||
auto tid = m_ams_mapping_result[i].tray_id;
|
auto tid = m_ams_mapping_result[i].tray_id;
|
||||||
|
std::string filament_type = boost::to_upper_copy(m_ams_mapping_result[i].type);
|
||||||
|
if (filament_type == "TPU") {
|
||||||
|
has_tpu_filament = true;
|
||||||
|
}
|
||||||
for (auto miter : mapping_result) {
|
for (auto miter : mapping_result) {
|
||||||
//matching
|
//matching
|
||||||
if (miter.id == tid) {
|
if (miter.id == tid) {
|
||||||
|
@ -1954,6 +1969,12 @@ void SelectMachineDialog::on_ok_btn(wxCommandEvent &event)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (has_tpu_filament && obj_->has_ams() && ams_check->GetValue()) {
|
||||||
|
wxString tpu_tips = wxString::Format(_L("The %s filament is too soft to be used with the AMS"), "TPU");
|
||||||
|
show_errors(tpu_tips);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (has_unknown_filament) {
|
if (has_unknown_filament) {
|
||||||
has_slice_warnings = true;
|
has_slice_warnings = true;
|
||||||
confirm_text.push_back(_L("There are some unknown filaments in the AMS mappings. Please check whether they are the required filaments. If they are okay, press \"Confirm\" to start printing.") + "\n");
|
confirm_text.push_back(_L("There are some unknown filaments in the AMS mappings. Please check whether they are the required filaments. If they are okay, press \"Confirm\" to start printing.") + "\n");
|
||||||
|
|
|
@ -417,6 +417,7 @@ protected:
|
||||||
|
|
||||||
void update_printer_combobox(wxCommandEvent &event);
|
void update_printer_combobox(wxCommandEvent &event);
|
||||||
void on_cancel(wxCloseEvent &event);
|
void on_cancel(wxCloseEvent &event);
|
||||||
|
void show_errors(wxString &info);
|
||||||
void on_ok_btn(wxCommandEvent &event);
|
void on_ok_btn(wxCommandEvent &event);
|
||||||
void on_ok();
|
void on_ok();
|
||||||
void on_refresh(wxCommandEvent &event);
|
void on_refresh(wxCommandEvent &event);
|
||||||
|
|
Loading…
Reference in New Issue