Функция заполнения массива параметрами отверстий

Материал из K3-Macro

INTEGER GetHoles(OBJECT <hObj>[, STRING <ParamsArrayName>])

Функция создает и заполняет массив <ParamsArrayName> параметрами отверстий, которые имеются в объекте <hObj>. Функция возвращает количество заполненных элементов массива.

Если параметр <ParamsArrayName> не задан, функция возвращает количество отверстий, которые имеются в объекте.

Массив <ParamsArrayName>[] содержит следующие члены

[1] - диаметр отверстия

[2] - глубина отверстия

[3] - ссылку на элемент, породивший отверстие (как правило, крепеж)

[4][15] - матрица отверстия вида A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34 (как в базы выгрузки информации из геометрического редактора)

Pluso.png Если в качестве объекта <hObj> использовать панель, то результат может отличаться от ожидаемого. Это потому, что в состав панели входит еще и крепеж, с которым может быть пересечения отверстия. Если же в качестве объекта <hObj> использовать полотно панели, то туда крепеж не входит и результат будет именно тем, который нужен.

Макро | Мебельные команды и функции | Работа с проектом | Длинномеры | Комната | Мебельная панель | Профиль | Каркас | Виды и фильтры | Расчёт стоимости | Мебельные объекты | Работа с изделиями в сцене | Работа с мебельными состояниями | Запрос данных из Номенклатуры | Получение информации о положении вспомогательных файлов | Создание отчётов FastReport | Работа с чертежами | Пользовательские подстановки | Параметризация кривых | Приписывание мебельных позиций | Состояние мебельных пунктов меню и панелей инструментов | Определение мебельных габаритных координат | Заполнение массива параметрами отверстий | Поиск прототипа | Информация о линии свободного крепежа | Хэш-код объекта | Выгрузка информации в мебельную базу