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

Материал из K3-Macro
Версия от 22:42, 1 августа 2021; Aleksandro (обсуждение | вклад) (Новая страница: «Пятна ==FindSpots== <code>INT '''FindSpots'''(OBJECT ''<Panel>'', DOUBL...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

FindSpots

INT FindSpots(OBJECT <Panel>, DOUBLE <Tolerance>, Array <Arr>)

Функция находит пятна контакта панели <Panel> с прилегающими (с допуском <Tolerance>) панелями и заполняет массив <Arr> информацией о параметрах найденных пятен.

Массив <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> могут быть обработаны функцией FindSpots.

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