From 662cfb6f7b7c3891f4dde4c5fa8cf55c19109da9 Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Thu, 17 Nov 2022 11:44:22 +0800 Subject: [PATCH] FIX: [STUDIO-1369] backup object mesh when renaming Change-Id: I17644b732a0a476ca3d5b4cf61c0f5b53b81eaa6 --- src/slic3r/GUI/GUI_ObjectList.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index 52385aafa..02c4f91ef 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -847,10 +847,14 @@ void ObjectList::update_name_in_model(const wxDataViewItem& item) const ModelObject* obj = object(obj_idx); if (m_objects_model->GetItemType(item) & itObject) { - obj->name = m_objects_model->GetName(item).ToUTF8().data(); - // if object has just one volume, rename this volume too - if (obj->volumes.size() == 1) - obj->volumes[0]->name = obj->name; + std::string name = m_objects_model->GetName(item).ToUTF8().data(); + if (obj->name != name) { + obj->name = name; + // if object has just one volume, rename this volume too + if (obj->volumes.size() == 1) + obj->volumes[0]->name = obj->name; + Slic3r::save_object_mesh(*obj); + } return; }