Поиск пятен контакта

Материал из K3-Macro
Макро | Мебельные команды и функции | Мебельные объекты | Указание | Создание схемы сборки | Перенумерация | Показ кромок | Показ крепежа | Расстановка крепежа и сверловки | Поиск пятен контакта | Показать информацию | Каталоги стандартных моделей | Сдвиг | Количество | Позиции | Комментарий | Классификатор мебельных элементов | Работа с комплектующими | Дополнительные материалы к модели | Специальная расстановка

FindSpots

INT FindSpots(OBJECT <Panel>, DOUBLE <Tolerance>, Array <Arr>[, Logical AllScene])

Функция находит пятна контакта панели <Panel> с прилегающими (с допуском <Tolerance>) панелями и заполняет массив <Arr> информацией о параметрах найденных пятен. Если задан необязательный параметр AllScene и его значение не равно 0 (истина), то в поиске будут участвовать все панели в текущем заказе, иначе в поиске будут участвовать только панели текущего каркаса или изделия. Необязательный параметр AllScene добавлен 02.05.2023.

Массив <Arr> должен быть предварительно объявлен и его размер должен быть достаточен для информации. Функция возвращает количество найденных пятен контакта.

Информация в массиве <Arr>:

[1],[2],[3] — координаты начала средней линии пятна контакта;

[4],[5],[6] — координаты конца средней линии пятна контакта;

[7] — ширина пятна контакта;

[8] — панель, с которой образовано пятно контакта;

[9],[10] — ID контура и ID элемента контура панели, которое образовало пятно контакта.

[11],[12],[13] — координаты начала средней линии отрезка, на котором лежит пятно контакта

[14],[15],[16] — координаты конца средней линии отрезка, на котором лежит пятно контакта

FindSpotPan

INT FindSpotPan(OBJECT <Panel>, INT <IDPoly>, INT <IDLine>, DOUBLE <Tolerance>, Array <Arr>)

Функция находит панель, с которыми элемент <IDLine> контура <IDPoly> панели <Panel> имеет пятно контакта. Панели заносятся в массив <Arr>

Массив <Arr> должен быть предварительно объявлен и его размер должен быть достаточен для информации

Функция возвращает количество найденных панелей, если их количество не превышает размерность массива <Arr>. Если не найдено ни одной панели или их количество превышает размерность массива <Arr>, функция вернёт 0.

В дальнейшем панели из массива <Arr> могут быть обработаны функцией FindSpots.

I.png Пятном контакта называется место на пласти панели, которое соприкасается с торцом другой панели. Раcстояние между соприкасающимися панелями не должно превышать величины допуска.

Макро | Мебельные команды и функции | Мебельные объекты | Указание | Создание схемы сборки | Перенумерация | Показ кромок | Показ крепежа | Расстановка крепежа и сверловки | Поиск пятен контакта | Показать информацию | Каталоги стандартных моделей | Сдвиг | Количество | Позиции | Комментарий | Классификатор мебельных элементов | Работа с комплектующими | Дополнительные материалы к модели | Специальная расстановка