mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-07-27 04:42:33 +00:00
FIX:fixed the error in the total number of steps when loading
jira:[STUDIO-9169] Change-Id: I62e61f9ca01b4d04b0ef204df1694d8d0fbc06b2 (cherry picked from commit 2b1f8887ef3ec4e7d1b9dbbd10baeebd6cda7638)
This commit is contained in:
@@ -1506,78 +1506,6 @@ void AMSControl::SwitchAms(std::string ams_id)
|
||||
post_event(SimpleEvent(EVT_AMS_SWITCH));
|
||||
}
|
||||
|
||||
void AMSControl::SetFilamentStep(int item_idx, FilamentStepType f_type)
|
||||
{/*
|
||||
wxString FILAMENT_CHANGE_STEP_STRING[FilamentStep::STEP_COUNT] = {
|
||||
_L("Idling..."),
|
||||
_L("Heat the nozzle"),
|
||||
_L("Cut filament"),
|
||||
_L("Pull back current filament"),
|
||||
_L("Push new filament into extruder"),
|
||||
_L("Purge old filament"),
|
||||
_L("Feed Filament"),
|
||||
_L("Confirm extruded"),
|
||||
_L("Check filament location")
|
||||
};
|
||||
|
||||
|
||||
if (item_idx == FilamentStep::STEP_IDLE) {
|
||||
m_simplebook_right->SetSelection(0);
|
||||
m_filament_load_step->Idle();
|
||||
m_filament_unload_step->Idle();
|
||||
m_filament_vt_load_step->Idle();
|
||||
return;
|
||||
}
|
||||
|
||||
wxString step_str = wxEmptyString;
|
||||
if (item_idx < FilamentStep::STEP_COUNT) {
|
||||
step_str = FILAMENT_CHANGE_STEP_STRING[item_idx];
|
||||
}
|
||||
|
||||
if (f_type == FilamentStepType::STEP_TYPE_LOAD) {
|
||||
if (item_idx > 0 && item_idx < FilamentStep::STEP_COUNT) {
|
||||
if (m_simplebook_right->GetSelection() != 1) {
|
||||
m_simplebook_right->SetSelection(1);
|
||||
}
|
||||
|
||||
m_filament_load_step->SelectItem( m_filament_load_step->GetItemUseText(step_str) );
|
||||
} else {
|
||||
m_filament_load_step->Idle();
|
||||
}
|
||||
} else if (f_type == FilamentStepType::STEP_TYPE_UNLOAD) {
|
||||
if (item_idx > 0 && item_idx < FilamentStep::STEP_COUNT) {
|
||||
if (m_simplebook_right->GetSelection() != 2) {
|
||||
m_simplebook_right->SetSelection(2);
|
||||
}
|
||||
m_filament_unload_step->SelectItem( m_filament_unload_step->GetItemUseText(step_str) );
|
||||
}
|
||||
else {
|
||||
m_filament_unload_step->Idle();
|
||||
}
|
||||
} else if (f_type == FilamentStepType::STEP_TYPE_VT_LOAD) {
|
||||
m_simplebook_right->SetSelection(3);
|
||||
if (item_idx > 0 && item_idx < FilamentStep::STEP_COUNT) {
|
||||
if (item_idx == STEP_CONFIRM_EXTRUDED) {
|
||||
m_filament_vt_load_step->SelectItem(2);
|
||||
}
|
||||
else {
|
||||
m_filament_vt_load_step->SelectItem( m_filament_vt_load_step->GetItemUseText(step_str) );
|
||||
}
|
||||
}
|
||||
else {
|
||||
m_filament_vt_load_step->Idle();
|
||||
}
|
||||
} else {
|
||||
if (item_idx > 0 && item_idx < FilamentStep::STEP_COUNT) {
|
||||
m_simplebook_right->SetSelection(1);
|
||||
m_filament_load_step->SelectItem( m_filament_load_step->GetItemUseText(step_str) );
|
||||
}
|
||||
else {
|
||||
m_filament_load_step->Idle();
|
||||
}
|
||||
}*/
|
||||
}
|
||||
|
||||
void AMSControl::ShowFilamentTip(bool hasams)
|
||||
{
|
||||
//m_simplebook_right->SetSelection(0);
|
||||
@@ -1621,48 +1549,14 @@ void AMSControl::SetExtruder(bool on_off, std::string ams_id, std::string slot_i
|
||||
AmsItem *item = nullptr;
|
||||
if (m_ams_item_list.find(ams_id) != m_ams_item_list.end()) { item = m_ams_item_list[ams_id]; }
|
||||
|
||||
//if (m_ams_model == AMSModel::GENERIC_AMS || m_ext_model == AMSModel::GENERIC_AMS || is_vams ) {
|
||||
// if (!on_off) {
|
||||
// m_extruder->TurnOff();
|
||||
// m_extruder->OnVamsLoading(false);
|
||||
// m_vams_road->OnVamsLoading(false);
|
||||
// }
|
||||
// else {
|
||||
// m_extruder->TurnOn(col);
|
||||
// }
|
||||
//}
|
||||
//else if (m_ams_model == AMSModel::AMS_LITE || m_ext_model == AMSModel::AMS_LITE) {
|
||||
// if (!on_off) {
|
||||
// m_extruder->TurnOff();
|
||||
// m_extruder->OnAmsLoading(false);
|
||||
// }
|
||||
// else {
|
||||
// if (item) {
|
||||
// m_extruder->TurnOn(col);
|
||||
// m_extruder->OnAmsLoading(true, item->m_info.nozzle_id, col);
|
||||
// }
|
||||
// }
|
||||
//} else if (m_ams_model == AMSModel::N3F_AMS || m_ams_model == AMSModel::N3S_AMS) {
|
||||
// if (!on_off) {
|
||||
// m_extruder->TurnOff();
|
||||
// m_extruder->OnAmsLoading(false);
|
||||
// } else {
|
||||
// if (item) {
|
||||
// m_extruder->TurnOn(col);
|
||||
// m_extruder->OnAmsLoading(true, item->m_info.nozzle_id, col);
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
|
||||
if (!item) {
|
||||
return;
|
||||
}
|
||||
if (!on_off) {
|
||||
//m_extruder->TurnOff();
|
||||
m_extruder->OnAmsLoading(false);
|
||||
m_extruder->OnAmsLoading(false, item->get_nozzle_id());
|
||||
} else {
|
||||
if (item) {
|
||||
auto col = item->GetTagColr(slot_id);
|
||||
//m_extruder->TurnOn(col);
|
||||
m_extruder->OnAmsLoading(true, item->get_nozzle_id(), col);
|
||||
}
|
||||
auto col = item->GetTagColr(slot_id);
|
||||
m_extruder->OnAmsLoading(true, item->get_nozzle_id(), col);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -143,8 +143,6 @@ public:
|
||||
|
||||
void PlayRridLoading(wxString amsid, wxString canid);
|
||||
void StopRridLoading(wxString amsid, wxString canid);
|
||||
|
||||
void SetFilamentStep(int item_idx, FilamentStepType f_type);
|
||||
void ShowFilamentTip(bool hasams = true);
|
||||
|
||||
void UpdatePassRoad(string ams_id, AMSPassRoadType type, AMSPassRoadSTEP step);
|
||||
|
||||
@@ -640,7 +640,7 @@ AMSextruder::AMSextruder(wxWindow *parent, wxWindowID id, int nozzle_num, const
|
||||
|
||||
void AMSextruder::TurnOn(wxColour col)
|
||||
{
|
||||
//m_left_extruder->TurnOn(col);
|
||||
//m_left_extruder->TurnOn(col);
|
||||
}
|
||||
|
||||
void AMSextruder::TurnOff()
|
||||
@@ -650,12 +650,8 @@ void AMSextruder::TurnOff()
|
||||
|
||||
void AMSextruder::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size)
|
||||
{
|
||||
//wxWindow::Create(parent, id, pos, AMS_EXTRUDER_SIZE, wxBORDER_NONE);
|
||||
wxWindow::Create(parent, id, pos, wxSize(-1, FromDIP(36)), wxBORDER_NONE);
|
||||
//SetBackgroundColour(AMS_CONTROL_WHITE_COLOUR);
|
||||
SetBackgroundColour(*wxWHITE);
|
||||
/*SetSize(wxSize(FromDIP(29), FromDIP(37)));
|
||||
SetMinSize(wxSize(FromDIP(29), FromDIP(37)));*/
|
||||
|
||||
wxBoxSizer *m_sizer_body = new wxBoxSizer(wxVERTICAL);
|
||||
|
||||
@@ -671,9 +667,6 @@ void AMSextruder::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, co
|
||||
m_left_extruder = new AMSextruderImage(this, wxID_ANY, "single_nozzle", AMS_EXTRUDER_SINGLE_NOZZLE_BITMAP_SIZE);
|
||||
}
|
||||
m_left_extruder->setShowState(true);
|
||||
|
||||
/*m_bitmap_sizer->Add(m_left_extruder, 0, wxLEFT, 0);
|
||||
m_bitmap_sizer->Add(m_right_extruder, 0, wxLEFT, 2);*/
|
||||
m_bitmap_sizer->Add(m_left_extruder, 0, wxLEFT | wxALIGN_TOP, 0);
|
||||
m_bitmap_sizer->Add(m_right_extruder, 0, wxLEFT | wxALIGN_TOP, FromDIP(2));
|
||||
SetSizer(m_bitmap_sizer);
|
||||
@@ -723,13 +716,9 @@ void AMSextruder::updateNozzleNum(int nozzle_num)
|
||||
m_right_extruder->setShowState(false);
|
||||
if (m_nozzle_num >= 2) {
|
||||
m_left_extruder = new AMSextruderImage(this, wxID_ANY, "left_nozzle", AMS_EXTRUDER_DOUBLE_NOZZLE_BITMAP_SIZE);
|
||||
/*SetSize(wxSize(FromDIP(29), FromDIP(37)));
|
||||
SetMinSize(wxSize(FromDIP(29), FromDIP(37)));*/
|
||||
}
|
||||
else {
|
||||
m_left_extruder = new AMSextruderImage(this, wxID_ANY, "single_nozzle", AMS_EXTRUDER_SINGLE_NOZZLE_BITMAP_SIZE);
|
||||
/*SetSize(wxSize(FromDIP(48), FromDIP(37)));
|
||||
SetMinSize(wxSize(FromDIP(48), FromDIP(37)));*/
|
||||
}
|
||||
wxBoxSizer *m_bitmap_sizer = new wxBoxSizer(wxHORIZONTAL);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user