Показать сообщение отдельно
Старый 29.05.2018, 15:36   #986
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
Вес репутации: 345
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от AndriyVavilon Посмотреть сообщение
Спасибо большое! Только если выделить несколько панелей то переименует только одну, возможно чтоб обрабатывало все выделенные объекты?
Вот более замороченный вариант:
Код:
var delimiter = '.'
function MakeName(obj) {
    var owner = obj.Owner;
    return owner.Name + delimiter + obj.Name
}
function CheckObject(obj) {
    if (obj.AsPanel) {
        Undo.Changing(obj);
        obj.Name = MakeName(obj);
    }else if (obj.List){
        var list = obj.AsList();
        for (var i = 0; i < list.Count; i ++){
            CheckObject(list[i]);
        }
    }
}

for (var i = 0; i < Model.SelectionCount; i++) {
    CheckObject(Model.Selections[i]);
}
Теперь для переименования всех панелей в блоке достаточно выделить блок, а панели внутри него автоматически переименуются. В этом варианте, в отличие от предыдущего, переименовываются только панели (в предыдущем переименовать можно было любой выделенный 3д объект).
Letos вне форума   Ответить с цитированием Вверх
7 пользователя(ей) сказали cпасибо: