Поиск пятен контакта
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.
| Пятном контакта называется место на пласти панели, которое соприкасается с торцом другой панели. Раcстояние между соприкасающимися панелями не должно превышать величины допуска. |