Показать сообщение отдельно
Старый 01.06.2018, 16:44   #165
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Kartuz Посмотреть сообщение
Простенький скрипт позволяющий клеить кромку на выделенные детали. Не хочет работать в 10 базисе. Затуп в самом конце, после того как выбраны детали, жму на закончить, а ничего не происходит.
Вот исправленный скрипт:
Код:
KrMat = NewButtMaterialInput("Кромка");
BtnStop = NewButtonInput("Закончить");
BtnStop.OnChange = function(){
    Action.Finish();
}

// выполняем выделение в бесконечном цикле
// при нажатии на отмену команды скрипт все равно завершится, т.к.
// он вызывает функцию GetObject()
while (true) {
    Panel = GetPanel("Укажите панель");
    // условие Panel.Butts проверяет,
    // что у выбранного объекта есть свойство кромки
    // (т.е. мы указали именно панель)
    if (Panel.Butts.Count == 0) {
        // вызывается перед редактированием объектов
        // чтобы эти изменения возможно было бы отменить
        StartEditing(Panel);
        // облицовка всех элементов контура панели
        for (i = 0; i < Panel.Contour.Count; i++) {
            Panel.AddButt(KrMat, i);
        }
    } else
        alert('Панель уже облицована');
}
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Kartuz (01.06.2018)