mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-05-09 01:39:09 +08:00
Fix of "Crash after changing print values when layer colour pause is added #1658"
Fix of SPE-768
This commit is contained in:
parent
366e8422a7
commit
14a36c56e7
@ -751,30 +751,20 @@ void Preview::load_print_as_fff()
|
|||||||
if (IsShown())
|
if (IsShown())
|
||||||
{
|
{
|
||||||
if (gcode_preview_data_valid)
|
if (gcode_preview_data_valid)
|
||||||
{
|
// Load the real G-code preview.
|
||||||
m_canvas->load_gcode_preview(*m_gcode_preview_data, colors);
|
m_canvas->load_gcode_preview(*m_gcode_preview_data, colors);
|
||||||
show_hide_ui_elements("full");
|
|
||||||
|
|
||||||
// recalculates zs and update sliders accordingly
|
|
||||||
has_layers = ! m_canvas->get_current_print_zs(true).empty();
|
|
||||||
if (! has_layers)
|
|
||||||
{
|
|
||||||
// all layers filtered out
|
|
||||||
reset_sliders();
|
|
||||||
m_canvas_widget->Refresh();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
// Load the initial preview based on slices, not the final G-code.
|
||||||
// load skirt and brim
|
|
||||||
m_canvas->load_preview(colors);
|
m_canvas->load_preview(colors);
|
||||||
show_hide_ui_elements("simple");
|
show_hide_ui_elements(gcode_preview_data_valid ? "full" : "simple");
|
||||||
}
|
// recalculates zs and update sliders accordingly
|
||||||
|
std::vector<double> zs = m_canvas->get_current_print_zs(true);
|
||||||
|
if (zs.empty()) {
|
||||||
if (has_layers)
|
// all layers filtered out
|
||||||
update_sliders(m_canvas->get_current_print_zs(true));
|
reset_sliders();
|
||||||
|
m_canvas_widget->Refresh();
|
||||||
|
} else
|
||||||
|
update_sliders(zs);
|
||||||
m_loaded = true;
|
m_loaded = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user