Поиск пятен контакта: различия между версиями
SVP (обсуждение | вклад) м (→FindSpotPan) |
Метка: визуальный редактор отключён |
||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 4: | Строка 4: | ||
==FindSpots== | ==FindSpots== | ||
<code>INT '''FindSpots'''(OBJECT ''<Panel>'', DOUBLE ''<Tolerance>'', Array ''<Arr>'')</code> | <code>INT '''FindSpots'''(OBJECT ''<Panel>'', DOUBLE ''<Tolerance>'', Array ''<Arr>''[, Logical AllScene])</code> | ||
Функция находит пятна контакта панели <code>''<Panel>''</code> с прилегающими (с допуском <code>''<Tolerance>''</code>) панелями и заполняет массив <code>''<Arr>''</code> информацией о параметрах найденных пятен. | Функция находит пятна контакта панели <code>''<Panel>''</code> с прилегающими (с допуском <code>''<Tolerance>''</code>) панелями и заполняет массив <code>''<Arr>''</code> информацией о параметрах найденных пятен. Если задан необязательный параметр <code>AllScene</code> и его значение не равно '''0''' (истина), то в поиске будут участвовать все панели в текущем заказе, иначе в поиске будут участвовать только панели текущего каркаса или изделия. Необязательный параметр <code>AllScene</code> добавлен 02.05.2023. | ||
Массив <code>''<Arr>''</code> должен быть предварительно объявлен и его размер должен быть достаточен для информации. Функция возвращает количество найденных пятен контакта. | Массив <code>''<Arr>''</code> должен быть предварительно объявлен и его размер должен быть достаточен для информации. Функция возвращает количество найденных пятен контакта. | ||
Строка 25: | Строка 25: | ||
'''<code>[14],[15],[16]</code>''' — координаты конца средней линии отрезка, на котором лежит пятно контакта | '''<code>[14],[15],[16]</code>''' — координаты конца средней линии отрезка, на котором лежит пятно контакта | ||
==FindSpotPan== | ==FindSpotPan== | ||
Строка 34: | Строка 33: | ||
Массив <code>''<Arr>''</code> должен быть предварительно объявлен и его размер должен быть достаточен для информации | Массив <code>''<Arr>''</code> должен быть предварительно объявлен и его размер должен быть достаточен для информации | ||
Функция возвращает количество найденных панелей, если их количество не превышает размерность массива <Arr>. Если не найдено ни одной панели или их количество превышает размерность массива <Arr>, функция вернёт 0. | Функция возвращает количество найденных панелей, если их количество не превышает размерность массива <code>''<Arr>''</code>. Если не найдено ни одной панели или их количество превышает размерность массива <Arr>, функция вернёт '''0'''. | ||
В дальнейшем панели из массива <code>''<Arr>''</code> могут быть обработаны функцией <code>FindSpots</code>. | В дальнейшем панели из массива <code>''<Arr>''</code> могут быть обработаны функцией <code>FindSpots</code>. |
Текущая версия от 16:19, 26 декабря 2023
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стояние между соприкасающимися панелями не должно превышать величины допуска. |