From 5b665418bb5180beaeab6c28316a25f88a755277 Mon Sep 17 00:00:00 2001 From: wmayer Date: Sun, 29 Dec 2013 11:38:12 +0100 Subject: [PATCH] + Avoid too lenthy object names in document --- src/App/Document.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/App/Document.cpp b/src/App/Document.cpp index e3da9fe4f..1c476b9cd 100644 --- a/src/App/Document.cpp +++ b/src/App/Document.cpp @@ -1800,6 +1800,12 @@ std::string Document::getUniqueObjectName(const char *Name) const if (!Name || *Name == '\0') return std::string(); std::string CleanName = Base::Tools::getIdentifier(Name); + // remove also trailing digits from clean name which is to avoid to create lengthy names + // like 'Box001001' + std::string::size_type index = CleanName.find_last_not_of("0123456789"); + if (index+1 < CleanName.size()) { + CleanName = CleanName.substr(0,index+1); + } // name in use? std::map::const_iterator pos;