Цитата:
Сообщение от 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('Панель уже облицована');
}