Показать сообщение отдельно
Старый 07.04.2021, 23:01   #104
sergio1982
Местный
 
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 480 раз(а) в 147 сообщениях
Вес репутации: 195
sergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царстве
По умолчанию Поиск панелей с припуском или подрезкой


Выделяет панели с припуском или подрезкой (опционально ClipPanel = 1).

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

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

Код:
// Поиск панелей с припуском или подрезкой

// искать с припуском
Allowance = 1
// искать с подрезкой
ClipPanel = 0

if (!Allowance && !ClipPanel)
{
    alert('Не установлены параметры поиска');
    Action.Finish()
}
Model.UnSelectAll();

Match = 0

Model.forEachPanel(
    function(Obj) {
        Butts = obj.Butts;
        for (var i = 0; i < Butts.Count; ++i) {
            if ((Allowance && Butts[i].Allowance !== 0) || (ClipPanel && Butts[i].ClipPanel == true))
            {
                Obj.Selected = true;
                ++Match
                return
            }
        };
    }
);

if (Match > 0)
    alert('Найдено ' + Match + ' панелей' + (Allowance ? ' с припуском' : '') + (ClipPanel ? ' с подрезкой' : ''));
else
    alert('Не найдено панелей' + (Allowance ? ' с припуском' : '') + (ClipPanel ? ' с подрезкой' : ''));
[свернуть]

Последний раз редактировалось sergio1982; 08.04.2021 в 00:22.
sergio1982 вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Mullerr (15.04.2021)