From 0f2d10f35d5e447b89be0c3e39bc532f1a0b687c Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Tue, 25 Feb 2025 17:23:11 +0800 Subject: [PATCH] FIX: the layer nums of customize print sequence is incorrect when enter from plate parameter which lead slice error jira: STUDIO-10556 Change-Id: Iea15547b5f17a34d0b222000dee990d8dc39bcd8 --- src/slic3r/GUI/PlateSettingsDialog.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/slic3r/GUI/PlateSettingsDialog.cpp b/src/slic3r/GUI/PlateSettingsDialog.cpp index 40bbf277f..8db2104f7 100644 --- a/src/slic3r/GUI/PlateSettingsDialog.cpp +++ b/src/slic3r/GUI/PlateSettingsDialog.cpp @@ -145,7 +145,7 @@ void LayerNumberTextInput::update_label() void LayerNumberTextInput::set_layer_number(int layer_number) { - m_layer_number = layer_number; + m_layer_number = layer_number; if (layer_number == MAX_LAYER_VALUE) m_value_type = ValueType::End; else @@ -300,8 +300,8 @@ void OtherLayersSeqPanel::append_layer(const LayerSeqInfo* layer_info) auto drag_canvas = new DragCanvas(m_layer_input_panel, extruder_colours, order); if (layer_info) { - begin_layer_input->set_layer_number(layer_info->begin_layer_number); - end_layer_input->set_layer_number(layer_info->end_layer_number); + begin_layer_input->set_layer_number(std::max(MIN_LAYER_VALUE, layer_info->begin_layer_number)); + end_layer_input->set_layer_number(std::min(MAX_LAYER_VALUE, layer_info->end_layer_number)); drag_canvas->set_shape_list(extruder_colours, layer_info->print_sequence); } @@ -440,7 +440,7 @@ PlateSettingsDialog::PlateSettingsDialog(wxWindow* parent, const wxString& title m_drag_canvas->Hide(); top_sizer->Add(0, 0, 0, wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT, 0); top_sizer->Add(m_drag_canvas, 0, wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxBOTTOM, FromDIP(10)); - + m_sizer_main->Add(top_sizer, 0, wxEXPAND | wxTOP | wxLEFT | wxRIGHT, FromDIP(30)); // Other layer filament sequence