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