Add Precise Seam placement feature (#12974)

Co-authored-by: Ioannis Giannakas <59056762+igiannakas@users.noreply.github.com>
Co-authored-by: Rodrigo Faselli <162915171+RF47@users.noreply.github.com>
Co-authored-by: Ian Bassi <ian.bassi@outlook.com>
This commit is contained in:
Damir Galeev
2026-09-28 14:40:55 -03:00
committed by GitHub
co-authored by Ioannis Giannakas Rodrigo Faselli Ian Bassi
parent 08f086daf3
commit 1846407e93
47 changed files with 3745 additions and 126 deletions
+4 -1
View File
@@ -11,6 +11,7 @@
#include "MainFrame.hpp"
#include "Tab.hpp"
#include "libslic3r/Config.hpp"
#include "libslic3r/PrintBase.hpp"
#include "format.hpp"
#include <boost/algorithm/string.hpp>
@@ -3084,7 +3085,9 @@ bool NotificationManager::push_notification_data(std::unique_ptr<NotificationMan
bool retval = false;
if (this->activate_existing(notification.get())) {
if (m_initialized && m_imgui_ready) {
if (notification->get_type() == NotificationType::SlicingWarning) {
// Precise Seam already aggregates all causes; replace it on repeated warning events.
if (notification->get_type() == NotificationType::SlicingWarning &&
notification->get_data().sub_msg_id != PrintStateBase::SlicingPreciseSeamWarning) {
m_pop_notifications.back()->append(notification->get_data().ori_text);
} else {
m_pop_notifications.back()->update(notification->get_data());