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

Цитата:
Сообщение от bbb i ko Посмотреть сообщение
как организовать в коде такой механизм работы:
1. запускаем скрипт
2. выделяем панели
3. присваиваем идентификатор
4. снимаем выделение

пп 2,3,4 - в цикле
выход из цикла по кнопке "Завершить"
Надеюсь, правильно понял задачу. В данном скрипте пункты 3 и 4 выполняются одновременно по нажатию кнопки. Идентификатор беру числовой и увеличиваю его в зависимости от идентификаторов других объектов в модели.

Код

PHP код:
const PropName 'UID_PROP';
Model.UnSelectAll();

// получить новый ID перебором всех объектов
function GetNewID(){
    var 
result 1;
    
Model.forEach(function (obj){
        if (
obj){
            for (var 
0obj.UserPropCounti++){
                if (
obj.UserPropertyName[i] == PropName){
                    var 
value obj.UserProperty[i];
                    if (
Number(value) >= result){
                        
result Number(value) + 1;
                    }
                }
            }
        }
    })
    return 
result;
}
Action.Continue();
// список текущих панелей
var pList = [];

Action.Properties.NewButton('Назанчить ID').OnClick = ()=>{
    var 
id GetNewID();
    for (var 
0pList.lengthi++){
        var 
obj pList[i];
        
obj.Selected false;
        
obj.UserProperty[PropName] = id;
    }
    
// очищаем список
    
pList.length 0;
}
var 
running true;
Action.OnFinish = function (){
    
running false;
}

while (
running){
    var 
GetPanel('Выделите панель');
    
p.Selected true;
    
pList.push(p);

[свернуть]
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
bbb i ko (06.11.2019), zorro (06.11.2019)