Показать сообщение отдельно
Старый 01.06.2018, 16:29   #164
Kartuz
Пользователь
 
Регистрация: 16.12.2014
Сообщений: 32
Сказал(а) спасибо: 25
Поблагодарили 5 раз(а) в 5 сообщениях
Вес репутации: 0
Kartuz пока не определено
По умолчанию

Простенький скрипт позволяющий клеить кромку на выделенные детали. Не хочет работать в 10 базисе. Затуп в самом конце, после того как выбраны детали, жму на закончить, а ничего не происходит.

Скрытый текст

KrMat = NewButtMaterialInput("Кромка");
BtnStop = NewButtonInput("Закончить");

// выполняем выделение в бесконечном цикле
// при нажатии на отмену команды скрипт все равно завершится, т.к.
// он вызывает функцию 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('Панель уже облицована');
}

function $input(id) {
// если нажали на кнопку отмены
if (id == BtnStop.id)
// то завершаем скрипт
return true;
}
[свернуть]
Kartuz вне форума   Ответить с цитированием Вверх