FIX:delete wipe tower after finish slice
jira: STUDIO-8602 Change-Id: I923d3fb9c5c974e932847e6881ea99e5b4998b59
This commit is contained in:
parent
65ff77a627
commit
a267cad172
|
@ -3260,6 +3260,27 @@ void GCodeViewer::load_shells(const Print& print, bool initialized, bool force_p
|
||||||
% m_shells.print_id % m_shells.print_modify_count % object_count %m_shells.volumes.volumes.size();
|
% m_shells.print_id % m_shells.print_modify_count % object_count %m_shells.volumes.volumes.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void GUI::GCodeViewer::set_shells_on_preview(bool is_previewing) {
|
||||||
|
if (is_previewing) {
|
||||||
|
delete_wipe_tower();
|
||||||
|
}
|
||||||
|
m_shells.previewing = is_previewing;
|
||||||
|
}
|
||||||
|
|
||||||
|
void GUI::GCodeViewer::delete_wipe_tower()
|
||||||
|
{
|
||||||
|
size_t current_volumes_count = m_shells.volumes.volumes.size();
|
||||||
|
for (size_t i = current_volumes_count - 1; i > 0; i--) {
|
||||||
|
GLVolume *v = m_shells.volumes.volumes[i];
|
||||||
|
if (v->is_wipe_tower) {
|
||||||
|
m_shells.volumes.release_volume(v);
|
||||||
|
delete v;
|
||||||
|
m_shells.volumes.volumes.erase(m_shells.volumes.volumes.begin() + i);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool keep_sequential_current_last) const
|
void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool keep_sequential_current_last) const
|
||||||
{
|
{
|
||||||
#if ENABLE_GCODE_VIEWER_STATISTICS
|
#if ENABLE_GCODE_VIEWER_STATISTICS
|
||||||
|
|
|
@ -823,7 +823,8 @@ public:
|
||||||
//BBS: always load shell at preview
|
//BBS: always load shell at preview
|
||||||
void reset_shell();
|
void reset_shell();
|
||||||
void load_shells(const Print& print, bool initialized, bool force_previewing = false);
|
void load_shells(const Print& print, bool initialized, bool force_previewing = false);
|
||||||
void set_shells_on_preview(bool is_previewing) { m_shells.previewing = is_previewing; }
|
void set_shells_on_preview(bool is_previewing);
|
||||||
|
void delete_wipe_tower();
|
||||||
//BBS: add all plates filament statistics
|
//BBS: add all plates filament statistics
|
||||||
void render_all_plates_stats(const std::vector<const GCodeProcessorResult*>& gcode_result_list, bool show = true) const;
|
void render_all_plates_stats(const std::vector<const GCodeProcessorResult*>& gcode_result_list, bool show = true) const;
|
||||||
//BBS: GUI refactor: add canvas width and height
|
//BBS: GUI refactor: add canvas width and height
|
||||||
|
|
Loading…
Reference in New Issue